PUB-Dateiöffner

PUB-Dateien lesen. Open Publisher mit API für .NET

 

Das Dokumentdateiformat von Microsoft® Publisher wird zum Erstellen verschiedener Veröffentlichungstypen wie Newsletter, Broschüren, Flyer und Postkarten sowie in E-Mails und Websites verwendet. Pub-Dateien enthalten Text, Tabellen sowie Bitmap- und Vektorgrafiken.

Obwohl das Format sehr beliebt ist, ist es nicht so beliebt wie Formate wie PDF oder DOCX. Die MS Publisher-Anwendung ist selbst nicht kostenlos.

Daher ist es manchmal erforderlich, PUB-Dateien ohne dieses Programm zu öffnen. Dies ist erforderlich, wenn Sie den Inhalt des Dokuments anzeigen möchten, ohne ihn auf andere Weise zu bearbeiten oder zu manipulieren, z. B. bei einer Präsentation oder Überprüfung. Für solche Zwecke können Sie eine plattformübergreifende PUB Viewer-Anwendung verwenden.

Hier erhalten Sie die .NET-API-Lösung, mit der Sie die Eigenschaften des MS Publisher-Dokuments wie Größe, Breite, Höhe, Namen der verwendeten Schriftarten, Anzahl der Felder und Farben anzeigen können.

Lesen Sie Publisher-Dateien in .NET

Um die Eigenschaften von .pub-Dateien anzuzeigen, müssen Sie die nächsten Schritte ausführen:

  1. Integrieren Sie die .NET PUB-API, die nicht nur mit einseitigen Dokumenten funktioniert, sondern auch mehrseitige .pub-Dateien unterstützt.
  2. Laden Sie Ihre PUB-Datei mit CreateParser() Methode von PubFactory Klasse.
  3. Analysieren Sie das Dokument über Parse() Methode von IPubParser Schnittstelle.
  4. Drucken Sie das Dokument Eigenschaften .

Erste Schritte mit der .NET PUB-API

Es gibt zwei Möglichkeiten, das Produkt zu installieren:

  1. Installieren Sie von der Befehlszeile als nuget install Aspose.PUB oder über die Package Manager Console von Visual Studio mit Install-Package Aspose.PUB.
  2. Alternativ können Sie das Offline-MSI-Installationsprogramm oder DLLs in einer ZIP-Datei von Downloads herunterladen.

.NET-Code zum Lesen der Eigenschaften von PUB-Dateien

    // 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}");
    }

Um den vollständigen Code ReadPubDocument.cs-Beispiel zu sehen, gehen Sie zur Aspose.PUB.Examples.sln-Lösung in den net-examples der Aspose.PUB-Dokumentation, wo Sie auch andere Beispiele zur Verwendung der Bibliothek finden können.

    // 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();
        }



FAQ

1. Wie kann ich Microsoft Publisher-Dateien anzeigen?

Publisher-Dateien können mit kleiner Software geöffnet werden, die nicht kostenlos ist. Um den Inhalt der Datei online anzuzeigen, können Sie jedoch eine plattformübergreifende Viewer -Anwendung verwenden.

2. Kann ich eine Publisher-Datei in Word öffnen?

Um PUB-Dateien in MS Word zu öffnen, müssen Sie sie. Sie können dies online mit der Webanwendung Converter tun.

3. Ist die Funktion kostenlos?

Die plattformübergreifende App ist kostenlos, wenn Sie für die API-Lösung eine kostenlose Testversion erhalten und das Produkt dann bei Bedarf kaufen können.