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:
| Metadatos | Descripción |
|---|---|
| Nombre de la aplicación | El nombre de la aplicación que se utilizó para crear el documento. |
| Título | El título de la publicación. |
| Autor | El nombre de la persona o entidad que creó la publicación. |
| Versión | Valor de la versión |
| Asunto | Una breve descripción o tema asociado con la publicación. |
| Palabras clave | Palabras clave o etiquetas relevantes para describir el contenido de la publicación. |
| Comentarios | Notas adicionales relacionadas con la publicación. |
| Fecha de creación | La fecha en la que se creó originalmente la publicación. |
| Fecha de modificación | La fecha en la que se editó por última vez la publicación. |
| Último autor | El nombre de la persona que realizó los últimos cambios en el documento. |
| Plantilla | Plantilla específica de la aplicación a partir de la cual se creó el documento. |
| Recuento de caracteres | Proporciona el número total de caracteres del documento. |
| Recuento de palabras | Proporciona el número total de palabras del documento. |
| Recuento de páginas | Proporciona 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");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:
- Construya la ruta de entrada con
Path.Combine(DataDir, "halloween-flyer.pub"). - Cree un
IPubParsermediante PubFactory.CreateParser(fileName) y, a continuación, llame aparser.Parse()para obtener un objetoDocument. - Construya
outPathconPath.Combine(OutputDir, "halloween-flyer_out.tiff")y abra el flujo de salida conFile.Create(outPath). Esto crea el archivo o trunca uno existente. - Llame a
PubFactory.CreatePubConverter()para crear un convertidor y, a continuación, llame aConvertToFormat(doc, outputStream, PubExportFormats.Tiff)para escribir los datos TIFF en el flujo. El flujo se libera al finalizar el bloqueusing.
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.