API per manipolare i file dell'editore in C#
Aspose.PUB for .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 for .NET###
I metadati di un documento descrivono un file in termini di proprietà quali autore, titolo, ultimo autore, azienda, lingua e altre informazioni simili. Si tratta di informazioni utili che vengono memorizzate insieme al documento. Aspose.PUB for .NET consente di modificare i metadati di un file PUB utilizzando le classi DocSummaryInfo e SummaryInfo, come mostrato nel seguente esempio di codice.
1 string dataDir = RunExamples.GetDir_Data();
2
3 string pubFile = dataDir + "document.pub";
4
5 IPubParser parser = PubFactory.CreateParser(pubFile);
6 Document document = parser.Parse();
7
8 document.DocumentSummaryInfo.SetCategory("category");
9 document.DocumentSummaryInfo.SetCompany("company");
10 document.DocumentSummaryInfo.SetLanguage("language");
11
12 document.SummaryInfo.SetComments("comments");
13 document.SummaryInfo.SetKeywords("keywords");
14 document.SummaryInfo.SetLastAuthor("last author");
15 document.SummaryInfo.SetTitle("title");
16 document.SummaryInfo.SetSubject("subject");
Scrivere l’output nel flusso
Il codice seguente definisce un processo di conversione da PUB a TIFF e di salvataggio del risultato in uno stream. La scrittura dell’output in uno stream può salvare l’output garantendo una gestione efficiente di file di immagine potenzialmente grandi, una corretta gestione delle risorse e la flessibilità nella scelta della destinazione dell’output. Ecco una spiegazione 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.
- Aprire un flusso di file per scrivere il file
tiff
di output. Il metodo ConvertToStream viene quindi richiamato con il documento, il formato di esportazione desiderato (PubExportFormats.Tiff) e il flusso di file aperto. Analogamente a ConvertToFile, questo metodo converte il documento nel formato specificato, ma scrive l’output in un flusso anziché in un file.
In modo simile è possibile convertire PUB in un altro formato, 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 tiff using file stream and save resultant stream as "halloween-flyer_out.tiff"
11 using (FileStream st = File.OpenWrite(dataDir + "halloween-flyer_out.tiff"))
12 {
13 ConvertToStream(doc, PubExportFormats.Tiff, st);
14 }
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.