Konvertera XPS OXPS till PDF Java

XPS är ett format med fasta dokument som ofta används för att organisera information för utskriftsändamål. På samma sätt är OXPS-filer också baserade på XML-pappersspecifikationer. Du kan enkelt konvertera XPS- eller OXPS-filer till PDF-dokument programmatiskt med hjälp av Java-språket. Låt oss kolla in följande avsnitt relaterade till konvertering av XPS- och OXPS-filer:

XPS eller OXPS till PDF-konvertering – API-installation

Aspose.Page for Java API är utformat för att skapa, redigera, manipulera och konvertera olika fasta dokumentformat inklusive XPS, OXPS, EPS, PS, etc. Du kan snabbt konfigurera API:et genom att ladda ner JAR-filen från avsnittet Nedladdningar eller lägga till nedanstående konfiguration i filen pom.xml för ditt Maven-projekt. Detta kommer att konfigurera API:et som finns på Aspose Artifactory:

Förvar:

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

</repositories>

Beroende:

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

Konvertera XPS till PDF Programmatiskt med Java

Du kan konvertera XPS-filer till PDF-dokument med hög kvalitet bland in- och utdatafilerna. Du måste följa stegen nedan för konverteringen:

  • Ladda inmatat XPS-dokument
  • Initiera PdfSaveOptions objekt
  • Skapa PdfDevice för rendering
  • Spara den utgående PDF-filen

Följande kodsnutt visar hur du konverterar XPS till PDF programmatiskt med Java:

// Initiera PDF-utgångsström
FileOutputStream pdfStream = new FileOutputStream(dataDir + "XPStoPDF.pdf");

// Ladda inmatat XPS-dokument
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// Initiera alternativobjekt med nödvändiga parametrar
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);


// Skapa renderingsenhet för PDF-format
PdfDevice device = new PdfDevice(pdfStream);

// Spara utdata PDF-fil
document.save(device, options);

Konvertera OXPS till PDF Programmatiskt i Java

OXPS är ett fast layoutformat som kan användas för att skapa brev, anteckningar och andra officiella dokument. Dessutom är OXPS till PDF-konvertering ganska lik ovanstående användningsfall. Hittills har vi lärt oss hur man konverterar alla sidor i inmatningsfilen till PDF. Låt oss gå ytterligare ett steg längre där vi kommer att konvertera specifika sidor med OXPS-filer till PDF-dokument. Du kan enkelt konvertera OXPS-filer till PDF i dina Java-applikationer. Nedan följer stegen för att konvertera OXPS till ett PDF-dokument:

  • Ladda indata OXPS-dokument
  • Initiera objektet PdfSaveOptions med nödvändiga parametrar
  • Ange sidnumren med metoden setPageNumbers
  • Skapa en renderingsenhet för PDF-format
  • Spara den utgående PDF-filen

Koden nedan förklarar hur man konverterar OXPS till PDF programmatiskt i Java:

// Initiera PDF-utgångsström
FileOutputStream pdfStream = new FileOutputStream(dataDir + "OXPStoPDF.pdf");

// Ladda indata OXPS-dokument
XpsDocument document = new XpsDocument(dataDir + "input.oxps");

// Initiera alternativobjekt med nödvändiga parametrar
PdfSaveOptions options = new PdfSaveOptions();

// Ange sidnummer som ska renderas
options.setPageNumbers(new int[] { 1,3 });

// Skapa renderingsenhet för PDF-format
PdfDevice device = new PdfDevice(pdfStream);

// Spara utdata-PDF-fil
document.save(device, options);

Som vi har diskuterat ovan kommer denna kod att konvertera en specifik sida till en PDF. Utdata-PDF-filen kommer att utgöra den första och tredje sidan från OXPS-inmatningsfilen.

Slutsats

I den här artikeln har vi utforskat hur man konverterar XPS- eller OXPS-filer till PDF-dokument. Vi har utforskat hur man konverterar ett helt dokument med alla sidor, samt konverterar några sidor till filer i PDF-format. Dessutom har API:et stöd för flera andra filformat som du kan skapa, redigera eller manipulera enligt dina krav. Vi hoppas att du måste vara intresserad av att lära dig mer, flera andra lärresurser inkluderar API-dokumentation samt Exempelprojektet. Dessutom kan du diskutera alla dina krav eller problem via Free Support Forum. Vi ser positivt på att hjälpa dig!

Se även