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:

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 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:

  1. Ottenere il percorso della directory in cui sono memorizzati i file di input e di output utilizzando il metodo RunExamples.GetDataDir_Data().
  2. Costruire il percorso completo del file .pub di input aggiungendo il nome del file al percorso della directory dei dati.
  3. 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.
  4. 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.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.