Jak zapisywać pliki PDF w wielu plikach PDF w Python

Dzielenie dokumentów w Python - Podziel plik PDF na wiele plików PDF za pomocą Python.

PDF(Portable Document Format) to szeroko stosowany format plików dla dokumentów, które należy udostępniać, drukować lub archiwizować. Czy jesteś zmęczony zajmowaniem się dużymi plikami PDF, które zawierają wiele dokumentów lub sekcji? Czy trudno jest wyodrębnić określone strony lub sekcje z jednego pliku PDF jako osobne dokumenty? Podział pliku PDF na wiele mniejszych plików może znacznie uprościć zadania związane z zarządzaniem dokumentami. W tym artykule przyjrzymy się, jak podzielić plik PDF na wiele plików PDF w Python za pomocą GroupDocs.Merger Cloud SDK dla Python.

W tym artykule zostaną omówione następujące tematy:

Python REST API do dzielenia plików PDF na strony i instalację SDK

GroupDocs.Merger Cloud SDK for Python to potężny i bogaty w funkcje zestaw programistyczny, który umożliwia programową manipulację plikami PDF. Zapewnia różne funkcje, w tym dzielenie, łączenie, obracanie i zmianę układu zbioru stron w obsługiwanych formatach dokumentów. SDK można zintegrować z aplikacją opartą na języku Python, aby uprościć proces programowania i zwiększyć produktywność.

Możesz zainstalować API Merger w swojej aplikacji Python za pomocą PIP z PyPI, uruchamiając następującą komendę w terminalu:

pip install groupdocs-merger-cloud

Następnie musisz zarejestrować się, aby uzyskać bezpłatne konto próbne lub kupić plan subskrypcji na stronie GroupDocs i uzyskać swój klucz API. Po uzyskaniu identyfikatora klienta i klucza tajnego klienta dodaj poniższy fragment kodu do aplikacji opartej na języku Python:

# Zaimportuj pakiet SDK połączenia Groupdocs
import groupdocs_merger_cloud

# Uzyskaj app_sid i app_key z https://dashboard.groupdocs.cloud po bezpłatnej rejestracji.
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Pobierz konfiguracje interfejsu API plików 
configuration = groupdocs_merger_cloud.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

Jak podzielić strony PDF na osobne pliki PDF w Python

Aby podzielić plik PDF na wiele plików PDF za pomocą GroupDocs.Merger Cloud SDK for Python, wykonaj następujące kroki:

Prześlij pliki

Najpierw prześlij plik PDF do chmury, korzystając z przykładowego kodu podanego poniżej:

# Utwórz instancję pliku API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Zadzwoń do przesłania pliku
request = groupdocs_merger_cloud.UploadFileRequest("python-testing\input-sample-file.pdf", "H:\\groupdocs-cloud-data\\input-sample-file.pdf", storage_name)

# Prześlij plik do chmury
response = file_api.upload_file(request)
print(response.uploaded)

W rezultacie przesłane pliki będą dostępne w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Podziel plik PDF na poszczególne strony w Python

W tej sekcji napiszemy kroki i przykładowy fragment kodu, aby programowo podzielić strony PDF na osobne pliki PDF, jak podano poniżej:

  • Najpierw utwórz instancję klasy DocumentApi.
  • Po drugie, utwórz instancję klasy SplitOptions.
  • Po trzecie, utwórz instancję klasy FileInfo.
  • Podaj ścieżkę pliku wejściowego jako parametr do FileInfo.
  • Następnie podaj ścieżkę katalogu wyjściowego.
  • Ustaw określone numery stron w tablicy oddzielonej przecinkami.
  • Teraz ustaw tryb podziału PDF na Strony, aby podzielić numery stron.
  • Następnie utwórz instancję klasy SplitRequest i przekaż parametr SplitOptions.
  • Na koniec wywołaj metodę DocumentAPI.split() i przekaż parametr SplitRequest, aby uzyskać wyniki.

Poniższy fragment kodu pokazuje, jak podzielić pliki PDF w Python za pomocą REST API:

# Jak podzielić plik PDF na kilka pojedynczych plików PDF w Python
try:
	# Utwórz instancję 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))

Pobierz plik

Powyższy przykładowy kod zapisze oddzielony plik w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

# Inicjalizacja API w celu pobrania pliku
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Utwórz żądanie pobrania pliku
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\input-sample-file.pdf", storage_name)

# Pobieranie pliku
response = file_api.download_file(request)

# Przenieś pobrany plik do swojego katalogu
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Otóż to!

Podziel dokument PDF na osobne pliki, stosując filtr zakresu

Możesz rozdzielać pliki PDF, zapewniając tryb zakresu stron i filtrować programowo, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję klasy DocumentApi.
  • Po drugie, utwórz instancję klasy SplitOptions.
  • Po trzecie, utwórz instancję klasy FileInfo.
  • Podaj ścieżkę pliku wejściowego jako parametr do FileInfo.
  • Następnie podaj ścieżkę do katalogu wyjściowego jako „python-testing”.
  • Ustaw wartości startpagenumber i endpagenumber.
  • Następnie ustaw tryb zakresu strony na OddPages.
  • Teraz ustaw tryb podziału PDF na Strony, aby podzielić numery stron.
  • Następnie utwórz instancję klasy SplitRequest i przekaż parametr SplitOptions.
  • Na koniec wywołaj metodę DocumentAPI.split() i przekaż parametr SplitRequest, aby uzyskać wyniki.

Poniższy fragment kodu pokazuje, jak podzielić plik PDF, stosując filtr w Python przy użyciu interfejsu API REST:

# Jak podzielić plik PDF na kilka pojedynczych plików PDF, stosując filtr
try:
	# Utwórz instancję 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))

Podziel strony PDF na wiele plików w Python, stosując filtr tablicy

W tej sekcji napiszemy kroki i przykładowy fragment kodu, aby programowo podzielić pliki PDF na wielostronicowe pliki PDF:

  • Najpierw utwórz instancję klasy DocumentApi.
  • Po drugie, utwórz instancję klasy SplitOptions.
  • Po trzecie, utwórz instancję klasy FileInfo.
  • Podaj ścieżkę pliku wejściowego jako parametr do FileInfo.
  • Następnie podaj ścieżkę do katalogu wyjściowego jako „python-testing”.
  • Następnie ustaw zbiór stron w formacie tablicowym.
  • Ustaw tryb podziału PDF na Interwały, aby podzielić pliki PDF.
  • Następnie utwórz instancję klasy SplitRequest i przekaż parametr SplitOptions.
  • Na koniec wywołaj metodę DocumentAPI.split() i przekaż parametr SplitRequest, aby uzyskać wyniki.

Poniższy fragment kodu pokazuje, jak podzielić pliki PDF na wiele plików PDF w Python przy użyciu interfejsu API REST:

# Jak podzielić plik PDF na kilka plików wielostronicowych w Python
try:
	# Utwórz instancję 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))

Darmowy internetowy rozdzielacz plików PDF

Jak bezpłatnie dzielić pliki PDF online? Wypróbuj następujące narzędzie internetowy rozdzielacz plików PDF, aby bezpłatnie dzielić dokumenty PDF. To narzędzie online do dzielenia dokumentów zostało opracowane przy użyciu wyżej wymienionego interfejsu API REST.

Wniosek

Podsumowując, dzielenie pliku PDF na wiele plików PDF za pomocą GroupDocs.Merger Cloud SDK dla Python zapewnia wygodny sposób zarządzania dokumentami PDF i manipulowania nimi. Oto, czego nauczyłeś się z tego artykułu:

  • jak podzielić jeden plik PDF na wiele plików za pomocą Python w chmurze;
  • programowo przesyłać i pobierać pliki w Python w chmurze;
  • dzielić pliki PDF na wiele plików w Python za pomocą filtra zakresu stron;
  • i dziel pliki PDF za darmo za pomocą internetowego programu do rozdzielania plików PDF.

Ponadto zapewniamy również sekcję referencyjną interfejsu API, która umożliwia wizualizację naszych interfejsów API i komunikowanie się z nimi bezpośrednio przez przeglądarkę. Pełny kod źródłowy Python SDK jest dostępny bezpłatnie na GitHub. Sprawdź GroupDocs.Merger Cloud SDK dla Python Przykłady tutaj.

Ponadto zalecamy skorzystanie z naszego przewodnika wprowadzającego, aby uzyskać szczegółowe instrukcje i informacje o korzystaniu z interfejsu API.

Wreszcie, wciąż piszemy nowe posty na blogu dotyczące różnych operacji na dokumentach przy użyciu REST API. Prosimy o kontakt w celu uzyskania regularnych aktualizacji.

Zadać pytanie

Jeśli masz jakiekolwiek pytania dotyczące interfejsu API rozdzielacza dokumentów PDF, zadaj je nam na Bezpłatnym forum pomocy technicznej.

Często zadawane pytania

Czy mogę podzielić plik PDF na wiele plików na podstawie określonych stron?

Tak, za pomocą GroupDocs.Merger Cloud SDK for Python możesz zdefiniować zakres stron do wyodrębnienia i podzielenia pliku PDF na osobne pliki PDF.

Czy GroupDocs.Merger Cloud SDK for Python obsługuje inne formaty dokumentów niż PDF?

Tak, GroupDocs.Merger Cloud SDK for Python obsługuje różne formaty dokumentów, w tym DOCX, XLSX, PPTX i inne. Podobne operacje można wykonywać również na tych typach plików.

Czy w razie potrzeby można scalić podzielone pliki PDF z powrotem w jeden plik?

Tak, GroupDocs.Merger Cloud SDK for Python obsługuje również scalanie plików PDF. W razie potrzeby można łatwo połączyć podzielone pliki PDF w jeden dokument.

Czy GroupDocs.Merger Cloud SDK for Python zachowuje oryginalne formatowanie plików PDF podczas procesu dzielenia?

Tak, SDK zachowuje oryginalne formatowanie i układ plików PDF podczas dzielenia ich na wiele plików.

Zobacz też

Aby uzyskać więcej informacji na powiązane tematy, zalecamy zapoznanie się z następującymi artykułami: