Slå ihop XPS Java

XPS-formatet består av XML-uppmärkning som förklarar visuell representation eller renderingsregler för ett dokument. I vissa fall kan du behöva slå samman eller kombinera många XPS-dokument. För sådana användningsfall täcker den här artikeln hur man sammanfogar XPS-filer programmatiskt i Java.

Kombinera eller slå samman XPS-filer – Java API-installation

Aspose.Page for Java API kan användas för att arbeta med EPS, XPS och andra populära filformat. Du kan konfigurera API:et genom att ladda ner dess JAR-filer från sidan Nedladdningar eller klistra in följande konfigurationer i filen pom.xml för ditt projekt:

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>22.6</version>
    </dependency>
</dependencies>

Slå ihop XPS-filer till XPS med Java

Du kan slå samman flera XPS-filer till en enda XPS-fil genom att följa stegen nedan:

  1. Ladda XPS-källdokumentet för att kombinera filer.
  2. Ange sökvägarna till andra XPS-filer.
  3. Slå ihop XPS-filerna och spara utdatafilen i XPS-format.

Följande kodexempel visar hur man slår ihop flera XPS-filer till en XPS-fil i Java:

// Initiera XPS-utgångsström
FileOutputStream xpsStream = new FileOutputStream("mergedXPSfiles.xps");

// Ladda det första XPS-dokumentet
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// Skapa en uppsättning XPS-filer som kommer att slås samman med den första
var filesToMerge = new String[] { "input2.xps", "input3.xps" };

// Slå ihop XPS-filer
document.merge(filesToMerge, xpsStream);

Slå ihop XPS-filer Programmatiskt i Java

Du kan slå samman olika XPS-dokument till en fil med följande steg:

  1. Ladda en XPS-inmatningsfil för att kombinera andra XPS-dokument.
  2. Initiera en renderingsenhet för att skriva utdatafilen.
  3. Deklarera och initiera en array för att hålla de ingående XPS-dokumenten.
  4. Slå ihop XPS-dokumenten och skriv utdatafilen i PDF-format.

Kodavsnittet nedan beskriver hur man slår samman olika XPS-filer till en och exporterar utdatafilen som ett PDF-dokument programmatiskt i Java:

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

// Ladda det första XPS-dokumentet
XpsDocument document = new XpsDocument("input.xps");

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

// Skapa en uppsättning XPS-filer som kommer att slås samman med den första
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };

// Slå ihop XPS-filer för att mata ut PDF-dokument
document.merge(filesToMerge, device, new PdfSaveOptions());

Slå ihop XPS-filer med avancerade alternativ i Java

Du kan förbättra XPS-sammanslagningsprocessen genom att konfigurera flera egenskaper. Till exempel kan PDF-lösenord, behörigheter, privilegier eller komprimering kontrolleras baserat på dina krav. Följ stegen nedan för att slå samman XPS-filer med avancerade alternativ:

  1. Ladda ingångs-XPS-filen för att kombinera filer.
  2. Skapa ett objekt av klassen PdfSaveOptions.
  3. Skapa en renderingsenhet och initiera en strängarray för att lagra filsökvägar.
  4. Slå samman flera XPS-indatafiler och spara utdata som PDF.

Kodexemplet nedan förklarar hur man slår ihop XPS-filer med avancerade alternativ i Java:

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

// Ladda det första XPS-dokumentet
XpsDocument document = new XpsDocument("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);

// Skapa en uppsättning XPS-filer som kommer att slås samman med den första
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };

// Slå ihop XPS-filer för att mata ut PDF-dokument
document.merge(filesToMerge, device, options);

Få gratis tillfällig licens

Du kan få en gratis temporär licens för att testa API:t med dess fulla kapacitet.

Online demo

Vänligen prova webbappen XPS Merging för att kontrollera XPS-filens kombinationsmöjligheter.

Slutsats

I den här artikeln har du lärt dig hur du slår ihop många XPS-filer programmatiskt i Java. Men om du vill diskutera dina krav eller funderingar är du välkommen att kontakta oss på forumet.

Se även

Konvertera en Postscript PS- eller EPS-fil till PDF med Java