Jak převést soubor PDF do více souborů PDF v Pythonu

Rozdělení dokumentu Python - Rozdělte soubor PDF na více souborů PDF pomocí Pythonu.

PDF(Portable Document Format) je široce používaný formát souborů pro dokumenty, které je třeba sdílet, tisknout nebo archivovat. Už vás nebaví pracovat s velkými soubory PDF, které obsahují více dokumentů nebo oddílů? Je pro vás obtížné extrahovat konkrétní stránky nebo části z jednoho souboru PDF jako samostatné dokumenty? Rozdělení souboru PDF na několik menších souborů může výrazně zjednodušit úkoly správy dokumentů. V tomto článku prozkoumáme, jak rozdělit soubor PDF na více souborů PDF v Pythonu pomocí GroupDocs.Merger Cloud SDK pro Python.

V tomto článku se budou zabývat následujícími tématy:

Python REST API pro rozdělení PDF na stránky a instalace SDK

GroupDocs.Merger Cloud SDK pro Python je výkonná a na funkce bohatá sada pro vývoj softwaru, která vám umožňuje programově manipulovat se soubory PDF. Poskytuje různé funkce, včetně rozdělování, slučování, otáčení a přeskupování kolekce stránek v podporované formáty dokumentů. SDK lze integrovat do aplikace založené na Pythonu, aby se zjednodušil váš vývojový proces a zvýšila produktivita.

Můžete nainstalovat Merger API do vaší Python aplikace pomocí PIP z PyPI spuštěním následujícího příkazu v terminálu:

pip install groupdocs-merger-cloud

Dále se musíte zaregistrovat pro bezplatný zkušební účet nebo zakoupit plán předplatného na webu GroupDocs a získat klíč API. Jakmile budete mít ID klienta a tajný klíč klienta, přidejte níže uvedený fragment kódu do aplikace založené na Pythonu:

# Importujte sadu SDK pro sloučení skupinových dokumentů
import groupdocs_merger_cloud

# Získejte app_sid & app_key z https://dashboard.groupdocs.cloud po bezplatné registraci.
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Získejte konfigurace API souboru 
configuration = groupdocs_merger_cloud.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

Jak rozdělit stránky PDF na samostatné soubory PDF v Pythonu

Chcete-li rozdělit soubor PDF na více souborů PDF pomocí sady GroupDocs.Merger Cloud SDK pro Python, postupujte takto:

Nahrajte soubory

Nejprve nahrajte soubor PDF do cloudu pomocí níže uvedeného příkladu kódu:

# Vytvořte instanci souborového API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Zavolejte žádost o nahrání souboru
request = groupdocs_merger_cloud.UploadFileRequest("python-testing\input-sample-file.pdf", "H:\\groupdocs-cloud-data\\input-sample-file.pdf", storage_name)

# Nahrajte soubor do cloudu
response = file_api.upload_file(request)
print(response.uploaded)

V důsledku toho budou nahrané soubory dostupné v sekce souborů vašeho řídicího panelu v cloudu.

Rozdělit PDF na jednotlivé stránky v Pythonu

V této části napíšeme kroky a ukázkový úryvek kódu pro programové rozdělení stránek PDF do samostatných souborů PDF, jak je uvedeno níže:

  • Nejprve vytvořte instanci třídy DocumentApi.
  • Za druhé vytvořte instanci třídy SplitOptions.
  • Zatřetí vytvořte instanci třídy FileInfo.
  • Zadejte cestu k vstupnímu souboru jako parametr FileInfo.
  • Dále zadejte cestu výstupního adresáře.
  • Nastavte konkrétní čísla stránek v poli odděleném čárkami.
  • Nyní nastavte režim rozdělení PDF na Stránky, abyste rozdělili čísla stránek.
  • Poté vytvořte instanci třídy SplitRequest a předejte parametr SplitOptions.
  • Nakonec zavolejte metodu DocumentAPI.split() a předejte parametr SplitRequest, abyste získali výsledky.

Následující fragment kódu ukazuje, jak rozdělit soubory PDF v Pythonu pomocí REST API:

# Jak rozdělit soubor PDF na několik samostatných souborů PDF v Pythonu
try:
	# Vytvořte instanci rozhraní Document API
	documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)
	 
	options = groupdocs_merger_cloud.SplitOptions()
	options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\input-sample-file.pdf")
	options.output_path = "python-testing"
	options.pages = [1, 3]
	options.mode = "Pages"

	result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
	print("Successfully split PDF to single page PDF files: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Stáhnout soubor

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

# Inicializace API ke stažení souboru
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Vytvořit požadavek na stažení souboru
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\input-sample-file.pdf", storage_name)

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

# Přesuňte stažený soubor do svého adresáře
shutil.move(response, "H:\\groupdocs-cloud-data\\")

A je to!

Rozdělit dokument PDF na samostatné soubory použitím filtru rozsahu

Soubory PDF můžete oddělit poskytnutím režimu rozsahu stránek a programově filtrovat podle následujících kroků:

  • Nejprve vytvořte instanci třídy DocumentApi.
  • Za druhé vytvořte instanci třídy SplitOptions.
  • Zatřetí vytvořte instanci třídy FileInfo.
  • Zadejte cestu k vstupnímu souboru jako parametr FileInfo.
  • Dále zadejte cestu výstupního adresáře jako „python-testing“.
  • Nastavte hodnoty startpagenumber a endpagenumber.
  • Dále nastavte režim rozsahu stránky na OddPages.
  • Nyní nastavte režim rozdělení PDF na Stránky, abyste rozdělili čísla stránek.
  • Poté vytvořte instanci třídy SplitRequest a předejte parametr SplitOptions.
  • Nakonec zavolejte metodu DocumentAPI.split() a předejte parametr SplitRequest, abyste získali výsledky.

Následující fragment kódu ukazuje, jak rozdělit soubor PDF použitím filtru v Pythonu pomocí REST API:

# Jak rozdělit soubor PDF na několik samostatných souborů PDF pomocí filtru
try:
	# Vytvořte instanci rozhraní Document API
	documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)
	 
	options = groupdocs_merger_cloud.SplitOptions()
	options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\input-sample-file.pdf")
	options.output_path = "python-testing"
	options.start_page_number = 3
	options.end_page_number = 9
	options.range_mode = "OddPages"
	options.mode = "Pages" # mode Intervals

	result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
	print("Successfully split PDF file using pages range filter: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Rozdělte stránky PDF na více souborů v Pythonu použitím filtru pole

V této části napíšeme kroky a ukázkový úryvek kódu pro programové rozdělení souborů PDF do vícestránkových souborů PDF:

  • Nejprve vytvořte instanci třídy DocumentApi.
  • Za druhé vytvořte instanci třídy SplitOptions.
  • Zatřetí vytvořte instanci třídy FileInfo.
  • Zadejte cestu k vstupnímu souboru jako parametr FileInfo.
  • Dále zadejte cestu výstupního adresáře jako „python-testing“.
  • Potom nastavte kolekci stránek ve formátu pole.
  • Chcete-li soubory PDF rozdělit, nastavte režim rozdělení PDF na Intervaly.
  • Poté vytvořte instanci třídy SplitRequest a předejte parametr SplitOptions.
  • Nakonec zavolejte metodu DocumentAPI.split() a předejte parametr SplitRequest, abyste získali výsledky.

Následující fragment kódu ukazuje, jak rozdělit soubory PDF do více souborů PDF v Pythonu pomocí REST API:

# Jak rozdělit soubor PDF na několik vícestránkových souborů v Pythonu
try:
	# Vytvořte instanci rozhraní Document API
	documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)
	 
	options = groupdocs_merger_cloud.SplitOptions()
	options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\input-sample-file.pdf")
	options.output_path = "python-testing"
	options.pages = [3, 6, 8]
	options.mode = "Intervals"

	result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
	print("Successfully split PDF file to multiple PDF files: " + result[0].path)
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Zdarma online PDF Splitter

Jak rozdělit soubory PDF online zdarma? Vyzkoušejte prosím následující nástroj online PDF splitter k bezplatnému rozdělení dokumentů PDF. Tento online nástroj pro rozdělování dokumentů je vyvinut pomocí výše uvedeného REST API.

Závěr

Závěrem lze říci, že rozdělení souboru PDF do více souborů PDF pomocí sady GroupDocs.Merger Cloud SDK pro Python poskytuje pohodlný způsob správy a manipulace s dokumenty PDF. V tomto článku jste se naučili následující:

  • jak rozdělit jeden soubor PDF na více souborů pomocí Pythonu v cloudu;
  • programově nahrávat a stahovat soubory v Pythonu v cloudu;
  • rozdělit soubory PDF do více souborů v Pythonu pomocí filtru rozsahu stránek;
  • a rozdělte soubory PDF zdarma pomocí online rozdělovače PDF.

Kromě toho také poskytujeme sekci Reference API, která vám umožní vizualizovat a komunikovat s našimi rozhraními API přímo prostřednictvím prohlížeče. Úplný zdrojový kód sady Python SDK je volně dostupný na GitHub. Zkontrolujte prosím sadu GroupDocs.Merger Cloud SDK pro Python Příklady zde.

Kromě toho vám doporučujeme, abyste se řídili naší příručkou Začínáme, kde najdete podrobné kroky a použití rozhraní API.

A konečně, stále píšeme nové blogové příspěvky o různých operacích s dokumenty pomocí REST API. Proto se prosím ozvěte pro pravidelné aktualizace.

Položit otázku

Máte-li jakékoli dotazy týkající se rozhraní API pro rozdělování dokumentů PDF, neváhejte se nás zeptat na Free Support Forum.

Nejčastější dotazy

Mohu rozdělit soubor PDF do více souborů na základě konkrétních stránek?

Ano, pomocí sady GroupDocs.Merger Cloud SDK pro Python můžete definovat rozsah stránek pro extrahování a rozdělení PDF do samostatných souborů PDF.

Podporuje GroupDocs.Merger Cloud SDK pro Python jiné formáty dokumentů kromě PDF?

Ano, GroupDocs.Merger Cloud SDK pro Python podporuje různé formáty dokumentů, včetně DOCX, XLSX, PPTX a dalších. Podobné operace můžete provádět i s těmito typy souborů.

Je možné v případě potřeby sloučit rozdělené soubory PDF zpět do jednoho souboru?

Ano, GroupDocs.Merger Cloud SDK pro Python také podporuje slučování souborů PDF. V případě potřeby můžete snadno zkombinovat rozdělené soubory PDF do jednoho dokumentu.

Zachová sada GroupDocs.Merger Cloud SDK pro Python během procesu dělení původní formátování souborů PDF?

Ano, SDK zachovává původní formátování a rozvržení souborů PDF a zároveň je rozděluje do více souborů.

Viz také

Další informace o souvisejících tématech naleznete v následujících článcích: