Znalostní báze

Python .docx tutoriál | Vytvořte, otevřete a převádějte soubor .docx

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.

Python DOCX tutoriál

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.