API per manipolare i file dell'editore in C#

Aspose.PUB per .NET consente di lavorare con i file PUB nelle applicazioni .NET. Supporta la manipolazione di file .pub con una struttura semplice e ben definita.

Modifica dei metadati dei file PUB

Metadati dei file .pub accessibili da Aspose.PUB###

I file Microsoft Publisher (.pub) contengono informazioni sui metadati del file stesso. Ci sono esempi di informazioni che si possono ottenere utilizzando questa soluzione API:

MetadatiDescrizione
Nome applicazioneNome dell’applicazione utilizzata per creare il documento
TitoloTitolo della pubblicazione.
AutoreNome della persona o dell’entità che ha creato la pubblicazione.
VersioneValore della versione
OggettoBreve descrizione o argomento associato alla pubblicazione.
Parole chiaveParole chiave o tag pertinenti per descrivere il contenuto della pubblicazione.
CommentiNote aggiuntive relative alla pubblicazione.
Data di creazioneData di creazione originale della pubblicazione.
Data di modificaData dell’ultima modifica apportata alla pubblicazione.
Ultimo autoreNome della persona che ha apportato ultime modifiche al documento.
ModelloModello specifico dell’applicazione da cui è stato creato il documento.
Numero di caratteriIndica il numero totale di caratteri nel documento.
Numero di paroleIndica il numero totale di parole nel documento.
Conteggio pagineFornisce il numero totale di pagine nel documento.

Funzionalità per lavorare con i metadati dei file .pub fornita da Aspose.PUB per .NET###

I metadati descrivono le proprietà del documento, come titolo, azienda, lingua e informazioni correlate. L’esempio seguente analizza halloween-flyer.pub e aggiorna otto proprietà tramite le classi DocSummaryInfo e SummaryInfo. Queste modifiche riguardano il Document analizzato in memoria; l’esempio non salva un file PUB modificato.

In questi esempi, DataDir è la directory di input e OutputDir è la directory di output. Impostare le proprie directory e assicurarsi che la directory di output esista prima di eseguire l’esempio con lo stream. Importare gli spazi dei nomi Aspose.Pub e System.IO quando si utilizzano i frammenti nella propria applicazione.

 1// Edit the metadata of a parsed PUB document in memory
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document document = parser.Parse();
 7
 8// Update document metadata. These changes do not save a PUB file.
 9document.DocumentSummaryInfo.SetCategory("category");
10document.DocumentSummaryInfo.SetCompany("company");
11document.DocumentSummaryInfo.SetLanguage("language");
12
13document.SummaryInfo.SetComments("comments");
14document.SummaryInfo.SetKeywords("keywords");
15document.SummaryInfo.SetLastAuthor("last author");
16document.SummaryInfo.SetTitle("title");
17document.SummaryInfo.SetSubject("subject");
Example-EditMetadata.cs hosted with ❤ by GitHub

Scrivere l’output nel flusso

L’esempio seguente converte un documento PUB in TIFF e scrive il risultato in uno stream di file. Il blocco using chiude lo stream dopo la conversione. Ecco come funziona l’esempio:

  1. Creare il percorso di input con Path.Combine(DataDir, "halloween-flyer.pub").
  2. Creare un IPubParser tramite PubFactory.CreateParser(fileName), quindi chiamare parser.Parse() per ottenere un oggetto Document.
  3. Creare outPath con Path.Combine(OutputDir, "halloween-flyer_out.tiff") e aprire lo stream di output con File.Create(outPath). In questo modo viene creato il file oppure viene troncato un file esistente.
  4. Chiamare PubFactory.CreatePubConverter() per creare un convertitore, quindi chiamare ConvertToFormat(doc, outputStream, PubExportFormats.Tiff) per scrivere i dati TIFF nello stream. Lo stream viene rilasciato al termine del blocco using.

In modo simile è possibile convertire PUB in un altro formato, utilizzando uno dei PubExportFormats supportati.

 1// Convert a PUB document to TIFF using an output stream
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document doc = parser.Parse();
 7
 8// Write TIFF output to a file stream and close it after conversion.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.tiff");
10using (FileStream outputStream = File.Create(outPath))
11{
12    PubFactory.CreatePubConverter().ConvertToFormat(doc, outputStream, PubExportFormats.Tiff);
13}

Per conoscere tutti gli esempi di codice .NET e i file di dati, consultare Aspose.PUB-Documentation for C# Github project.

Date anche un’occhiata alle funzionalità fornite da Aspose.PUB implementate in una serie di applicazioni multipiattaforma per la manipolazione di file .pub.