Unterstützte Funktionen

Aspose.Words bietet Benutzern eine breite Palette von Funktionen. Benutzer können eine Vielzahl dokumentbezogener Aufgaben ausführen – von der einfachen Konvertierung von Dokumenten von einem unterstützten Format in ein anderes und der Änderung dieser Dokumente während des Konvertierungsprozesses bis hin zu Geschäftsaufgaben wie der Erstellung strukturierter und optisch ansprechender Dokumente oder der Automatisierung von Berichten.

Moderne Dokumentformate und -standards sind komplex, und wenn Sie in Ihrem Projekt eine Dokumentkonvertierung oder andere Dokumentverarbeitungsfunktionen benötigen, besteht die einzige praktische Lösung oft darin, sich auf eine Komponente eines Drittanbieters zu verlassen, die die gewünschte Funktionalität implementiert. Die Verwendung einer Komponente eines Drittanbieters birgt jedoch immer ein gewisses Risiko. Eines der besonderen Risiken bei der Dokumentenverarbeitung ist die Frage, wie vollständig und korrekt die Bibliothek ein bestimmtes Dokumentformat oder einen bestimmten Standard implementiert.

Aspose ist bestrebt, die vollständigsten und genauesten Implementierungen von Dokumentformaten und -standards bereitzustellen. Das Aspose.Words-Team demonstriert sein Engagement für Interoperabilität, indem es detaillierte Implementierungshinweise für unterstützte Dokumentformate auf mehreren Plattformen bereitstellt.

Die folgenden Tabellen fassen die Verfügbarkeit von Aspose.Words für Python via .NET-Funktionen zusammen und vergleichen sie und bieten Links zu detaillierten Funktionsbeschreibungen.

Unterstützte Plattformen

Die Plattformen Aspose.Words für Python via .NET können auf Windows x64 oder x86, macOS x86_x64 oder arm64 und einer Vielzahl von Linux-Distributionen mit installiertem Python 3.5 oder höher verwendet werden. Für die Zielplattformen Linux und macOS gelten zusätzliche Anforderungen:

  • GCC-6-Laufzeitbibliotheken (oder höher)
  • Abhängigkeiten von .NET Core Runtime. Die Installation von .NET Core Runtime selbst ist NOT erforderlich
  • Für Python 3.5-3.7: Der pymalloc-Build von Python ist erforderlich. Die --with-pymalloc-Python-Build-Option ist standardmäßig aktiviert. Typischerweise ist der pymalloc-Build von Python im Dateinamen mit dem Suffix m gekennzeichnet.
  • Gemeinsame libpython-Python-Bibliothek. Die --enable-shared-Python-Build-Option ist standardmäßig deaktiviert. Einige Python-Distributionen enthalten nicht die gemeinsam genutzte libpython-Bibliothek. Für einige Linux-Plattformen kann die gemeinsam genutzte libpython-Bibliothek mit dem Paketmanager installiert werden, zum Beispiel: sudo apt-get install libpython3.7. Das häufigste Problem besteht darin, dass die libpython-Bibliothek an einem anderen Speicherort als dem Standardsystemspeicherort für gemeinsam genutzte Bibliotheken installiert ist. Das Problem kann behoben werden, indem die Python-Build-Optionen verwendet werden, um beim Kompilieren von Python alternative Bibliothekspfade festzulegen, oder indem ein symbolischer Link zur libpython-Bibliotheksdatei im Systemstandardspeicherort für gemeinsam genutzte Bibliotheken erstellt wird. Normalerweise lautet der Dateiname der gemeinsam genutzten libpython-Bibliothek libpythonX.Ym.so.1.0 für Python 3.5-3.7 oder libpythonX.Y.so.1.0 für Python 3.8 oder höher (z. B. libpython3.7m.so.1.0, libpython3.9.so.1.0).

Wenn Sie Unterstützung für weitere Plattformen benötigen, suchen Sie nach den “Zwillingsbruder”-Produkten Aspose.Words für .NET oder Aspose.Words für Java.

Dateiformate und Konvertierungen

Viele Kunden weltweit verlassen sich auf die umfassenden Import- und Exportfunktionen von Aspose.Words für Dokumente.

Besonderheit Beschreibung Python via .NET
Microsoft Word - DOC Die schnellste und vollständigste Implementierung des DOC-Formats, die Sie finden können. tick
WordprocessingML - DOCX and XML Aspose.Words bietet umfassende Unterstützung für OOXML, Flat OPC und Word 2003 XML. tick
Rich Text Format - RTF Umfassende Unterstützung des RTF-Formats zur Interaktion mit einer Vielzahl von Anwendungen. tick
HTML, XHTML and MHTML Laden und speichern Sie HTML/XHTML für noch bessere Interoperabilität. Speichern als MHTML ist ebenfalls verfügbar. tick
OpenDocument - ODT Aspose.Words kann Dokumente im OpenDocument-Textformat (.odt) laden und speichern. tick
Adobe Portable Document Format - PDF Konvertieren Sie jedes Dokument mit hoher Wiedergabetreue in PDF. PDF/A wird unterstützt. tick
XML Paper Specification - XPS Konvertieren Sie jedes Dokument mit hoher Wiedergabetreue in XPS. tick
Plain Text - TXT Extrahieren Sie Text ganz einfach, indem Sie ihn im Nur-Text-Format speichern. tick
Digital Publishing EPUB EPUB ist ein beliebtes Format für E-Books. Sie können jedes Dokument von Aspose.Words in das IDPF-EPUB-Format konvertieren. tick
Printer Command Language (PCL) Aspose.Words für .NET bietet Unterstützung zum Speichern von Dokumenten im PCL-Format. tick

Rendern und Drucken

Aspose.Words bietet jetzt eine hochauflösende Wiedergabe von Dokumentseiten.

Besonderheit Python via .NET
Layouten Sie Dokumente in Seiten mit hoher Wiedergabetreue (genau wie Microsoft Word® das tun würde) in alle unten aufgeführten Formate. tick
Rendern Sie einzelne Seiten oder komplette Dokumente in PDF oder XPS. tick
Rendern Sie Dokumentseiten in BMP-Bilder tick
Rendern Sie Dokumentseiten in Bilder (PNG, EMF, JPEG, GIF). tick
Rendern Sie einzelne Formen aus dem Dokument in Raster- oder Vektorbilder. tick
Geben Sie Bildauflösung, Qualität, Komprimierung und andere Optionen an. tick
Rendern Sie Seiten oder Formen mit Transformationen in ein .NET-Grafikobjekt in einer bestimmten Größe. tick
Drucken Sie Dokumentseiten mithilfe der .NET-Druckinfrastruktur. circle
Aktualisieren Sie TOC, Seitenzahlen und andere Felder vor dem Rendern oder Drucken. tick

Funktionen für Dokumentinhalte

Aspose.Words bietet ein umfangreiches Objektmodell, das aus über 100 öffentlichen Klassen besteht, mit denen Sie geladene Dokumente programmgesteuert generieren, kombinieren, ändern, analysieren oder auf andere Weise untersuchen können.

Besonderheit Python via .NET
Auf Absätze und Texte zugreifen, diese erstellen und ändern. tick
Auf Bilder, Textfelder und Formen zugreifen, diese erstellen und ändern. tick
Auf Tabellen, Zeilen und Zellen zugreifen, diese erstellen und ändern. tick
Auf Felder, Formularfelder, Hyperlinks und Lesezeichen zugreifen, diese erstellen und ändern. tick
Auf Dokumentabschnitte, Kopf- und Fußzeilen zugreifen, diese erstellen und ändern. tick
Auf Fußnoten, Endnoten und Kommentare zugreifen, diese erstellen und ändern. tick
Greifen Sie auf benutzerdefiniertes XML, SmartTags und strukturierte Dokument-Tags (Inhaltssteuerelemente) zu, erstellen und ändern Sie diese. tick
Greifen Sie mit XmlDocument-ähnlichen Klassen und Methoden auf alle Dokumentelemente zu und ändern Sie sie. tick
Aktualisieren Sie Feldergebnisse in IF, Formeln und anderen gängigen Feldtypen. tick
Erstellen und aktualisieren Sie Inhaltsverzeichnisfelder (TOC) genau wie Microsoft Word. tick
Kopieren und verschieben Sie Dokumentelemente zwischen Dokumenten. tick
Dokumente zusammenfügen und teilen. tick
Rufen Sie integrierte und benutzerdefinierte Dokumenteigenschaften ab und legen Sie sie fest. tick
Legen Sie den Dokumentenschutz fest, öffnen Sie geschützte und verschlüsselte Dokumente. tick
Text suchen und ersetzen, Dokumentinhalte aufzählen. tick
Akzeptieren Sie alle Überarbeitungen in einem Dokument. tick
Behalten oder extrahieren Sie OLE-Objekte und ActiveX-Steuerelemente aus dem Dokument. tick
Behalten oder entfernen Sie VBA-Makros aus dem Dokument. Behalten Sie die digitale Signatur von VBA-Makros bei. tick
Erkennen und überprüfen Sie digitale Signaturen in Dokumenten. tick
Fügen Sie HTML-Text ein. tick
Extrahieren Sie VBA-Makros aus einem Word-Dokument. tick

Funktionen zur Dokumentformatierung

Aspose.Words bietet detaillierten programmgesteuerten Zugriff auf die Formatierungseigenschaften aller Dokumentelemente.

Besonderheit Python via .NET
Greifen Sie auf alle Zeichenformatierungen zu und ändern Sie diese, einschließlich Schriftarten, Farben, Effekte, Rahmen und Schattierungen. tick
Greifen Sie auf alle Absatzformatierungen zu und ändern Sie diese, einschließlich Einzüge, Abstände, Rahmen und Schattierungen sowie Tabstopps. tick
Greifen Sie auf alle Formatierungen von Listen mit Aufzählungszeichen und Nummern zu, einschließlich Nummerierung und Ebenen, und ändern Sie diese. tick
Greifen Sie auf die Tabellenformatierung zu und ändern Sie sie, einschließlich Ausrichtung, Ausrichtung, Rahmen und Schattierung. tick
Greifen Sie auf alle Abschnittseigenschaften zu und ändern Sie diese, einschließlich Papiergröße, Ränder und Ausrichtung. tick
Auf Dokumentstile zugreifen, diese erstellen und ändern. tick
Greifen Sie auf Zeichnungsobjekte zu und ändern Sie diese, einschließlich Position, Größe, Linien- und Fülleigenschaften sowie Bildbytes. tick

Mail Merge-Funktionen

Sie können Aspose.Words als eigenständige Berichtslösung verwenden. Entwerfen Sie Ihre Berichte in Microsoft Word und lassen Sie dann Aspose.Words Dokumente mit Daten aus verschiedenen Datenquellen füllen.

Besonderheit Python via .NET
Verwenden Sie in Ihren Berichten alle Standard-Microsoft Word-mail merge-Felder, einschließlich MERGEFIELD, NEXT, NEXTIF, ADDRESSBLOCK und GREETINGLINE. tick
Führen Sie mail merge für Dokumente aus, die selbst die komplexesten und verschachteltesten IF-Felder und Formeln enthalten. tick
Füllen Sie mithilfe von mail merge-Regionen Tabellen oder Fragmente im Dokument aus Ihrer Datenquelle und vergrößern Sie diese dynamisch. circle
Erstellen Sie ganz einfach Berichte, die Master-Detail-Daten (übergeordnete/untergeordnete Daten) wie “Order/OrderDetails” enthalten. circle
Füllen Sie Dokumente mit Daten aus einer beliebigen .NET-Datenquelle wie DataSet, DataTable, DataView, DataReader oder ADO Recordset. circle
Füllen Sie Dokumente aus beliebigen Datenquellen wie einer LINQ-Abfrage, einer XML-Datei oder Geschäftsobjekten durch die Implementierung der IMailMergeDataSource-Schnittstelle. circle
Übernehmen Sie präzise Kontrolle darüber, wie Ihre Daten mithilfe von Ereignissen zusammengeführt werden, beispielsweise durch Zahlenformatierung. circle
Fügen Sie Bilder während mail merge ein. tick
Erstellen oder ändern Sie programmgesteuert eine Microsoft Word-mail merge-Datenquelle für ein Dokument. mail merge-Einstellungen und Datenquellen beibehalten. tick
Rufen Sie mail merge-Feldnamen ab. tick

Berichtsfunktionen

LINQ Reporting Engine ist ein erweitertes Berichtstool, mit dem Sie Dokumente basierend auf Vorlagendokumenten und Daten aus verschiedenen Quellen generieren können, darunter Datenbanken, XML, JSON, OData, Objekte benutzerdefinierter CLR-Typen, externe Dokumente und mehr.

Hauptmerkmale Python via .NET
Unterstützung von C#-Syntax und LINQ-Erweiterungsmethoden direkt in Vorlagen (auch für ADO.NET-Datenquellen) tick
Unterstützung wiederholbarer und bedingter Dokumentblöcke (Schleifen und Bedingungen) für Tabellen, Listen und allgemeine Inhalte tick
Unterstützung dynamisch generierter Diagramme und Bilder tick
Unterstützung des Einfügens äußerer Dokumente und HTML-Blöcke in ein Dokument tick
Unterstützung mehrerer Datenquellen (auch unterschiedlicher Art) zur Generierung eines einzelnen Dokuments tick
Integrierte Unterstützung von Datenbeziehungen (Master-Detail) tick
Umfassende Unterstützung verschiedener Datenmanipulationen wie Gruppieren, Sortieren, Filtern und mehr direkt in Vorlagen tick
WYSIWYG: Ein generiertes Dokument behält die gleiche Formatierung seiner Elemente wie eine entsprechende Vorlage tick