Об’єднання документів EPS, PostScript (PS) і XPS у Java
Програмно об’єднуйте кілька файлів EPS, PostScript (PS) і XPS в один багатосторінковий PDF-документ за допомогою Aspose.Page for Java. Легко об’єднуйте окремі векторні зображення, файли для друку або потоки сторінок у різних форматах документів без використання Adobe Acrobat, Distiller або вбудованих засобів друку Windows.
Aspose.Page for Java надає спеціалізовані пристрої візуалізації (PdfDevice, ImageDevice) і параметри збереження для перетворення та об’єднання кількох вхідних файлів в один уніфікований вихідний потік.
- Щоб об’єднати окремі векторні зображення та ілюстрації EPS в єдиний консолідований PDF-портфоліо, використовуйте метод
PsDocument.mergeToPdf(). - Щоб об’єднати багатофайлові завдання друку та звіти PostScript в один файл PDF, придатний для друку, використовуйте метод
PsDocument.mergeToPdf(). - Щоб об’єднати різні файли XPS, рахунки-фактури або пакетні результати обробки сторінок в один пакет XPS або PDF, використовуйте метод
XpsDocument.merge().
Об’єднання кількох файлів EPS в один PDF
Об’єднайте масив окремих файлів векторної графіки EPS в один багатосторінковий PDF-документ.
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.");
}
}Об’єднання кількох документів PostScript (PS) в один PDF
Об’єднайте кілька багатосторінкових файлів PostScript в один консолідований PDF-потік за допомогою користувацьких шляхів і параметрів пошуку шрифтів.
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.");
}
}Об’єднання кількох документів XPS в один файл XPS
Об’єднайте різні пакети XPS або згенеровані сторінки рахунків-фактур в один багатосторінковий файл XPS.
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.");
}
}Встановлення та налаштування
Додайте Aspose.Page for Java до свого Maven:
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>
FAQ
1. Чи можу я безпосередньо об’єднати документи XPS у PDF замість XPS?
Так. Ви можете завантажити документ XPS за допомогою XpsDocument і відтворити його разом із додатковими файлами за допомогою PdfDevice, щоб створити об’єднаний PDF-файл безпосередньо з вхідних даних XPS.
2. Як Aspose.Page обробляє відсутні шрифти під час об’єднання файлів PS або EPS?
Якщо у вхідних файлах EPS/PS є посилання на користувацькі шрифти, ви можете вказати їх розташування за допомогою PdfSaveOptions.setAdditionalFontsFolders(). Якщо шрифти відсутні, Aspose.Page використовує вбудовану логіку заміни шрифтів за замовчуванням, щоб завершити відтворення без критичних винятків.
3. Чи зберігається ефективне використання пам’яті під час пакетної обробки великих наборів файлів?
Так. Aspose.Page обробляє вхідні потоки сторінок послідовно під час виконання PDF-пристрою, що дозволяє ефективно об’єднувати великі корпоративні завдання друку з низькими витратами пам’яті.