API C# per convertire i file PUB dell'editore
Funzionalità di conversione da .pub a .NET
La conversione dei file PUB è un’opzione quando si desidera aprire o modificare i file di Microsoft Publisher in altri software. Consideriamo altri motivi per cui si desidera convertire i file PUB:
Non tutti i software o dispositivi supportano il formato dei file PUB, quindi la conversione consente di aprirli e visualizzarli su molte piattaforme.
Se dovete collaborare con altre persone che non possiedono Microsoft Publisher, la conversione dei file PUB in un formato comune consente a tutti di accedere ai file e di lavorarci sopra.
La conversione dei file PUB in formati come PDF o XPS consente di escludere tutti i possibili problemi di stampa.
La conversione dei file PUB in un formato più standard ne garantisce l’accessibilità a lungo termine, in modo da poter continuare ad accedere ai documenti in futuro, anche se Microsoft Publisher diventa obsoleto.
Esistono vari formati di file in cui è possibile convertire i file PUB, come PDF, DOCX (Microsoft Word), RTF (Rich Text Format) o HTML (formato di pagina web). La scelta del formato dipende dalle esigenze specifiche e dal software o dalla piattaforma che si intende utilizzare. E se volete farlo online senza codificare nulla, potete usare convertitori multipiattaforma per questo scopo.
Conversione da PUB a PDF con C#
Aspose.PUB per .NET può leggere e convertire i file di pubblicazione (.pub) in PDF. La classe PubFactory crea contenuti da un file .pub per la successiva elaborazione da parte della classe Document dell’API.
Attualmente, l’API non supporta la conversione delle immagini in un file PUB in PDF di output.
Il formato PDF (Portable Document Format) è stato introdotto da Adobe per rappresentare documenti che possono essere letti su dispositivi digitali. I file PUB richiedono l’installazione di Microsoft Publisher sul computer per poter essere aperti. Aspose.PUB per .NET consente di convertire i file PUB in PDF che possono essere aperti su quasi tutti i computer senza la necessità di installare Microsoft Publisher. I passi e i frammenti di codice che seguono mostrano come convertire i file PUB in PDF utilizzando C# nelle applicazioni .NET.
Aspose.PUB per .NET supporta la conversione di documenti PUB multipagina in PDF utilizzando le stesse righe di codice riportate in questo articolo.
Il frammento di codice fornito utilizza la libreria Aspose.PUB per .NET per convertire un file Microsoft Publisher (.pub) in formato PDF. Ecco la ripartizione del codice:
Dichiarare una variabile stringa denominata dataDir e assegnarle il percorso della directory in cui si trovano i file di dati. Il metodo GetDataDir_Data() recupera il percorso della directory.
Dichiarare una variabile stringa denominata fileName e assegnarle il percorso del file `.pub’ specifico da convertire. La variabile dataDir viene utilizzata per costruire il percorso completo del file aggiungendo il nome del file al percorso della directory.
Creare un’istanza della classe PubParser utilizzando il metodo CreateParser della classe PubFactory, passando il nomefile come parametro.
Chiamare il metodo Parse sull’oggetto parser per analizzare il file
.pub' e ottenere un oggetto *PubDocument*. Il metodo *Parse* è responsabile della lettura e dell'estrazione del contenuto del file
.pub`, memorizzandolo in un formato che può essere ulteriormente elaborato.Utilizzare il metodo PubFactory.CreatePdfConverter() per creare un’istanza di convertitore PDF.
Chiamare il metodo ConvertToPdf sull’oggetto PDF converter, passando come parametri l’oggetto doc e il percorso del file di output desiderato (dataDir + “result_out.pdf”). Questo metodo converte il documento
.pub' analizzato (doc) in un formato
PDF’ e lo salva nel file di output specificato.
1 // Il percorso della directory dei documenti.
2 string dataDir = RunExamples.GetDataDir_Data();
3
4 string fileName = dataDir + "halloween-flyer.pub";
5
6 var parser = PubFactory.CreateParser(fileName);
7
8 var doc = parser.Parse();
9
10 Aspose.Pub.PubFactory.CreatePdfConverter().ConvertToPdf(doc, dataDir + "result_out.pdf");
Per esempi completi e file di dati, consultare Github. Per vedere come la funzionalità può essere implementata in un’applicazione multipiattaforma, imparate il nostro Convertitore PUB online. Andate alla pagina del prodotto per scoprire completamente Conversione da PUB a PDF via .NET
Conversione da PUB a JPEG con C#
Il codice C# che segue dimostra la conversione del file Publisher (.pub) in JPEG utilizzando la libreria Aspose.PUB per .NET che fornisce PubFactory e le classi correlate. Ecco una descrizione di ciò che fa il codice:
- Ottenere il percorso della directory in cui sono memorizzati i file di input e di output utilizzando il metodo RunExamples.GetDataDir_Data().
- Costruire il percorso completo del file .pub di input aggiungendo il nome del file al percorso della directory dei dati.
- Creare un parser per il file .pub utilizzando PubFactory.CreateParser(fileName), quindi analizzare il file per ottenere un oggetto Document che rappresenta il contenuto del file .pub.
- Convertire il documento analizzato in un file
jpg
e salvarlo. Il metodo ConvertToFile viene richiamato con il documento, il formato di esportazione desiderato (PubExportFormats.Jpg) e il percorso del file di output. È possibile convertire PUB in un altro formato in modo simile, utilizzando uno dei PubExportFormats supportati.
1 // Il percorso della directory dei documenti.
2 string dataDir = RunExamples.GetDataDir_Data();
3
4 string fileName = dataDir + "halloween-flyer.pub";
5
6 var parser = PubFactory.CreateParser(fileName);
7
8 var doc = parser.Parse();
9
10 //Convert to jpg and save the result as file "halloween-flyer_out.jpg"
11 ConvertToFile(doc, PubExportFormats.Jpg, dataDir + "halloween-flyer_out.jpg");