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:
- Alcuni software e dispositivi non supportano il formato PUB, il che rende necessaria la conversione dei file per potervi accedere e visualizzarli su diverse piattaforme.
- La conversione dei file PUB in un formato universale facilita la collaborazione con persone che non dispongono di Microsoft Publisher, in quanto consente a tutti di accedere ai file e di lavorarci.
- La conversione dei file PUB in formati come PDF o XPS aiuta a eliminare potenziali problemi di stampa.
- La conversione dei file PUB in un formato più standardizzato ne garantisce l’accessibilità a lungo termine. Ciò significa che è possibile accedere ai documenti anche in futuro, anche se Microsoft Publisher diventa obsoleto.
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:
Creare un’istanza della classe Aspose::Pub::License denominata licenza utilizzando il metodo System::MakeObject.
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.
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().
Creare un puntatore condiviso (System::SharedPtr) chiamato parser di tipo IPubParser usando il metodo PubFactory::CreateParser(), passando filePub come parametro.
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.
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.
// 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++