Java’da EPS, PostScript (PS) ve XPS belgelerini birleştirme
Aspose.Page for Java kullanarak birden çok EPS, PostScript (PS) ve XPS dosyasını program aracılığıyla tek bir çok sayfalı PDF belgesinde birleştirin. Adobe Acrobat, Distiller veya yerel Windows yazdırma yardımcı programlarına ihtiyaç duymadan ayrı vektör grafiklerini, yazdırma dosyalarını veya sayfa akışlarını farklı belge biçimleri arasında sorunsuz bir şekilde birleştirin.
Aspose.Page for Java, birden çok giriş dosyasını dönüştürmek ve bunları birleşik tek bir çıkış akışında birleştirmek için özel işleme cihazları (PdfDevice, ImageDevice) ve kaydetme seçenekleri sağlar.
- Ayrı vektör grafiklerini ve EPS çizimlerini konsolide edilmiş tek bir PDF portföyünde birleştirmek için
PsDocument.mergeToPdf()yöntemini kullanın. - Birden çok dosyadan oluşan PostScript yazdırma işlerini ve raporlarını yazdırılabilir tek bir PDF dosyasında birleştirmek için
PsDocument.mergeToPdf()yöntemini kullanın. - Farklı XPS dosyalarını, faturaları veya toplu sayfa çıktılarını tek bir XPS veya PDF paketinde birleştirmek için
XpsDocument.merge()yöntemini kullanın.
Birden çok EPS dosyasını tek bir PDF'de birleştirme
Ayrı EPS vektör grafik dosyalarından oluşan bir diziyi tek bir çok sayfalı PDF belgesinde birleştirin.
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.");
}
}Birden çok PostScript (PS) belgesini tek bir PDF'de birleştirme
Özel yazı tipi arama yollarını ve seçeneklerini kullanarak birden çok sayfalı PostScript dosyasını konsolide edilmiş tek bir PDF akışında birleştirin.
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.");
}
}Birden çok XPS belgesini tek bir XPS Dosyasında birleştirme
Farklı XPS paketlerini veya oluşturulan fatura sayfalarını tek bir çok sayfalı XPS dosyasında birleştirin.
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.");
}
}Kurulum ve Ayarlar
Aspose.Page for Java’yı Maven’ınıza ekleyin:
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 belgelerini XPS yerine doğrudan PDF’ye birleştirebilir miyim?
Evet. Bir XPS belgesini XpsDocument kullanarak yükleyebilir ve XPS girdilerinden doğrudan birleştirilmiş bir PDF dosyası oluşturmak için PdfDevice kullanarak ikincil dosyalarla birlikte işleyebilirsiniz.
2. Aspose.Page, PS veya EPS dosyalarını birleştirirken eksik yazı tiplerini nasıl işler?
Giriş EPS/PS dosyalarında özel yazı tiplerine başvuruluyorsa, bunların konumunu PdfSaveOptions.setAdditionalFontsFolders() kullanarak sağlayabilirsiniz. Eksik olmaları durumunda Aspose.Page, kritik istisnalar oluşturmadan oluşturma işlemini tamamlamak için yerleşik varsayılan yazı tipi değiştirme mantığını kullanır.
3. Büyük dosya kümelerinin toplu işlenmesi sırasında bellek verimliliği korunuyor mu?
Evet. Aspose.Page, PDF cihazı yürütmesi sırasında giriş sayfa akışlarını sıralı olarak işler ve büyük kurumsal yazdırma işlerinin düşük bellek ek yüküyle verimli bir şekilde birleştirilmesine olanak tanır.