Konverze Markdown do PDF Python

PDF umožňuje sdílení dokumentů ve formátu pouze pro čtení, aniž by došlo k ohrožení jejich stylu nebo rozvržení. Dokumenty Markdown můžeme snadno převést do formátu PDF před tím, než budou vytištěny nebo sdíleny. V tomto článku se naučíme, jak převést Markdown do PDF v Pythonu.

Tento článek bude obsahovat následující témata:

  1. Co je Markdown
  2. Python Markdown to PDF Converter API
  3. Převést Markdown do PDF
  4. Označení do PDF s konkrétním standardem PDF
  5. Převést rozsah stránek z Markdown do PDF

Co je Markdown

Markdown je lehký značkovací jazyk. Umožňuje nám vytvářet formátovaný text pomocí editoru prostého textu. Markdown se běžně používá k vytváření technické dokumentace. Lze jej také použít k vytváření webových stránek, dokumentů, poznámek, knih, prezentací a e-mailových zpráv. Soubory Markdown se ukládají s příponou .md nebo .markdown.

Python Markdown to PDF Converter API

Pro převod dokumentů Markdown do formátu PDF budeme používat API Aspose.Words pro Python. Je to pythonovská knihovna bohatá na funkce pro programové čtení a manipulaci s dokumenty podporovaných formátů. Navíc umožňuje převod Markdown a dalších formátů do formátu PDF s vysokou věrností.

Nainstalujte prosím API z PyPI pomocí následujícího příkazu pip v konzole:

pip install aspose-words

Převeďte Markdown do PDF pomocí Pythonu

Dokument Markdown můžeme převést do PDF podle následujících kroků:

  1. Načtěte dokument Markdown pomocí třídy Document.
  2. Převeďte dokument Markdown do PDF pomocí metody save().

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

# Tento příklad kódu ukazuje, jak převést soubor Markdoen na dokument PDF.
import aspose.words as aw

# Načtěte existující dokument Markdown
doc = aw.Document("C:\\Files\\sample.md")

# Uložte dokument jako PDF
doc.save(f"C:\\Files\\Output.pdf")

Python Markdown do PDF s konkrétním standardem

Můžeme také převést dokument Markdown do konkrétního standardu PDF, jako je PDF/A. Při převodu Markdown do PDF můžeme určit konkrétní standard pro dokument PDF podle následujících kroků:

  1. Nejprve načtěte dokument Markdown pomocí třídy Document.
  2. Dále vytvořte instanci třídy PdfSaveOptions.
  3. Poté nastavte standard PDF pomocí vlastnosti shody.
  4. Nakonec převeďte dokument Markdown do PDF pomocí metody save().

Následující ukázka kódu ukazuje, jak převést Markdown na konkrétní standardní dokument PDF.

# Tento příklad kódu ukazuje, jak převést soubor Markdoen na konkrétní standard PDF.
import aspose.words as aw

# Načtěte existující dokument Markdown
doc = aw.Document("C:\\Files\\sample.md")

# Určete možnosti uložení a nastavte shodu s PDF
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17

# Uložte dokument jako PDF
doc.save(f"C:\\Files\\Output.pdf")

Převést rozsah stránek z MD do PDF v Pythonu

Můžeme převést řadu stránek z Markdown do PDF podle následujících kroků:

  1. Nejprve načtěte dokument Markdown pomocí třídy Document.
  2. Dále vytvořte instanci třídy PdfSaveOptions.
  3. Poté nastavte počáteční a koncové číslo stránky pomocí vlastnosti pageset.
  4. Nakonec převeďte dokument Markdown do PDF pomocí metody save().

Následující ukázka kódu ukazuje, jak převést rozsah stránek z Markdown do PDF v Pythonu.

# Tento příklad kódu ukazuje, jak převést rozsah stránek ze souboru Markdoen do dokumentu PDF.
import aspose.words as aw

# Načtěte existující dokument Markdown
doc = aw.Document("C:\\Files\\sample.md")

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

# Uložte dokument jako PDF
doc.save(f"C:\\Files\\Output.pdf")

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.

Závěr

V tomto článku jsme se naučili, jak převést soubory Markdown do PDF v Pythonu. Navíc jsme viděli různé možnosti, jak programově přizpůsobit převod Markdown do PDF. Více o Aspose.Words pro Python se můžete dozvědět pomocí dokumentace. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem fóru.

Viz také