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
- Slå ihop XPS-filer till XPS med Java
- Slå ihop XPS-filer Programmatiskt i Java
- Slå ihop XPS-filer med avancerade alternativ 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:
- Ladda XPS-källdokumentet för att kombinera filer.
- Ange sökvägarna till andra XPS-filer.
- 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:
- Ladda en XPS-inmatningsfil för att kombinera andra XPS-dokument.
- Initiera en renderingsenhet för att skriva utdatafilen.
- Deklarera och initiera en array för att hålla de ingående XPS-dokumenten.
- 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:
- Ladda ingångs-XPS-filen för att kombinera filer.
- Skapa ett objekt av klassen PdfSaveOptions.
- Skapa en renderingsenhet och initiera en strängarray för att lagra filsökvägar.
- 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