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 derpymalloc
-Build von Python im Dateinamen mit dem Suffixm
gekennzeichnet. - Gemeinsame
libpython
-Python-Bibliothek. Die--enable-shared
-Python-Build-Option ist standardmäßig deaktiviert. Einige Python-Distributionen enthalten nicht die gemeinsam genutztelibpython
-Bibliothek. Für einige Linux-Plattformen kann die gemeinsam genutztelibpython
-Bibliothek mit dem Paketmanager installiert werden, zum Beispiel:sudo apt-get install libpython3.7
. Das häufigste Problem besteht darin, dass dielibpython
-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 zurlibpython
-Bibliotheksdatei im Systemstandardspeicherort für gemeinsam genutzte Bibliotheken erstellt wird. Normalerweise lautet der Dateiname der gemeinsam genutztenlibpython
-BibliotheklibpythonX.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. | |
WordprocessingML - DOCX and XML |
Aspose.Words bietet umfassende Unterstützung für OOXML, Flat OPC und Word 2003 XML. | |
Rich Text Format - RTF |
Umfassende Unterstützung des RTF-Formats zur Interaktion mit einer Vielzahl von Anwendungen. | |
HTML, XHTML and MHTML |
Laden und speichern Sie HTML/XHTML für noch bessere Interoperabilität. Speichern als MHTML ist ebenfalls verfügbar. | |
OpenDocument - ODT |
Aspose.Words kann Dokumente im OpenDocument -Textformat (.odt) laden und speichern. |
|
Adobe Portable Document Format - PDF |
Konvertieren Sie jedes Dokument mit hoher Wiedergabetreue in PDF. PDF/A wird unterstützt. | |
XML Paper Specification - XPS |
Konvertieren Sie jedes Dokument mit hoher Wiedergabetreue in XPS. | |
Plain Text - TXT |
Extrahieren Sie Text ganz einfach, indem Sie ihn im Nur-Text-Format speichern. | |
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. | |
Printer Command Language (PCL) |
Aspose.Words für .NET bietet Unterstützung zum Speichern von Dokumenten im PCL-Format. |
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. | |
Rendern Sie einzelne Seiten oder komplette Dokumente in PDF oder XPS. | |
Rendern Sie Dokumentseiten in BMP-Bilder | |
Rendern Sie Dokumentseiten in Bilder (PNG, EMF, JPEG, GIF). | |
Rendern Sie einzelne Formen aus dem Dokument in Raster- oder Vektorbilder. | |
Geben Sie Bildauflösung, Qualität, Komprimierung und andere Optionen an. | |
Rendern Sie Seiten oder Formen mit Transformationen in ein .NET-Grafikobjekt in einer bestimmten Größe. | |
Drucken Sie Dokumentseiten mithilfe der .NET-Druckinfrastruktur. | |
Aktualisieren Sie TOC , Seitenzahlen und andere Felder vor dem Rendern oder Drucken. |
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. | |
Auf Bilder, Textfelder und Formen zugreifen, diese erstellen und ändern. | |
Auf Tabellen, Zeilen und Zellen zugreifen, diese erstellen und ändern. | |
Auf Felder, Formularfelder, Hyperlinks und Lesezeichen zugreifen, diese erstellen und ändern. | |
Auf Dokumentabschnitte, Kopf- und Fußzeilen zugreifen, diese erstellen und ändern. | |
Auf Fußnoten, Endnoten und Kommentare zugreifen, diese erstellen und ändern. | |
Greifen Sie auf benutzerdefiniertes XML, SmartTags und strukturierte Dokument-Tags (Inhaltssteuerelemente) zu, erstellen und ändern Sie diese. | |
Greifen Sie mit XmlDocument-ähnlichen Klassen und Methoden auf alle Dokumentelemente zu und ändern Sie sie. | |
Aktualisieren Sie Feldergebnisse in IF , Formeln und anderen gängigen Feldtypen. |
|
Erstellen und aktualisieren Sie Inhaltsverzeichnisfelder (TOC) genau wie Microsoft Word. | |
Kopieren und verschieben Sie Dokumentelemente zwischen Dokumenten. | |
Dokumente zusammenfügen und teilen. | |
Rufen Sie integrierte und benutzerdefinierte Dokumenteigenschaften ab und legen Sie sie fest. | |
Legen Sie den Dokumentenschutz fest, öffnen Sie geschützte und verschlüsselte Dokumente. | |
Text suchen und ersetzen, Dokumentinhalte aufzählen. | |
Akzeptieren Sie alle Überarbeitungen in einem Dokument. | |
Behalten oder extrahieren Sie OLE-Objekte und ActiveX-Steuerelemente aus dem Dokument. | |
Behalten oder entfernen Sie VBA-Makros aus dem Dokument. Behalten Sie die digitale Signatur von VBA-Makros bei. | |
Erkennen und überprüfen Sie digitale Signaturen in Dokumenten. | |
Fügen Sie HTML-Text ein. | |
Extrahieren Sie VBA-Makros aus einem Word-Dokument. |
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. | |
Greifen Sie auf alle Absatzformatierungen zu und ändern Sie diese, einschließlich Einzüge, Abstände, Rahmen und Schattierungen sowie Tabstopps. | |
Greifen Sie auf alle Formatierungen von Listen mit Aufzählungszeichen und Nummern zu, einschließlich Nummerierung und Ebenen, und ändern Sie diese. | |
Greifen Sie auf die Tabellenformatierung zu und ändern Sie sie, einschließlich Ausrichtung, Ausrichtung, Rahmen und Schattierung. | |
Greifen Sie auf alle Abschnittseigenschaften zu und ändern Sie diese, einschließlich Papiergröße, Ränder und Ausrichtung. | |
Auf Dokumentstile zugreifen, diese erstellen und ändern. | |
Greifen Sie auf Zeichnungsobjekte zu und ändern Sie diese, einschließlich Position, Größe, Linien- und Fülleigenschaften sowie Bildbytes. |
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. |
|
Führen Sie mail merge für Dokumente aus, die selbst die komplexesten und verschachteltesten IF -Felder und Formeln enthalten. |
|
Füllen Sie mithilfe von mail merge-Regionen Tabellen oder Fragmente im Dokument aus Ihrer Datenquelle und vergrößern Sie diese dynamisch. | |
Erstellen Sie ganz einfach Berichte, die Master-Detail-Daten (übergeordnete/untergeordnete Daten) wie “Order/OrderDetails” enthalten. | |
Füllen Sie Dokumente mit Daten aus einer beliebigen .NET-Datenquelle wie DataSet, DataTable, DataView, DataReader oder ADO Recordset. | |
Füllen Sie Dokumente aus beliebigen Datenquellen wie einer LINQ-Abfrage, einer XML-Datei oder Geschäftsobjekten durch die Implementierung der IMailMergeDataSource-Schnittstelle. | |
Übernehmen Sie präzise Kontrolle darüber, wie Ihre Daten mithilfe von Ereignissen zusammengeführt werden, beispielsweise durch Zahlenformatierung. | |
Fügen Sie Bilder während mail merge ein. | |
Erstellen oder ändern Sie programmgesteuert eine Microsoft Word-mail merge-Datenquelle für ein Dokument. mail merge-Einstellungen und Datenquellen beibehalten. | |
Rufen Sie mail merge-Feldnamen ab. |
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) |
|
Unterstützung wiederholbarer und bedingter Dokumentblöcke (Schleifen und Bedingungen) für Tabellen, Listen und allgemeine Inhalte | |
Unterstützung dynamisch generierter Diagramme und Bilder | |
Unterstützung des Einfügens äußerer Dokumente und HTML-Blöcke in ein Dokument | |
Unterstützung mehrerer Datenquellen (auch unterschiedlicher Art) zur Generierung eines einzelnen Dokuments | |
Integrierte Unterstützung von Datenbeziehungen (Master-Detail) | |
Umfassende Unterstützung verschiedener Datenmanipulationen wie Gruppieren, Sortieren, Filtern und mehr direkt in Vorlagen | |
WYSIWYG: Ein generiertes Dokument behält die gleiche Formatierung seiner Elemente wie eine entsprechende Vorlage |