Fusionner des documents EPS, PostScript (PS) et XPS en Java
Fusionnez par programmation plusieurs fichiers EPS, PostScript (PS) et XPS en documents PDF uniques de plusieurs pages à l’aide d’Aspose.Page for Java. Combinez facilement des graphiques vectoriels individuels, des fichiers d’impression ou des flux de pages entre différents formats de documents, sans dépendre d’Adobe Acrobat, Distiller ou des utilitaires d’impression natifs de Windows.
Aspose.Page for Java fournit des périphériques de rendu spécialisés (PdfDevice, ImageDevice) et des options d’enregistrement permettant de convertir et de combiner plusieurs fichiers d’entrée en un flux de sortie unifié.
- Pour combiner des graphiques vectoriels isolés et des illustrations EPS en un portfolio PDF consolidé, utilisez la méthode
PsDocument.mergeToPdf(). - Pour fusionner plusieurs travaux d’impression et rapports PostScript en un seul fichier PDF imprimable, utilisez la méthode
PsDocument.mergeToPdf(). - Pour combiner différents fichiers XPS, factures ou sorties de pages par lots en un seul package XPS ou PDF, utilisez la méthode
XpsDocument.merge().
Fusionner plusieurs fichiers EPS en un seul PDF
Fusionnez un tableau de fichiers graphiques vectoriels EPS distincts en un seul document PDF de plusieurs pages.
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.");
}
}Fusionner plusieurs documents PostScript (PS) en un seul PDF
Combinez plusieurs fichiers PostScript de plusieurs pages en un flux PDF consolidé à l’aide de chemins et d’options personnalisés de recherche de polices.
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.");
}
}Fusionner plusieurs documents XPS en un seul fichier XPS
Combinez différents packages XPS ou pages de factures générées en un seul fichier XPS de plusieurs pages.
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.");
}
}Installation et configuration
Ajoutez Aspose.Page for Java à votre 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. Puis-je fusionner directement des documents XPS au format PDF plutôt qu’au format XPS ?
Oui. Vous pouvez charger un document XPS à l’aide de XpsDocument et le restituer avec des fichiers secondaires à l’aide de PdfDevice afin de créer directement un fichier PDF fusionné à partir d’entrées XPS.
2. Comment Aspose.Page gère-t-il les polices manquantes lors de la fusion de fichiers PS ou EPS ?
Si des polices personnalisées sont référencées dans les fichiers EPS/PS d’entrée, vous pouvez fournir leur emplacement à l’aide de PdfSaveOptions.setAdditionalFontsFolders(). Si elles sont manquantes, Aspose.Page utilise sa logique intégrée de substitution de polices par défaut pour terminer le rendu sans générer d’exceptions fatales.
3. L’efficacité de la mémoire est-elle préservée lors du traitement par lots de grands ensembles de fichiers ?
Oui. Aspose.Page traite séquentiellement les flux de pages d’entrée lors de l’exécution du périphérique PDF, ce qui permet de combiner efficacement de grands travaux d’impression d’entreprise avec une faible consommation de mémoire.