Převeďte dokumenty Word do PDF pomocí REST API v Pythonu.

Sdílení dokumentů aplikace Word ve formátu PDF je běžnou praxí, protože PDF je v průmyslu široce používaným formátem pro sdílení dokumentů. Word můžete snadno převést do PDF pomocí vestavěné funkce poskytované Microsoft Office, ale možná budete muset převést své dokumenty Word (DOC nebo DOCX) do PDF programově. V tomto článku se dozvíte, jak převést dokumenty Wordu do PDF pomocí REST API v Pythonu.

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

Převod Word do PDF REST API a Python SDK

Pro převod DOCX do PDF budeme používat Python SDK of GroupDocs.Conversion Cloud API. Jedná se o platformově nezávislé řešení převodu dokumentů/obrázků a nezávisí na žádném nástroji ani softwaru. Umožňuje rychle a spolehlivě převádět obrázky a dokumenty jakéhokoli podporovaného formátu souboru do libovolného formátu, který potřebujete.

GroupDocs.Conversion Cloud můžete nainstalovat do své aplikace Python pomocí následujícího příkazu v konzole:

pip install groupdocs_conversion_cloud

Před provedením uvedených kroků získejte své ID klienta a tajný klíč z řídicího panelu. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Převeďte dokumenty Wordu do PDF pomocí REST API v Pythonu

Své dokumenty Wordu můžete převést do PDF programově v cloudu podle jednoduchých kroků uvedených níže:

  1. Nahrát soubor DOCX do cloudu
  2. Převést DOCX do PDF pomocí Pythonu
  3. Stáhnout převedený soubor PDF

Nahrajte soubor DOCX

Nejprve nahrajte soubor DOCX do cloudu pomocí následující ukázky kódu:

# Vytvořte instanci rozhraní API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# žádost o nahrání souboru
request = groupdocs_conversion_cloud.UploadFileRequest("sample.docx", "C:\\Files\\Conversion\\sample.docx", my_storage)

# nahrát ukázkový soubor
response = file_api.upload_file(request)

V důsledku toho bude nahraný soubor DOCX dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Převeďte DOCX do PDF pomocí Pythonu

Dokument DOCX můžete snadno převést na dokument PDF programově podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi.
  • Nyní vytvořte instanci ConvertSettings.
  • Poté zadejte cestu k vstupnímu souboru DOCX.
  • Nastavte formát jako „pdf“.
  • Zadejte cestu k výstupnímu souboru.
  • Nyní vytvořte ConvertDocumentRequest pomocí ConvertSettings.
  • Nakonec převeďte DOCX voláním metody convert\document() pomocí ConvertDocumentRequest.

Následující příklad kódu ukazuje, jak převést DOCX do PDF pomocí REST API v Pythonu.

# Vytvořte instanci rozhraní API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definujte nastavení převodu
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Vytvořit žádost o převod dokumentu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Převést dokument
result = convert_api.convert_document(request)

# Hotovo
print("Document converted: " + result[0].path)
Převeďte dokumenty Wordu do PDF pomocí REST API v Pythonu

Převeďte dokumenty Wordu do PDF pomocí REST API v Pythonu.

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží převedený soubor PDF do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

# Inicializace API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Vytvořit požadavek na stažení souboru
request = groupdocs_conversion_cloud.DownloadFileRequest("converted\\sample.pdf", my_storage)

# Stáhnout soubor
response = file_api.download_file(request)

# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(response, "C:\\Files\\Conversion\\")

Převod Word do PDF s pokročilými možnostmi

Dokumenty Wordu můžete převést na soubory PDF s některými pokročilými nastaveními podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi.
  • Nyní vytvořte instanci ConvertSettings.
  • Poté zadejte cestu k souboru DOCX.
  • Jako formát nastavte „pdf“.
  • Zadejte cestu k výstupnímu souboru.
  • Nyní vytvořte instanci DocxLoadOptions
  • Volitelně nastavte různé možnosti načítání, jako je skrýt\komentáře, skrýt\slovo\sledované\změny atd.
  • Nyní vytvořte instanci PdfConvertOptions
  • Poté nastavte různé možnosti převodu, jako je display\doc\title, okraje (nahoře, vlevo, vpravo, dole) atd.
  • Nyní vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec převeďte DOCX voláním metody convert\document() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést dokument aplikace Word na dokument PDF s pokročilými možnostmi převodu. Chcete-li nahrát a stáhnout soubor, postupujte podle výše uvedených kroků.

# Vytvořte instanci rozhraní API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definujte nastavení převodu
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Možnosti načítání DOCX
loadOptions = groupdocs_conversion_cloud.DocxLoadOptions()
loadOptions.hide_comments = True              # Hide comments
loadOptions.hide_word_tracked_changes = True  # Hide tracked changes

# Možnosti převodu PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.center_window = True
convertOptions.compress_images = False
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.from_page = 1
convertOptions.grayscale = False
convertOptions.image_quality = 100
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_unused_streams = True
convertOptions.remove_unused_objects = True
convertOptions.remove_pdfa_compliance = False

settings.convert_options = convertOptions

# Žádost o převod dokumentu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Převést dokument
result = convert_api.convert_document(request)

# Hotovo
print("Document converted: " + result[0].path)

Převeďte rozsah stránek z DOCX do PDF v Pythonu

Rozsah stránek z dokumentu Wordu do souboru PDF můžete převést programově podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi
  • Nyní vytvořte instanci ConvertSettings
  • Poté zadejte cestu k vstupnímu souboru DOCX
  • Přiřaďte formátu „pdf“.
  • Zadejte cestu k výstupnímu souboru
  • Nyní vytvořte instanci PdfConvertOptions
  • Poté zadejte rozsah stránek, který chcete převést, z čísla počáteční stránky a celkového počtu stránek, které chcete převést
  • Nyní přiřaďte PdfConvertOptions k ConvertSettings
  • Poté vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec převeďte voláním metody convert\document() pomocí ConvertDocumentRequest

Následující ukázka kódu ukazuje, jak převést rozsah stránek z DOCX do PDF pomocí REST API v Pythonu. Chcete-li nahrát a stáhnout soubor, postupujte podle výše uvedených kroků.

# Vytvořte instanci API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definujte nastavení převodu
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Možnosti převodu PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1;    # start page number
convertOptions.pages_count = 2;  # total pages to convert

settings.convert_options = convertOptions

# Žádost o převod dokumentu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Převést dokument
result = convert_api.convert_document(request)

# Hotovo
print("Document converted: " + result[0].path)

Převeďte konkrétní stránky DOCX do PDF v Pythonu

Konkrétní stránky dokumentu aplikace Word můžete převést na soubor PDF programově podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi
  • Nyní vytvořte instanci ConvertSettings
  • Poté zadejte cestu k vstupnímu souboru DOCX
  • Přiřaďte formátu „pdf“.
  • Zadejte cestu k výstupnímu souboru
  • Nyní vytvořte instanci PdfConvertOptions
  • Poté zadejte konkrétní čísla stránek v poli odděleném čárkami, které chcete převést
  • Nyní přiřaďte PdfConvertOptions k ConvertSettings
  • Poté vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec převeďte voláním metody convert\cocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést konkrétní stránky dokumentu Word do PDF pomocí REST API v Pythonu. Chcete-li nahrát a stáhnout soubor, postupujte podle výše uvedených kroků.

# Vytvořte instanci API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definujte nastavení převodu
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Možnosti převodu PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1,2];  # page numbers to convert

settings.convert_options = convertOptions

# Žádost o převod dokumentu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Převést dokument
result = convert_api.convert_document(request)

# Hotovo
print("Document converted: " + result[0].path)

Převod Word do PDF s vodoznakem pomocí Pythonu

Dokumenty Wordu můžete převést na dokumenty PDF a přidat vodoznaky do převedených dokumentů programově podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi
  • Nyní vytvořte instanci ConvertSettings
  • Poté zadejte cestu k vstupnímu souboru DOCX
  • Přiřaďte formátu „pdf“.
  • Zadejte cestu k výstupnímu souboru
  • Nyní vytvořte instanci WatermarkOptions
  • Poté nastavte text vodoznaku, barvu, šířku, výšku, vlevo, nahoře atd.
  • Nyní definujte PdfConvertOptions a přiřaďte WatermarkOptions
  • Nyní vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec převeďte DOCX voláním metody convert\document() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést dokument aplikace Word na dokument PDF a přidat vodoznak do převedeného dokumentu PDF pomocí rozhraní REST API v Pythonu. Při nahrávání a stahování souborů postupujte podle výše uvedených kroků.

# Inicializace API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definujte nastavení převodu
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Definujte možnosti vodoznaku
watermark = groupdocs_conversion_cloud.WatermarkOptions()
watermark.text = "THIS IS SAMPLE WATERMARK"
watermark.bold = True;
watermark.font_size = 34;
watermark.color = "Gray";
watermark.background = False;
watermark.rotation_angle = 30;
watermark.left = 90;
watermark.top = 500;

# Definujte možnosti převodu PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.watermark_options = watermark

settings.convert_options = convertOptions

# Vytvořit žádost o převod dokumentu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Převést dokument
result = convert_api.convert_document(request)
print("Document converted successfully: " + result[0].url)
Převod Word do PDF s vodoznakem pomocí Pythonu.

Převod Word do PDF s vodoznakem pomocí Pythonu.

Konverze DOCX do PDF bez použití cloudového úložiště

Dokument Wordu můžete převést na PDF bez použití cloudového úložiště tak, že jej předáte v těle požadavku a obdržíte výstupní soubor v odpovědi API. Chcete-li převést DOCX na PDF bez použití cloudového úložiště, postupujte podle níže uvedených kroků.

  • Nejprve vytvořte instanci ConvertApi
  • Přečtěte si vstupní soubor DOCX z místní cesty
  • Nyní vytvořte ConvertDocumentDirectRequest
  • Poté zadejte cílový formát jako „pdf“ a cestu ke vstupnímu souboru jako vstupní parametry
  • Získejte výsledky voláním metody convert\document\direct() pomocí ConvertDocumentDirectRequest
  • Nakonec uložte výstupní soubor do místní cesty pomocí metody FileStream.writeFile().

Následující příklad kódu ukazuje, jak převést dokument aplikace Word na PDF bez použití cloudového úložiště.

# Vytvořte instanci API
convert_api = groupdocs_conversion_cloud.KonvertovatApi.from_keys(client_id, client_secret)

# Vytvořit žádost o převod
request = groupdocs_conversion_cloud.KonvertovatDocumentDirectRequest("pdf", "C:\\Files\\Conversion\\sample.docx")

# Konvertovat
result = convert_api.convert_document_direct(request)

# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(result, "C:\\Files\\Conversion\\")

Převeďte DOCX do PDF a stahujte přímo

Dokumenty DOCX můžete převést na dokumenty PDF programově a stáhnout převedený soubor přímo podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi
  • Nyní vytvořte instanci ConvertSettings
  • Poté nastavte cestu k souboru DOCX
  • Přiřaďte formátu „pdf“.
  • Nastavte „None“ na výstupní cestu
  • Nyní vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Poté získejte výsledky voláním metody convert\document\download()
  • Volitelně uložte výstupní soubor do místní cesty pomocí metody shutil.move().

Následující příklad kódu ukazuje, jak převést soubor DOCX na dokument PDF a stáhnout jej přímo pomocí REST API v Pythonu. API jako odpověď vrátí převedený soubor PDF. Chcete-li nahrát soubor, postupujte podle výše uvedených kroků.

# Vytvořte potřebné instance API
convert_api = groupdocs_conversion_cloud.KonvertovatApi.from_keys(client_id, client_secret)

# Definujte nastavení převodu
settings = groupdocs_conversion_cloud.KonvertovatSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"

settings.output_path = None    # leave OutputPath will result the output as document IOStream

# Vytvořit žádost o převod
request = groupdocs_conversion_cloud.KonvertovatDocumentRequest(settings)

# Konvertovat
response = convert_api.convert_document_download(request)

# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(response, "C:\\Files\\Conversion\\")

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro převod DOCX do PDF, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/conversion/docx-to-pdf

Závěr

V tomto článku jste se naučili, jak převést dokumenty aplikace Word na soubory PDF v cloudu. Také jste viděli, jak převést konkrétní stránky nebo rozsah stránek z DOCX do PDF pomocí Pythonu. Tento článek také vysvětluje, jak programově nahrát soubor DOCX do cloudu a poté stáhnout převedený soubor PDF z cloudu. Kromě toho se můžete dozvědět více o GroupDocs.Conversion Cloud API pomocí dokumentace. Poskytujeme také sekci Odkaz na rozhraní API, která vám umožní vizualizovat naše rozhraní API a pracovat s nimi přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také