abridor de archivos PUB

Leer archivos PUB. Open Publisher con API para .NET

 

El formato de archivo de documento de Microsoft® Publisher se usa para crear varios tipos de publicaciones, como boletines, folletos, volantes y postales, y se usa en correos electrónicos y sitios web. Los archivos Pub contienen texto, tablas, mapas de bits y datos de gráficos vectoriales.

Aunque el formato es bastante popular, no es tan popular como formatos como PDF o DOCX. La aplicación MS Publisher no es gratuita en sí misma.

Entonces, a veces se requiere abrir archivos PUB sin este programa. Esto es necesario cuando desea mostrar el contenido del documento, sin editarlo ni manipularlo de ninguna otra manera, como cuando tiene una presentación o revisión. Para tales fines, puede utilizar una aplicación PUB Viewer multiplataforma.

Aquí obtendrá la solución API de .NET que le permite ver las propiedades del documento de MS Publisher, como el tamaño, el ancho, la altura, los nombres de las fuentes utilizadas, la cantidad de campos y los colores.

Leer archivos de Publisher en .NET

Para ver las propiedades de los archivos .pub, deberá seguir los siguientes pasos:

  1. Integre la API .NET PUB, que no solo funciona con documentos de una sola página, sino que también admite archivos .pub de varias páginas.
  2. Cargue su archivo PUB usando CreateParser() Método de PubFactory Clase.
  3. Analice el documento a través de Parse() Método de IPubParser Interfaz.
  4. Imprimir documento propiedades .

Introducción a la API de .NET PUB

Hay dos formas de instalar el producto:

  1. Instale desde la línea de comandos como nuget install Aspose.PUB o a través de Package Manager Console de Visual Studio con Install-Package Aspose.PUB.
  2. Como alternativa, obtenga el instalador MSI sin conexión o las DLL en un archivo ZIP desde descargas .

Código .NET para leer propiedades de archivos PUB

    // Load PUB file
    var parser = PubFactory.CreateParser("sample.pub");
    // Parse file 
    var doc = parser.Parse();
    // Print document properties
    Console.WriteLine($"Page width: {GetInchesString(doc.Width)}");            
    Console.WriteLine($"Page height: {GetInchesString(doc.Height)}");
    Console.WriteLine($"Field count: {doc.FieldCount}");
    string fontNames = GetCollectionString(doc.FontNames);
    if (!string.IsNullOrEmpty(fontNames))
    {
        Console.WriteLine($"Fonts used in document: {fontNames}");
    }
    string colors = GetCollectionString(doc.Colors);
    if (!string.IsNullOrEmpty(colors))
    {
        Console.WriteLine($"Colors used in document: {colors}");
    }

Para ver el código completo del ejemplo ReadPubDocument.cs, vaya a la solución Aspose.PUB.Examples.sln, en los ejemplos de red de la documentación de Aspose.PUB, donde también puede encontrar otros ejemplos sobre cómo usar la biblioteca.

    // Description of invoked methods:
    
        private string GetInchesString(uint size)
        {
            double value = (double)size / EMUsesInOneInch;
            return Convert.ToString(value) + " inches";
        }

        private string GetCollectionString(ICollection array)
        {
            if (array.Count == 0)
            {
                return null;
            }

            StringBuilder sb = new StringBuilder();
            int num = -1;
            IEnumerator enumerator = array.GetEnumerator();

            while (enumerator.MoveNext())
            {
                num++;
                sb.Append(GetObjectStirng(enumerator.Current));
                if (num < (array.Count - 1))
                {
                    sb.Append(", ");
                }
            }

            return sb.ToString();
        }

        private string GetObjectStirng(object value)
        {
            if (value is Color)
            {
                Color colorVal = (Color)value;
                return $"RGB({colorVal.R}, {colorVal.G}, {colorVal.B})"; 
            }

            return value.ToString();
        }



Preguntas más frecuentes

1. ¿Cómo puedo ver los archivos de Microsoft Publisher?

Los archivos de Publisher se pueden abrir con un pequeño software que no es gratuito. Pero para ver el contenido del archivo en línea, puede usar una aplicación multiplataforma Viewer .

2. ¿Puedo abrir un archivo de Publisher en Word?

Para abrir archivos PUB en MS Word, los necesita. Puede hacerlo en línea usando la aplicación web Converter .

3. ¿La funcionalidad es gratuita?

La aplicación multiplataforma es gratuita, cuando para la solución API puede obtener una prueba gratuita y luego comprar el producto si es necesario.

  

Support and Learning Resources