API para manipular archivos de Publisher en C#

Aspose.PUB para .NET le permite trabajar con archivos PUB en sus aplicaciones .NET. Admite la manipulación de archivos .pub con una estructura simple y bien definida. 

Editar metadatos de archivos PUB

Metadatos de archivos .pub accesibles por Aspose.PUB

Los archivos de Microsoft Publisher (.pub) tienen información de metadatos sobre el archivo en sí. Hay ejemplos de información que puede obtener utilizando esta solución API:

MetadatosDescripción
Nombre de la aplicaciónEl nombre de la aplicación que se utilizó para crear el documento.
TítuloEl título de la publicación.
AutorEl nombre de la persona o entidad que creó la publicación.
VersiónValor de la versión
AsuntoUna breve descripción o tema asociado con la publicación.
Palabras clavePalabras clave o etiquetas relevantes para describir el contenido de la publicación.
ComentariosNotas adicionales relacionadas con la publicación.
Fecha de creaciónLa fecha en la que se creó originalmente la publicación.
Fecha de modificaciónLa fecha en la que se editó por última vez la publicación.
Último autorEl nombre de la persona que realizó los últimos cambios en el documento.
PlantillaPlantilla específica de la aplicación a partir de la cual se creó el documento.
Recuento de caracteresProporciona el número total de caracteres del documento.
Recuento de palabrasProporciona el número total de palabras del documento.
Recuento de páginasProporciona el número total de páginas del documento.

Funcionalidad para trabajar con metadatos de archivos .pub proporcionada por Aspose.PUB para .NET

Los metadatos describen propiedades del documento como el título, la empresa, el idioma y otra información relacionada. El siguiente ejemplo analiza halloween-flyer.pub y actualiza ocho propiedades mediante las clases DocSummaryInfo y SummaryInfo. Estos cambios afectan al Document analizado en memoria; el ejemplo no guarda un archivo PUB modificado.

En estos ejemplos, DataDir es el directorio de entrada y OutputDir es el directorio de salida. Configure sus propios directorios y asegúrese de que el directorio de salida exista antes de ejecutar el ejemplo del flujo. Importe los espacios de nombres Aspose.Pub y System.IO al utilizar los fragmentos en su aplicación.

 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

Escribir salida para transmitir

El siguiente ejemplo convierte un documento PUB a TIFF y escribe el resultado en un flujo de archivo. El bloque using cierra el flujo después de la conversión. Así funciona el ejemplo:

  1. Construya la ruta de entrada con Path.Combine(DataDir, "halloween-flyer.pub").
  2. Cree un IPubParser mediante PubFactory.CreateParser(fileName) y, a continuación, llame a parser.Parse() para obtener un objeto Document.
  3. Construya outPath con Path.Combine(OutputDir, "halloween-flyer_out.tiff") y abra el flujo de salida con File.Create(outPath). Esto crea el archivo o trunca uno existente.
  4. Llame a PubFactory.CreatePubConverter() para crear un convertidor y, a continuación, llame a ConvertToFormat(doc, outputStream, PubExportFormats.Tiff) para escribir los datos TIFF en el flujo. El flujo se libera al finalizar el bloque using.

De manera similar, puede convertir PUB a otro formato, utilizando uno de los PubExportFormats compatibles.

 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}

Para conocer todos los ejemplos de código .NET y archivos de datos, vaya a Aspose.PUB-Documentación para el proyecto C# Github.

También eche un vistazo a la funcionalidad proporcionada por Aspose.PUB implementada en un conjunto de aplicaciones multiplataforma para manipular archivos .pub.