Často kladené dotazy
Licencování a open source
Jaký je licenční model pro Aspose.Words FOSS pro .NET?
Aspose.Words FOSS pro .NET je vydán pod licencí MIT. Můžete jej používat v osobních, komerčních i uzavřených projektech zdarma, bez poplatků a bez potřeby licenčního klíče nebo aktivačního kroku během běhu — stačí zachovat oznámení o autorských právech a text licence u každé kopie softwaru, kterou distribuujete.
Jak se tato FOSS edice liší od komerčního produktu Aspose.Words pro .NET?
Aspose.Words FOSS pro .NET není přepis ani obal — je to skutečný Aspose.Words pro zdrojový kód .NET, zredukovaný na volné, open-source jádro. Exponuje stejné Document Object Model jako komerční produkt (Document, DocumentBuilder, Section, Paragraph, Run, Table, a související třídy), ale vynechává subsystém rozvržení stránky a renderování, několik starších a otevřených formátů dokumentů, spouštění hromadné korespondence, LINQ Reporting, porovnávání dokumentů a podmnožování vložených fontů. Digitální podpisy lze ověřit, ale nelze je vytvořit. Viz otázky ohledně formátu a omezení níže pro podrobnosti. Vývojáři, kteří potřebují plnou sadu funkcí, mohou použít Aspose.Words pro .NET vedle těchto open-source zdrojů.
Instalace a požadavky
Jak nainstaluji Aspose.Words FOSS pro .NET?
Knihovna je k dispozici prostřednictvím NuGet nebo sestavením ze zdrojových kódů. Naklonujte repozitář a sestavte řešení v konfiguraci Release, poté přidejte odkaz na projekt Aspose.Words.csproj ve své aplikaci:
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 ReleaseJaké verze .NET a operační systémy jsou podporovány?
Knihovna cílí na .NET Standard 2.0, takže běží na .NET Framework 4.6.2+ a .NET 6/8/10, na Windows, Linuxu a macOS. Jedná se o čistě spravovaný C# bez nativních závislostí, takže není nutné instalovat žádné další systémové balíčky.
Podpora formátů
Jaké souborové formáty může Aspose.Words FOSS pro .NET číst a zapisovat?
| Formát | Load | Save |
|---|---|---|
| DOCX | Ano | Ano |
| DOCM | Ano | Ano |
| DOTX | Ano | Ano |
| DOTM | Ano | Ano |
| Flat OPC (plus varianty s povolenými makry a šablonami) | Ano | Ano |
| Markdown | Ano | Ano |
| Prostý text | Ano | Ano |
DOCX, DOCM, DOTX, DOTM a Flat OPC sdílejí stejný čtečku/zapisovač OOXML.
Mohu načíst nebo uložit soubory DOC, RTF, ODT, HTML nebo EPUB?
Ne. Seznam formátů v této edici končí na DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown a prostý text — .doc, .rtf, .odt, .html a .epub jsou mimo tento seznam a otevření jakéhokoli takového souboru vyvolá výjimku.
Může Aspose.Words FOSS pro .NET exportovat dokumenty do formátů PDF, XPS nebo obrázkových formátů?
Ne. Toto vydání neobsahuje subsystém rozvržení stránky a vykreslování, takže Document.Save() nemůže exportovat do formátů PDF, XPS nebo obrázkových formátů.
Uložte místo toho do DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown nebo prostého textu. Komerční Aspose.Words pro .NET přidává formáty PDF, XPS a obrázkové formáty.
API Usage
Jak vytvořit nový dokument?
Vytvořte Document, zabalte jej do DocumentBuilder a použijte vysoceúrovňové metody builderu k vložení obsahu před uložením:
using Aspose.Words;
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello, Aspose.Words FOSS!");
doc.Save("output.docx");Jak načíst existující dokument DOCX?
Předávejte cestu k souboru konstruktoru Document: new Document("input.docx"). Ten samý konstruktor také přijímá Stream a oba mají přetížení, která přijímají objekt LoadOptions pro jemnější kontrolu nad tím, jak je soubor parsován.
Jak se aktualizují pole jako DATE nebo DOCPROPERTY?
Aspose.Words FOSS pro .NET obsahuje plnohodnotný engine pro vyhodnocování polí, takže obsahová pole jako DATE, DOCPROPERTY, REF, SEQ a pole hromadné korespondence se aktualizují programově. Pole, která závisí na rozvržení stránky — například čísla stránek v obsahu — se vyhodnocují jako zástupný symbol 0 místo vypočtené hodnoty, protože tato edice neobsahuje engine pro rozvržení, který by normálně stránkoval dokument.
Známá omezení
Podporuje tato edice spouštění hromadných korespondencí, LINQ Reporting nebo porovnávání dokumentů?
Ne. Spouštění hromadné korespondence, LINQ Reporting, porovnávání dokumentů a podmnožování vložených fontů nejsou v této FOSS edici zahrnuty. Třídy, které modelují nastavení a pole hromadné korespondence (například MailMergeSettings), jsou v objektovém modelu přítomny, ale provádění skutečného sloučení není součástí této edice.
Může Aspose.Words FOSS pro .NET vytvořit digitální podpis na dokumentu?
Ne. Tato edice může prohlížet a ověřovat digitální podpisy již připojené k souboru .docx — prostřednictvím Document.DigitalSignatures, DigitalSignatureUtil.LoadSignatures() a tříd DigitalSignature/DigitalSignatureCollection — ale nemůže vytvářet nové podpisy. Pracovní postup podepisování vyžaduje komerční Aspose.Words pro .NET.
Je podmnožování vložených fontů podporováno?
Ne. Když je EmbedTrueTypeFonts povoleno, písma jsou vložena jako celé soubory, místo aby byla podmnožena jen na glyfy skutečně použité v dokumentu.