Häufig gestellte Fragen
Lizenzierung & Open Source
Wie lautet das Lizenzmodell für Aspose.Words FOSS für .NET?
Aspose.Words FOSS für .NET wird unter der MIT License veröffentlicht. Sie können es in privaten, kommerziellen und Closed-Source-Projekten kostenlos nutzen, ohne Lizenzgebühren und ohne Laufzeitlizenzschlüssel oder Aktivierungsschritt – Sie müssen lediglich den Copyright-Hinweis und den Lizenztext bei jeder Kopie der von Ihnen verbreiteten Software beibehalten.
Worin unterscheidet sich diese FOSS-Edition vom kommerziellen Aspose.Words für .NET-Produkt?
Aspose.Words FOSS für .NET ist kein Neuaufbau oder Wrapper — es ist das eigentliche Aspose.Words für den .NET Quellcode, reduziert auf einen freien, Open-Source-Kern. Es stellt dieselben Document Object Model wie das kommerzielle Produkt bereit (Document, DocumentBuilder, Section, Paragraph, Run, Table, und verwandte Klassen), lässt jedoch das Seitenlayout- und Rendering-Subsystem, mehrere Legacy- und Open-Document-Formate, die Ausführung von Serienbriefen, LINQ Reporting, Dokumentenvergleich und das Subsetting eingebetteter Schriften weg. Digitale Signaturen können verifiziert, aber nicht erstellt werden. Siehe die Fragen zu Format und Einschränkungen unten für Details. Entwickler, die das vollständige Funktionsset benötigen, können verwenden Aspose.Words für .NET neben diesen Open-Source-Ressourcen.
Installation & Anforderungen
Wie installiere ich Aspose.Words FOSS für .NET?
Die Bibliothek ist über NuGet verfügbar oder kann aus dem Quellcode gebaut werden. Klonen Sie das Repository und bauen Sie die Lösung in der Release-Konfiguration, dann fügen Sie einen Projektverweis auf Aspose.Words.csproj aus Ihrer eigenen Anwendung hinzu:
git clone https://github.com/aspose-words-foss/Aspose.Words-FOSS-for-.NET.git
cd Aspose.Words-FOSS-for-.NET
dotnet build Aspose.Words.sln -c ReleaseWelche .NET-Versionen und Betriebssysteme werden unterstützt?
Die Bibliothek zielt auf .NET Standard 2.0 ab, sodass sie auf .NET Framework 4.6.2+ und .NET 6/8/10 unter Windows, Linux und macOS läuft. Sie ist reines verwaltetes C# ohne native Abhängigkeiten, sodass keine zusätzlichen Systempakete installiert werden müssen.
Formatunterstützung
Welche Dateiformate kann Aspose.Words FOSS für .NET lesen und schreiben?
| Format | Load | Save |
|---|---|---|
| DOCX | Ja | Ja |
| DOCM | Ja | Ja |
| DOTX | Ja | Ja |
| DOTM | Ja | Ja |
| Flat OPC (plus makroaktivierte und Vorlagenvarianten) | Ja | Ja |
| Markdown | Ja | Ja |
| Klartext | Ja | Ja |
DOCX, DOCM, DOTX, DOTM und Flat OPC verwenden alle denselben OOXML-Leser/Schreiber.
Kann ich DOC-, RTF-, ODT-, HTML- oder EPUB-Dateien laden oder speichern?
Nein. Die Formatliste dieser Edition endet bei DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown und Klartext — .doc, .rtf, .odt, .html und .epub liegen außerhalb dieser Liste, und das Öffnen einer solchen Datei löst eine Ausnahme aus.
Kann Aspose.Words FOSS für .NET Dokumente in PDF, XPS oder Bildformate exportieren?
Nein. Diese Ausgabe enthält das Seitenlayout- und Rendering-Subsystem nicht, sodass Document.Save() nicht in PDF, XPS oder Bildformate exportieren kann.
Speichern Sie stattdessen als DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown oder plain text. Die kommerzielle Aspose.Words für .NET fügt PDF, XPS und Bildformate hinzu.
API Usage
Wie erstelle ich ein neues Dokument?
Erstellen Sie ein Document, verpacken Sie es in ein DocumentBuilder und verwenden Sie die hochrangigen Methoden des Builders, um Inhalte einzufügen, bevor Sie speichern:
using Aspose.Words;
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello, Aspose.Words FOSS!");
doc.Save("output.docx");Wie lade ich ein vorhandenes DOCX-Dokument?
Übergeben Sie den Dateipfad an den Document-Konstruktor: new Document("input.docx"). Derselbe Konstruktor akzeptiert außerdem ein Stream, und beide verfügen über Überladungen, die ein LoadOptions-Objekt entgegennehmen, um eine feinere Kontrolle darüber zu ermöglichen, wie die Datei geparst wird.
Wie werden Felder wie DATE oder DOCPROPERTY aktualisiert?
Aspose.Words FOSS für .NET enthält eine vollständige Feldauswertungs-Engine, sodass Inhaltsfelder wie DATE, DOCPROPERTY, REF, SEQ und Seriendruckfelder programmgesteuert aktualisiert werden. Felder, die vom Seitenlayout abhängen — wie Seitenzahlen im Inhaltsverzeichnis — werden zu einem Platzhalter 0 ausgewertet anstatt eines berechneten Wertes, weil diese Ausgabe nicht die Layout-Engine enthält, die das Dokument normalerweise paginiert.
Bekannte Einschränkungen
Unterstützt diese Ausgabe die Ausführung von Seriendrucken, LINQ Reporting oder den Vergleich von Dokumenten?
Nein. Die Ausführung von Seriendrucken, LINQ Reporting, Dokumentvergleich und das Subsetting eingebetteter Schriftarten sind in dieser FOSS-Ausgabe nicht enthalten. Die Klassen, die Mail-Merge-Einstellungen und -Felder modellieren (z. B. MailMergeSettings), sind im Objektmodell vorhanden, aber das Durchführen eines echten Merges ist nicht Teil dieser Ausgabe.
Kann Aspose.Words FOSS für .NET eine digitale Signatur in einem Dokument erstellen?
Nein. Diese Ausgabe kann digitale Signaturen, die bereits an einer .docx-Datei angehängt sind, prüfen und verifizieren — über Document.DigitalSignatures, DigitalSignatureUtil.LoadSignatures() und die Klassen DigitalSignature/DigitalSignatureCollection —, aber sie kann keine neuen Signaturen erstellen. Ein Signatur-Workflow erfordert die kommerzielle Aspose.Words für .NET.
Wird embedded-font subsetting unterstützt?
Nein. Wenn EmbedTrueTypeFonts aktiviert ist, werden Schriftarten als ganze Dateien eingebettet, anstatt nur die tatsächlich im Dokument verwendeten Glyphen zu subsetten.