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 de un documento describen un archivo en términos de sus propiedades, como autor, título, último autor, empresa, idioma y otra información similar. Esta es información útil que se almacena junto con el documento. Aspose.PUB para .NET le permite editar metadatos de un archivo PUB usando las clases DocSummaryInfo y SummaryInfo, como se muestra en el siguiente ejemplo de código.

 1    string dataDir = RunExamples.GetDataDir_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");

Escribir salida para transmitir

El siguiente código define un proceso de conversión de PUB a TIFF y guardar el resultado en una secuencia. Escribir la salida en la secuencia puede guardar la salida, lo que garantiza un manejo eficiente de archivos de imágenes potencialmente grandes, una gestión adecuada de los recursos y flexibilidad a la hora de elegir el destino de la salida. Aquí hay una explicación de lo que hace el código:

  1. Obtenga la ruta del directorio donde se almacenan los archivos de entrada y salida utilizando el método RunExamples.GetDataDir_Data().
  2. Construya la ruta completa del archivo .pub de entrada agregando el nombre del archivo a la ruta del directorio de datos.
  3. Cree un analizador para el archivo .pub usando PubFactory.CreateParser(fileName), luego analice el archivo para obtener un objeto Documento que represente el contenido del archivo .pub.
  4. Abra una secuencia de archivos para escribir el archivo “tiff” de salida. Luego se llama al método ConvertToStream con el documento, el formato de exportación deseado (PubExportFormats.Tiff) y la secuencia del archivo abierto. De manera similar a ConvertToFile, este método convierte el documento al formato especificado pero escribe la salida en una secuencia en lugar de en un archivo.

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

 1    // The path to the documents directory.
 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    }

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.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.