V tomto článku vám ukážeme, jak snadno vytvořit, otevřít nebo převést soubory .docx pomocí Pythonu!
Představíme vám knihovnu Aspose.Words for Python via .NET, její funkce a vlastnosti, abyste mohli své soubory .docx manipulovat rychle a jednoduše.

Aspose.Words pro Python via .NET
je robustní a výkonné API určené ke čtení a manipulaci s dokumenty různých typů, jako jsou DOCX, DOC, PDF, RTF, DOTX, DOT, DOCM, DOTM, FlatOPC, FlatOpcMacroEnabled, ODT, XML, XAML, HTML, MHTML, TXT, XPS, PS, PNG, JPEG, BMP, SVG, EMF, GIF, EPUB a další formáty souborů
.
Naše knihovna obsahuje více než 100 tříd v Pythonu, což vývojářům poskytuje jedinečnou příležitost implementovat skriptovou automatizaci dokumentů.
Aspose.Words for Python via .NET poskytuje funkční příklady a ukázky, které vývojářům pomáhají v průběhu vývoje, a pyšní se bohatou sadou funkcí, nezávislostí na platformě, nezávislostí na aplikacích třetích stran (jako je Microsoft Word), výkonem a škálovatelností a minimální křivkou učení.
Některé pokročilé funkce našeho API:
• převod dokumentů
mezi několika populárními formáty
• renderování stránek
s vysokou věrností
• porovnávání dokumentů
• navrhování zpráv Microsoft Word pomocí mail merge
polí
• klonování dokumentů
• rozdělení dokumentů
na části
• vyhledávání a nahrazování
textu
• práce s digitálními podpisy
• práce s tabulkami
• práce s vodoznaky
• a další funkce, které najdete v naší dokumentaci
Níže vám ukážeme, jak vytvořit nový nebo načíst existující dokument a také jak převést váš dokument pomocí Pythonu.
Vytvoření nového souboru .docx pomocí Pythonu
Pro vytvoření nového dokumentu nejprve zavoláme konstruktor Document
bez parametrů a použijeme třídu DocumentBuilder
k přidání obsahu dokumentu.
V následujícím příkladu kódu vám ukážeme, jak vytvořit dokument pomocí DocumentBuilder:
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
builder.write("Hello world!")
doc.save(docs_base.artifacts_dir + "out.docx")
Načtení souboru .docx pomocí Pythonu
Pro načtení existujícího souboru .docx předáte název souboru nebo stream do jednoho z konstruktorů Document
. Formát je automaticky určen podle jeho přípony.
Načíst ze souboru
Pro otevření existujícího souboru .docx předáte název souboru jako řetězec do konstruktoru Document.
V následujícím příkladu kódu můžete vidět, jak otevřít dokument ze souboru:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.docx")
Načíst ze streamu
Předáte objekt streamu, který obsahuje dokument, do konstruktoru Document, abyste otevřeli dokument ze streamu.
V následujícím příkladu kódu můžete vidět, jak otevřít dokument ze streamu:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
# Read only access is enough for Aspose.words to load a document.
stream = io.FileIO(docs_base.my_dir + "Document.docx")
doc = aw.Document(stream)
# You can close the stream now, it is no longer needed because the document is in memory.
stream.close()
Šablonový soubor pro tento příklad je k dispozici ke stažení na Aspose.Words GitHub
.
Převod souboru .docx pomocí Pythonu
Jednoduché a spolehlivé převádění dokumentů z jednoho formátu do druhého je jednou z hlavních funkcí Aspose.Words API. Převod z formátu .docx do jiného formátu je sám o sobě velmi jednoduchý a lze jej provést pouhými dvěma kroky:
• Prvním krokem je načtení souboru do objektu Document
pomocí jednoho z jeho konstruktorů.
• Druhým krokem je volání jedné z metod save
na objektu Document a zadání požadovaného výstupního formátu.
Můžete převádět soubor .docx do více formátů pomocí našeho API a v následujícím příkladu vám ukážeme, jak převést soubor .docx do formátu PDF.
Převod souboru .docx do PDF
V následujícím příkladu kódu vám ukážeme, jak převést soubor .docx do PDF
pomocí metody save:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.docx")
doc.save(docs_base.artifacts_dir + "BaseConversions.docx_to_pdf.pdf")
Šablonový soubor pro tento příklad je k dispozici ke stažení na Aspose.Words GitHub
.
Převod do různých standardů PDF
Naše knihovna poskytuje výčtový typ PdfCompliace, který podporuje převod souborů .docx do různých standardů PDF (např. PDF 1.7, PDF 1.6 atd.).
V následujícím příkladu kódu můžete vidět, jak převést soubor .docx do PDF 1.7 pomocí PdfSaveOptions s nastavením compliance na PDF17:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Rendering.docx")
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17
doc.save(docs_base.artifacts_dir + "WorkingWithPdfSaveOptions.conversion_to_pdf_17.pdf", saveOptions)
Můžete vyzkoušet náš [bezplatný online převodník] a seznámit se s funkcionalitou našeho API.