Převést XPS OXPS na PDF Java

XPS je formát pevných dokumentů často používaný k uspořádání informací pro účely tisku. Podobně jsou soubory OXPS také založeny na specifikacích papíru XML. Soubory XPS nebo OXPS můžete snadno převést na dokumenty PDF programově pomocí jazyka Java. Pojďme se podívat na následující části týkající se převodu souborů XPS a OXPS:

Převod XPS nebo OXPS do PDF – Instalace API

Aspose.Page for Java API je navrženo pro vytváření, úpravu, manipulaci a konverzi různých pevných formátů dokumentů včetně XPS, OXPS, EPS, PS atd. Můžete rychle nakonfigurovat API stažením souboru JAR ze sekce Stahování nebo přidáním níže uvedené konfigurace do souboru pom.xml vašeho projektu Maven. Tím se nakonfiguruje rozhraní API hostované na Aspose Artifactory:

úložiště:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>

</repositories>

Závislost:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>20.1</version>
    </dependency>
</dependencies>

Převeďte XPS do PDF programově pomocí Java

Soubory XPS můžete převádět na dokumenty PDF s vysokou věrností mezi vstupními a výstupními soubory. Pro konverzi je třeba postupovat podle následujících kroků:

  • Načíst vstupní dokument XPS
  • Inicializujte objekt PdfSaveOptions
  • Vytvořte PdfDevice pro vykreslení
  • Uložte výstupní soubor PDF

Následující fragment kódu ukazuje, jak programově převést XPS do PDF pomocí Java:

// Inicializujte výstupní proud PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "XPStoPDF.pdf");

// Načíst vstupní dokument XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// Inicializujte objekt options s potřebnými parametry
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);


// Vytvořte vykreslovací zařízení pro formát PDF
PdfDevice device = new PdfDevice(pdfStream);

// Uložit výstupní soubor PDF
document.save(device, options);

Převeďte OXPS do PDF programově v Javě

OXPS je pevný formát rozvržení, který lze použít pro vytváření dopisů, poznámek a dalších oficiálních dokumentů. Navíc převod OXPS do PDF je velmi podobný výše uvedenému případu použití. Zatím jsme se naučili, jak převést všechny stránky ve vstupním souboru do PDF. Pokračujme o další krok dále, kdy budeme převádět konkrétní stránky souborů OXPS do dokumentů PDF. Soubory OXPS můžete snadno převést do PDF ve svých aplikacích Java. Níže jsou uvedeny kroky pro převod OXPS na dokument PDF:

  • Načíst vstupní dokument OXPS
  • Inicializujte objekt PdfSaveOptions s potřebnými parametry
  • Zadejte čísla stránek pomocí metody setPageNumbers
  • Vytvořte vykreslovací zařízení pro formát PDF
  • Uložte výstupní soubor PDF

Níže uvedený kód vysvětluje, jak převést OXPS do PDF programově v Javě:

// Inicializujte výstupní proud PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "OXPStoPDF.pdf");

// Načíst vstupní dokument OXPS
XpsDocument document = new XpsDocument(dataDir + "input.oxps");

// Inicializujte objekt options s potřebnými parametry
PdfSaveOptions options = new PdfSaveOptions();

// Zadejte čísla stránek, které se mají vykreslit
options.setPageNumbers(new int[] { 1,3 });

// Vytvořte vykreslovací zařízení pro formát PDF
PdfDevice device = new PdfDevice(pdfStream);

// Uložit výstupní soubor PDF
document.save(device, options);

Jak jsme probrali výše, tento kód převede konkrétní stránku do PDF. Výstupní soubor PDF bude obsahovat první a třetí stránku ze vstupního souboru OXPS.

Závěr

V tomto článku jsme prozkoumali, jak převést soubory XPS nebo OXPS na dokumenty PDF. Zkoumali jsme, jak převést celý dokument se všemi stránkami a jak převést několik stránek do souborů ve formátu PDF. Kromě toho API podporuje několik dalších formátů souborů, které můžete vytvářet, upravovat nebo s nimi manipulovat podle svých požadavků. Doufáme, že vás musí zajímat další informace, několik dalších výukových zdrojů zahrnuje dokumentaci API a také projekt Příklady. Kromě toho můžete prodiskutovat jakékoli své požadavky nebo obavy prostřednictvím Free Support Forum. Těšíme se na vaši pomoc!

Viz také