EPS-, PostScript (PS)- és XPS-dokumentumok egyesítése Java-ban
Programozott módon egyesíthet több EPS-, PostScript (PS)- és XPS-fájlt egyetlen, többoldalas PDF-dokumentummá az Aspose.Page for Java használatával. Zökkenőmentesen egyesítheti az egyes vektorgrafikákat, nyomtatási fájlokat vagy oldalfolyamokat különböző dokumentumformátumok között anélkül, hogy az Adobe Acrobat, a Distiller vagy a Windows natív nyomtatási segédprogramjaira kellene támaszkodnia.
Az Aspose.Page for Java speciális renderelőeszközöket (PdfDevice, ImageDevice) és mentési beállításokat biztosít több bemeneti fájl egységes kimeneti folyammá történő konvertálásához és egyesítéséhez.
- Az elkülönített vektorgrafikák és EPS-illusztrációk egyetlen, konszolidált PDF-portfólióvá történő egyesítéséhez használja a
PsDocument.mergeToPdf()metódust. - A többfájlos PostScript-nyomtatási feladatok és jelentések egyetlen nyomtatható PDF-fájllá történő egyesítéséhez használja a
PsDocument.mergeToPdf()metódust. - A különböző XPS-fájlok, számlák vagy kötegelt oldalkimenetek egyetlen XPS- vagy PDF-csomaggá történő egyesítéséhez használja a
XpsDocument.merge()metódust.
Több EPS-fájl egyetlen PDF-fájllá történő egyesítése
Egyesítsen különálló EPS vektorgrafikai fájlokból álló tömböt egyetlen, többoldalas PDF-dokumentummá.
import com.aspose.page.eps.PsDocument;
import com.aspose.page.eps.device.PdfSaveOptions;
import com.aspose.page.eps.device.PdfDevice;
import java.io.FileOutputStream;
public class MergeEpsFilesToPdf {
public static void main(String[] args) throws Exception {
// Define array of input EPS files to merge
String[] epsFiles = new String[] {
"C:/Project/Input/graphic1.eps",
"C:/Project/Input/graphic2.eps",
"C:/Project/Input/graphic3.eps"
};
// Initialize output stream for the merged PDF
FileOutputStream outStream = new FileOutputStream("C:/Project/Output/merged_eps_output.pdf");
// SOpen the first EPS document as the base document
PsDocument baseDocument = new PsDocument(epsFiles[0]);
// Configure PDF save options
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
// Merge additional EPS files and save to PDF stream
baseDocument.mergeToPdf(outStream, epsFiles, options);
outStream.close();
System.out.println("EPS files successfully merged into a single PDF document.");
}
}Több PostScript (PS)-dokumentum egyetlen PDF-fájllá történő egyesítése
Egyesítsen többoldalas PostScript-fájlokat egy konszolidált PDF-folyammá egyéni betűtípus-keresési útvonalak és beállítások használatával.
import com.aspose.page.eps.PsDocument;
import com.aspose.page.eps.device.PdfSaveOptions;
import java.io.FileOutputStream;
public class MergePsFilesToPdf {
public static void main(String[] args) throws Exception {
// Specify list of PS files
String[] psFiles = new String[] {
"C:/Project/Input/report_part1.ps",
"C:/Project/Input/report_part2.ps"
};
FileOutputStream outStream = new FileOutputStream("C:/Project/Output/merged_report.pdf");
// Load base PS document
PsDocument basePsDoc = new PsDocument(psFiles[0]);
// Set options and configure font folders if custom fonts are used
PdfSaveOptions options = new PdfSaveOptions();
options.setAdditionalFontsFolders(new String[] { "C:/Project/Fonts/" });
// Merge files to PDF
basePsDoc.mergeToPdf(outStream, psFiles, options);
outStream.close();
System.out.println("PostScript documents merged to PDF successfully.");
}
}Több XPS-dokumentum egyetlen XPS-fájllá történő egyesítése
Egyesítsen különböző XPS-csomagokat vagy létrehozott számlaoldalakat egyetlen, többoldalas XPS-fájllá.
import com.aspose.page.xps.XpsDocument;
public class MergeXpsFiles {
public static void main(String[] args) throws Exception {
// Open base XPS document
XpsDocument baseDocument = new XpsDocument("C:/Project/Input/document1.xps");
// Define array of additional XPS documents to append
String[] xpsFilesToMerge = new String[] {
"C:/Project/Input/document2.xps",
"C:/Project/Input/document3.xps"
};
// Execute merge operation and save output
baseDocument.merge(xpsFilesToMerge, "C:/Project/Output/merged_document.xps");
baseDocument.close();
System.out.println("XPS documents merged into a single XPS package successfully.");
}
}Telepítés és beállítás
Adja hozzá az Aspose.Page for Java-t a Mavenhez:
Package Manager Console Command
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>Latest</version>
</dependency>
GYIK
1. Egyesíthetem közvetlenül az XPS-dokumentumokat PDF-be XPS helyett?
Igen. Az XPS-dokumentumot az XpsDocument használatával töltheti be, majd másodlagos fájlokkal együtt a PdfDevice segítségével renderelheti, hogy közvetlenül az XPS-bemenetekből egyesített PDF-fájlt hozzon létre.
2. Hogyan kezeli az Aspose.Page a hiányzó betűtípusokat PS- vagy EPS-fájlok egyesítésekor?
Ha a bemeneti EPS/PS-fájlok egyéni betűtípusokra hivatkoznak, a helyüket a PdfSaveOptions.setAdditionalFontsFolders() segítségével adhatja meg. Ha hiányoznak, az Aspose.Page a beépített alapértelmezett betűtípus-helyettesítési logikát használja a renderelés befejezéséhez végzetes kivételek kiváltása nélkül.
3. Megmarad a memóriahatékonyság nagy fájlkészletek kötegelt feldolgozása során?
Igen. Az Aspose.Page a PDF-eszköz végrehajtása során szekvenciálisan dolgozza fel a bemeneti oldalfolyamokat, így a nagyvállalati nyomtatási feladatok hatékonyan, alacsony memóriaigénnyel egyesíthetők.