Převod Word do PDF Python

Word do PDF je jedním z nejpopulárnějších a nesmírně prováděných převodů dokumentů. Soubory DOCX jsou před vytištěním nebo sdílením převedeny do formátu PDF. V tomto článku zautomatizujeme převod DOCX do PDF v Pythonu. Kroky a ukázky kódu demonstrují, jak převést DOCX do PDF v Pythonu. Také se dozvíte o různých možnostech přizpůsobení převodu Wordu do PDF.

Knihovna Pythonu pro převod DOCX do PDF – bezplatné stažení

Pro převod dokumentů DOCX do formátu PDF použijeme Aspose.Words pro Python. Je to knihovna Python s bohatou funkcí pro vytváření a manipulaci s dokumenty Word. Navíc vám umožňuje převádět soubory DOCX do formátu PDF s vysokou věrností. Knihovna je hostována na PyPI a můžete ji nainstalovat pomocí následujícího příkazu pip.

pip install aspose-words

Převeďte DOCX do PDF v Pythonu

Níže jsou uvedeny kroky k převodu dokumentu DOCX do PDF v Pythonu.

  • Načtěte dokument DOCX pomocí třídy Document.
  • Převeďte dokument DOCX na PDF pomocí metody Document.save().

Následující ukázka kódu ukazuje, jak převést soubor DOCX do PDF.

import aspose.words as aw

# Načíst dokument aplikace Word
doc = aw.Document("calibre.docx")

# Uložit jako PDF
doc.save("PDF.pdf")

Python DOCX do PDF se zvláštním standardem

Můžete také určit konkrétní standard pro převedený dokument PDF, například PDF/A. Následují kroky k určení standardu PDF v převodu DOCX do PDF pomocí Pythonu.

  • Načtěte dokument DOCX pomocí třídy Document.
  • Vytvořte objekt třídy PdfSaveOptions a nastavte standard PDF pomocí vlastnosti PdfSaveOptions.compliance.
  • Převeďte dokument DOCX na PDF pomocí metody Document.save().

Následující ukázka kódu ukazuje, jak nastavit konkrétní standard v převodu DOCX do PDF.

import aspose.words as aw

# Načíst dokument aplikace Word
doc = aw.Document("calibre.docx")

# Vytvořte možnosti uložení a nastavte soulad
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17 

# Uložit jako PDF
doc.save("PDF.pdf", saveOptions)

Python DOCX do PDF - Převod rozsahu stránek

Můžete také určit rozsah stránek, které chcete převést do formátu PDF. K tomu můžete použít vlastnost PdfSaveOptions.pageset. Následující ukázka kódu ukazuje, jak převést rozsah stránek v dokumentu DOCX do PDF.

import aspose.words as aw

# Načíst dokument aplikace Word
doc = aw.Document("calibre.docx")

# Vytvořte možnosti uložení a nastavte rozsah stránek
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.page_set = aw.saving.PageSet([0, 1])

# Uložit jako PDF
doc.save("PDF.pdf", saveOptions)

DOCX to PDF v Pythonu - Použít kompresi obrázků

Aspose.Words pro Python také umožňuje použít kompresi obrazu v převedeném dokumentu PDF. Kromě toho můžete u obrázků určit kvalitu JPEG. Níže jsou uvedeny kroky pro nastavení komprese obrazu při převodu DOCX do PDF v Pythonu.

  • Načtěte dokument DOCX pomocí třídy Document.
  • Vytvořte objekt třídy PdfSaveOptions.
  • Nastavte kompresi obrazu pomocí vlastnosti PdfSaveOptions.imagecompression.
  • Nastavte kvalitu JPEG pomocí vlastnosti PdfSaveOptions.jpegquality.
  • Převeďte dokument DOCX na PDF pomocí metody Document.save().

Následující ukázka kódu ukazuje, jak nastavit kompresi obrazu v převodu DOCX na PDF.

import aspose.words as aw

# Načíst dokument aplikace Word
doc = aw.Document("calibre.docx")

# Vytvořte možnosti uložení a nastavte kompresi obrazu
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.image_compression = aw.saving.PdfImageCompression.JPEG
saveOptions.jpeg_quality = 100 # Use JPEG compression at 50% quality to reduce file size.

# Uložit jako PDF
doc.save("PDF.pdf", saveOptions)

Python DOCX to PDF Library – Získejte bezplatnou licenci knihovny

Můžete získat dočasnou licenci, abyste mohli používat Aspose.Words pro Python bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak převést soubory DOCX do PDF v Pythonu. Navíc jste viděli různé možnosti přizpůsobení převodu DOCX do PDF v Pythonu. Více o Aspose.Words pro Python se můžete dozvědět pomocí dokumentace. V případě jakýchkoli dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.

Viz také