Convertire file PUB | Aspose.PUB per C++

Funzionalità di conversione da .pub a .pdf tramite C++

Questo articolo mostra come convertire i file PUB in PDF in C++. Può essere utilizzato per scrivere applicazioni di conversione in C++ per i file PUB in PDF. I grandi sistemi di gestione dei contenuti (CMS) convertono i file modificabili in documenti PDF di sola lettura utilizzando operazioni di massa che fanno uso di tali applicazioni di conversione.

La conversione dei file PUB offre una soluzione alternativa quando è necessario aprire o modificare i file di Microsoft Publisher utilizzando software diversi. Esploriamo altri motivi per convertire i file PUB:

Esistono diverse opzioni per convertire i file PUB in diversi formati, tra cui PDF, DOCX (Microsoft Word), HTML (formato di pagina web) o diversi formati di immagine. La scelta del formato dipende dalle esigenze specifiche e dal software o dalla piattaforma che si intende utilizzare. Qui potete trovare informazioni su come convertire i file .pub con le API C++, ma se preferite utilizzare una soluzione online senza bisogno di codifica, potete utilizzare convertitori multipiattaforma.

Attualmente, l’API non supporta la conversione delle immagini in un file PUB in PDF di output.

Da PUB a PDF in C++

Aspose.PUB for C++ consente di convertire PUB in PDF nelle applicazioni C++. Il PDF è un formato di documento indipendente dalla piattaforma, introdotto da Adobe Acrobat, e può essere aperto su quasi tutti i computer senza la necessità di installare Microsoft Publisher.

I seguenti passaggi e frammenti di codice mostrano come convertire PUB in PDF utilizzando C++.

Aspose.PUB per C++ supporta la conversione di documenti PUB multipagina in PDF utilizzando le stesse righe di codice riportate in questo articolo.

Il frammento di codice seguente dimostra l’utilizzo della libreria Aspose.PUB per C++ per convertire un file Microsoft Publisher in formato PDF. Inoltre, inizializza l’oggetto licenza della libreria e imposta la licenza d’uso appropriata:

  1. Creare un’istanza della classe Aspose::Pub::License denominata licenza utilizzando il metodo System::MakeObject.

  2. Impostare la licenza richiamando il metodo SetLicense sull’oggetto licenza, passando come parametro il percorso del file di licenza (dataDir() + u “License\Aspose.PUB.C++.lic”). In questo modo si assicura che la libreria abbia la licenza d’uso corretta.

  3. Dichiarare due variabili System::String denominate filePub e filePdf, che rappresentano rispettivamente i percorsi del file `.pub’ e del file PDF di output desiderato. Per creare il percorso, utilizzare la funzione dataDir().

  4. Creare un puntatore condiviso (System::SharedPtr) chiamato parser di tipo IPubParser usando il metodo PubFactory::CreateParser(), passando filePub come parametro.

  5. Creare un puntatore condiviso (System::SharedPtr) denominato documento di tipo Document chiamando il metodo Parse() sull’oggetto parser. Il metodo legge ed estrae il contenuto del file `.pub’, memorizzandolo nell’oggetto documento per una successiva elaborazione.

  6. Usare PubFactory::CreatePdfConverter() per creare un oggetto convertitore PDF e quindi chiamare il metodo ConvertToPdf() sull’oggetto convertitore, passando l’oggetto documento e filePdf come parametri. Questo metodo converte il documento .pub' analizzato in .pdf’ e lo salva nel file di output specificato.

C++ code example PUB to PDF conversion
Input file
Upload a file you want to convert
Output format
Select the target format
                            
    // Inizializza l'oggetto licenza
    auto license = System::MakeObject<Aspose::Pub::License>();
    // Impostare la licenza
    license->SetLicense(dataDir() + u "License\\Aspose.PUB.C++.lic");

    System::String filePub = dataDir() + u"1.pub";
    System::String filePdf = dataDir() + u"1.pdf";

    System::Console::WriteLine(u"Convert starting...");

    System::SharedPtr<IPubParser> parser = PubFactory::CreateParser(filePub);
    System::SharedPtr<Document> document = parser->Parse();
    PubFactory::CreatePdfConverter()->ConvertToPdf(document, filePdf);

    System::Console::WriteLine(u"Convert done.");

                        

Vai alla pagina del prodotto per scoprire completamente Conversione da PUB a PDF via C++

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.