Fusionner des fichiers EPS en PDF à l'aide de Python
Vous pouvez vérifier la qualité de Aspose.Page EPS Merger et visualiser les résultats via EPS Merger
Aspose.Page pour Python via .NET EPS Merger permet la fusion de fichiers PostScript encapsulés (EPS) dans un document PDF sur n’importe quel système d’exploitation sur lequel la machine virtuelle Python existe.
Pour effectuer la fusion EPS vers PDF, plusieurs étapes sont nécessaires :
- Initialisez un flux d’entrée pour le premier fichier EPS d’entrée.
- Initialisez un flux de sortie pour le document PDF de sortie.
- Créez un tableau de fichiers EPS à fusionner avec le premier.
- Créez une instance de PsDocument à partir du flux d’entrée précédemment créé.
- Utilisez PdfSaveOptions pour spécifier les valeurs booléennes AdditionalFontsFolder et SuppressError.
- Créez une instance de PdfDevice à partir du flux de sortie créé précédemment.
- Fusionnez les fichiers EPS avec le document créé et enregistrez-le au format PDF avec les options d’enregistrement PDF spécifiées.
L’extrait de code suivant montre comment fusionner des fichiers EPS dans un document PDF à l’aide de Python :
1# For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Python
2
3# The path to the documents directory.
4data_dir = Util.get_data_dir_working_with_document_merging()
5# Initialize a PDF output stream
6pdf_stream = open(data_dir + "outputPDF_out.pdf", "wb")
7# Initialize the first PostScript file input stream
8ps_stream = open(data_dir + "input.eps", "rb",)
9document = PsDocument(ps_stream)
10
11# Create an array of PostScript files that will be merged with the first one
12files_for_merge = [ data_dir + "input2.eps", data_dir + "input3.eps" ]
13
14# If you want to convert the Postscript file despite of minor errors set this flag
15suppress_errors = True
16
17# Initialize options object with the necessary parameters.
18options = PdfSaveOptions(suppress_errors)
19# If you want to add a special folder where fonts are stored. Default fonts folder in OS is always included.
20options.additional_fonts_folders = [ """{FONT_FOLDER}""" ]
21
22# Default page size is 595x842 and it is not mandatory to set it in PdfDevice
23device = PdfDevice(pdf_stream)
24# But if you need to specify size and image format use following line
25#Aspose.Page.EPS.Device.PdfDevice device = new Aspose.Page.EPS.Device.PdfDevice(pdfStream, new aspose.pydrawing.Size(595, 842));
26
27try:
28 document.merge(files_for_merge, device, options)
29finally:
30 ps_stream.close()
31 pdf_stream.close()
Considérons PdfSaveOptions qui nous permet de définir divers paramètres de conversion lors de la fusion de fichiers EPS en PDF.
- AdditionalFontsFolder spécifie les emplacements où le convertisseur peut trouver des polices supplémentaires. Par défaut, les dossiers de polices système sont toujours inclus.
- SuppressError contrôle le comportement de la fusion EPS vers PDF lorsque des erreurs non critiques se produisent. S’il est défini sur true, cela permet au processus de fusion de continuer et une liste de ces erreurs peut être consultée dans le champ Exceptions après la fusion. La valeur par défaut est vraie.
- Debug permet la sortie des informations de débogage sur la console. Par défaut, il est défini sur false.
Évaluez la fusion EPS en ligne sur notre Fusion EPS.
Vous pouvez télécharger des exemples et des fichiers de données depuis GitHub.