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:
| Metadati | Descrizione |
|---|---|
| Nome applicazione | Nome dell’applicazione utilizzata per creare il documento |
| Titolo | Titolo della pubblicazione. |
| Autore | Nome della persona o dell’entità che ha creato la pubblicazione. |
| Versione | Valore della versione |
| Oggetto | Breve descrizione o argomento associato alla pubblicazione. |
| Parole chiave | Parole chiave o tag pertinenti per descrivere il contenuto della pubblicazione. |
| Commenti | Note aggiuntive relative alla pubblicazione. |
| Data di creazione | Data di creazione originale della pubblicazione. |
| Data di modifica | Data dell’ultima modifica apportata alla pubblicazione. |
| Ultimo autore | Nome della persona che ha apportato ultime modifiche al documento. |
| Modello | Modello specifico dell’applicazione da cui è stato creato il documento. |
| Numero di caratteri | Indica il numero totale di caratteri nel documento. |
| Numero di parole | Indica il numero totale di parole nel documento. |
| Conteggio pagine | Fornisce 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");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:
- Creare il percorso di input con
Path.Combine(DataDir, "halloween-flyer.pub"). - Creare un
IPubParsertramite PubFactory.CreateParser(fileName), quindi chiamareparser.Parse()per ottenere un oggettoDocument. - Creare
outPathconPath.Combine(OutputDir, "halloween-flyer_out.tiff")e aprire lo stream di output conFile.Create(outPath). In questo modo viene creato il file oppure viene troncato un file esistente. - Chiamare
PubFactory.CreatePubConverter()per creare un convertitore, quindi chiamareConvertToFormat(doc, outputStream, PubExportFormats.Tiff)per scrivere i dati TIFF nello stream. Lo stream viene rilasciato al termine del bloccousing.
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.