Fusionner des fichiers EPS en PDF en utilisant C++

Vous pouvez vérifier la qualité de la fusion Aspose.Page EPS et visualiser les résultats via la Fusion EPS

Aspose.Page pour la fusion EPS C++ permet de fusionner des fichiers PostScript encapsulés (EPS) avec un document PDF sous Windows et Linux.
Il est nécessaire de suivre plusieurs étapes pour effectuer une fusion EPS vers PDF :

  1. Créez une instance de PsDocument à partir du premier fichier EPS.
  2. Créez un tableau de fichiers EPS qui seront fusionnés avec le premier.
  3. Utilisez PdfSaveOptions pour spécifier les valeurs booléennes AdditionalFontsFolder et SuppressError.
  4. Fusionnez (par MergeToPdf) les fichiers EPS avec le document créé et enregistrez-le au format PDF avec les options d’enregistrement PDF.
  5. Si la valeur SuppressErrors était vraie, comme c’est le cas par défaut, il est possible de voir quelles erreurs ont été générées lors de la fusion de fichiers EPS dans un document PDF et enregistrées dans la liste Exceptions.

L’extrait de code suivant montre comment fusionner des fichiers EPS avec un document PDF en C++ :

 1    // The path to the documents directory.
 2    System::String dataDir = RunExamples::GetDataDir_WorkingWithDocumentMerging();
 3    
 4    // Initialize PS document with the first PostScript file
 5    System::SharedPtr<PsDocument> document = System::MakeObject<PsDocument>(dataDir + u"input.eps");
 6    
 7    // Create an array of PostScript files that will be merged with the first one
 8    System::ArrayPtr<System::String> filesForMerge = System::MakeArray<System::String>({dataDir + u"input2.eps", dataDir + u"input3.eps"});
 9    
10    // If you want to convert Postscript file despite of minor errors set this flag
11    bool suppressErrors = true;
12    
13    //Initialize options object with necessary parameters.
14    System::SharedPtr<PdfSaveOptions> options = System::MakeObject<PdfSaveOptions>(suppressErrors);
15    // If you want to add special folder where fonts are stored. Default fonts folder in OS is always included.
16    options->set_AdditionalFontsFolders(System::MakeArray<System::String>({u"{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    
22    document->MergeToPdf(dataDir + u"outputPDF_out.pdf", filesForMerge, options);
23    
24    //Review errors
25    if (suppressErrors)
26    {
27        for (auto&& ex : System::IterateOver(options->get_Exceptions()))
28        {
29            System::Console::WriteLine(ex->get_Message());
30        }
31    }

Voir la fusion EPS dans .Net et Java.

Considérons PdfSaveOptions. En utilisant cette classe, nous pouvons attribuer différents paramètres de conversion lors de la fusion d’EPS en PDF.

É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.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.