Fusionner des fichiers EPS en PDF à l'aide de .NET
Vous pouvez vérifier la qualité de Aspose.Page EPS Merger et visualiser les résultats via EPS Merger
Aspose.Page pour .NET EPS Merger permet de fusionner des fichiers PostScript encapsulés (EPS) dans un document PDF en utilisant n’importe quel langage pris en charge par la plateforme .NET : C#, VB, J#.
Il est nécessaire de suivre plusieurs étapes pour effectuer une fusion EPS :
- Créez une instance de
PsDocument
en transmettant le chemin du premier fichier EPS à son constructeur, qui charge le contenu EPS pour la fusion. - Définissez un tableau de chaînes contenant les chemins des fichiers EPS supplémentaires à fusionner, par exemple :
string[] epsFiles = { "second.eps", "third.eps" };
. - Instanciez
PdfSaveOptions
, définissezAdditionalFontsFolder
sur le dossier contenant les polices personnalisées et, si nécessaire, définissezSuppressError = true
pour collecter les erreurs non critiques. - Appelez
document.AddPage(epsFiles);
(ou utilisez la méthode de fusion appropriée), puisdocument.Save("merged.pdf", pdfSaveOptions);
pour générer un seul PDF. - Lorsque
SuppressError
est vrai, tous les avertissements sont stockés dansdocument.Exceptions
; vous pouvez parcourir cette collection après l’enregistrement pour examiner les problèmes.
L’extrait de code suivant montre comment fusionner des fichiers EPS avec un document PDF en C# :
1/ For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
4// Initialize PS document with the first EPS file
5PsDocument document = new PsDocument(dataDir + "input.eps");
6
7// Create an array of PostScript files that will be merged with the first one
8string[] filesForMerge = new string[] { dataDir + "input2.eps", dataDir + "input3.eps" };
9
10// If you want to convert Postscript file despite of minor errors set this flag
11bool suppressErrors = true;
12
13//Initialize options object with necessary parameters.
14PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
15// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included.
16options.AdditionalFontsFolders = new string[] { @"{FONT_FOLDER}" };
17
18// Default page size is 595x842 and it is not mandatory to set it in SaveOptions
19// But if you need to specify the page size following line
20//PdfSaveOptions options = new PdfSaveOptions(suppressErrors, new Aspose.Page.Drawing.Size(595, 842));
21
22document.MergeToPdf(dataDir + "outputPDF_out.pdf", filesForMerge, options);
23
24//Review errors
25if (suppressErrors)
26{
27 foreach (Exception ex in options.Exceptions)
28 {
29 Console.WriteLine(ex.Message);
30 }
31}
Considérons PdfSaveOptions. En utilisant cette classe, nous pouvons attribuer différents paramètres de conversion lors de la fusion d’EPS en PDF.
- Taille spécifie la taille des pages dans le document résultant.
- AdditionalFontsFolder spécifie les emplacements où trouver les polices. Les dossiers de polices système sont toujours inclus par défaut.
- SuppressError contrôle le comportement de la fusion EPS lorsque des erreurs non critiques apparaissent. Si la valeur est vraie, il est possible d’afficher une liste de ces erreurs après la fusion dans le champ Exceptions. La valeur par défaut est vraie.
- Debug permet d’afficher les informations de débogage sur la console. La valeur par défaut est fausse.
É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.