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 verbreitet ist, kann es ohne die Publisher‑Software schwierig zu öffnen sein. Die MS‑Publisher‑Anwendung ist zudem nicht kostenlos.
Daher ist es manchmal erforderlich, PUB‑Dateien ohne dieses Programm zu öffnen. Dies ist nötig, wenn Sie den Inhalt des Dokuments lediglich anzeigen, aber nicht bearbeiten oder anderweitig verändern möchten – etwa bei einer Präsentation oder einer Überprüfung. Für solche Zwecke können Sie die 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.
Wie öffne ich eine PUB‑Datei in .NET
Um die Eigenschaften von .pub‑Dateien anzuzeigen, führen Sie die folgenden Schritte aus:
- Integrieren Sie die .NET PUB‑API, die nicht nur mit einseitigen Dokumenten funktioniert, sondern auch mehrseitige .pub‑Dateien unterstützt.
- Laden Sie Ihre PUB‑Datei mit der Methode [CreateParser()] ( https://reference.aspose.com/pub/net/aspose.pub/pubfactory/createparser/ ) der Klasse PubFactory hoch.
- Analysieren Sie das Dokument über die Methode [Parse()] ( https://reference.aspose.com/pub/net/aspose.pub/ipubparser/parse/ ) des IPubParser ‑Interfaces.
- Drucken Sie die Dokumenteigenschaften properties aus.
Erste Schritte mit der .NET PUB-API
Es gibt zwei Möglichkeiten, das Produkt zu installieren:
- Installieren Sie es über die Befehlszeile mit
nuget install Aspose.PUBoder über die Package‑Manager‑Console von Visual Studio mitInstall-Package Aspose.PUB. - Alternativ können Sie das Offline‑MSI‑Installationspaket oder die DLLs in einer ZIP‑Datei von den Downloads beziehen.
.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 des Beispiels ReadPubDocument.cs zu sehen, öffnen Sie die Lösung Aspose.PUB.Examples.sln in den Net‑Beispielen der Aspose.PUB‑Dokumentation, wo Sie zudem weitere Beispiele zur Nutzung der Bibliothek finden.
// 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.
Support and Learning Resources
- Lernmittel
- Dokumentation
- Quellcode
- API-Referenzen
- Warum Aspose.PUB für C++?
- Kundenliste
- Erfolgsgeschichten