Łączenie różnych dokumentów tego samego lub różnych typów pozwala zebrać rozproszone dane lub informacje w jednym pliku. Możemy łatwo scalić wiele dokumentów różnych typów plików w jeden plik w chmurze. W tym artykule dowiemy się, jak łączyć dokumenty różnych typów plików w PDF za pomocą interfejsu API REST w Python.
W tym artykule zostaną omówione następujące tematy:
- File Merger REST API i Python SDK
- Połącz wiele typów plików za pomocą interfejsu API REST w Python
- Jak scalić PDF i Excel w PDF
- Jak scalić PDF i PowerPoint w PDF
- Połącz określone strony różnych typów plików w Python
File Merger REST API i Python SDK
Do scalania wielu plików będziemy używać Python SDK of GroupDocs.Merger Cloud API. Pozwala nam łączyć, dzielić, usuwać i zmieniać układ pojedynczej strony lub zbioru stron z obsługiwanych formatów dokumentów Word, Excel, PowerPoint, Rysunki programu Visio, PDF i HTML. Zainstaluj go za pomocą następującego polecenia w konsoli:
pip install groupdocs-merger-cloud
Proszę uzyskaj swój identyfikator klienta i klucz tajny z pulpitu nawigacyjnego przed wykonaniem wspomnianych kroków. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:
# Ten przykład kodu demonstruje, jak dodać identyfikator klienta i wpis tajny w kodzie.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
Połącz wiele typów plików za pomocą interfejsu API REST w Python
Możemy programowo łączyć dokumenty wielu typów plików w chmurze, wykonując czynności podane poniżej:
Prześlij pliki
Najpierw prześlemy pliki do chmury, korzystając z przykładowego kodu podanego poniżej:
# Ten przykład kodu pokazuje, jak przekazywać pliki do chmury.
# Utwórz instancję interfejsów API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
# Prześlij przykładowe pliki
for filename in glob.iglob("C:\\Files\\Merger\\upload\\*.*", recursive=True):
destFile = filename.replace("C:\\Files\\Merger\\upload", "", 1)
# Utwórz prośbę o przesłanie pliku
request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
# Przesyłanie pliku
file_api.upload_file(request)
W rezultacie przesłane pliki będą dostępne w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.
Scal dokumenty różnych typów plików w Python
Teraz możemy łatwo połączyć przesłane pliki różnych typów w jeden plik, wykonując czynności podane poniżej:
- Najpierw utwórz instancję DocumentApi.
- Następnie podaj ścieżkę pliku wejściowego dla pierwszego JoinItem.
- Następnie podaj ścieżkę pliku wejściowego dla drugiego JoinItem.
- Opcjonalnie powtórz powyższe kroki, aby dodać więcej plików.
- Następnie zdefiniuj JoinOptions i ustaw ścieżkę do pliku wyjściowego.
- Na koniec wywołaj metodę join() i zapisz scalony dokument.
Poniższy przykładowy kod pokazuje, jak scalać różne typy plików przy użyciu interfejsu API REST w języku Python.
# Ten przykład kodu demonstruje, jak scalać dokumenty różnych typów plików w języku Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)
# Pierwszy plik
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# Drugi plik
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")
# Dołącz opcje
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"
# Utwórz prośbę o dołączenie za pomocą JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)
# Dołączyć pliki
result = documentApi.join(request)
Pobierz scalony plik
Na koniec powyższy przykładowy kod zapisze scalony plik PDF w chmurze. Można go pobrać, korzystając z następującego przykładowego kodu:
# Ten przykład kodu demonstruje, jak pobrać scalony plik z chmury.
# Inicjalizacja interfejsu API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
# Utwórz żądanie pobrania pliku
request = groupdocs_merger_cloud.DownloadFileRequest("joined.pdf", my_storage)
# Pobieranie pliku
response = file_api.download_file(request)
# Przenieś pobrany plik do katalogu roboczego
shutil.move(response, "C:\\Files\\Merger\\")
Jak scalić PDF i Excel w PDF
Możemy scalić pliki PDF i Excel w plik PDF, wykonując czynności wymienione wcześniej. Jednak musimy tylko podać ścieżki dokumentów PDF i Excel jako pierwszy i drugi JoinItems. Poniższy przykładowy kod pokazuje, jak scalić dokument PDF i arkusz programu Excel w plik PDF przy użyciu interfejsu API REST w języku Python.
# Ten przykład kodu demonstruje, jak scalić plik Word i Excel w plik PDF przy użyciu języka Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)
# Pierwszy plik
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# Drugi plik
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.xlsx")
# Dołącz opcje
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"
# Utwórz prośbę o dołączenie za pomocą JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)
# Dołączyć pliki
result = documentApi.join(request)
Jak scalić PDF i PowerPoint w PDF
Możemy również łączyć dokumenty PDF i prezentacje PowerPoint w PDF, wykonując czynności wymienione wcześniej. Jednak musimy tylko podać ścieżki dokumentów PDF i PowerPoint jako pierwszy i drugi JoinItems. Poniższy przykładowy kod pokazuje, jak scalić dokument PDF i prezentację programu PowerPoint w plik PDF przy użyciu interfejsu API REST w języku Python.
# Ten przykład kodu demonstruje, jak scalić prezentację programu Word i PowerPoint w plik PDF przy użyciu języka Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)
# Pierwszy plik
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# Drugi plik
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.pptx")
# Dołącz opcje
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"
# Utwórz prośbę o dołączenie za pomocą JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)
# Dołączyć pliki
result = documentApi.join(request)
Połącz określone strony różnych typów plików w Python
Możemy scalić wybrane strony z dokumentów różnych typów w jeden plik, wykonując poniższe czynności:
- Najpierw utwórz instancję DocumentApi.
- Następnie podaj ścieżkę pliku wejściowego dla pierwszego JoinItem.
- Następnie podaj konkretne numery stron do scalenia.
- Następnie podaj ścieżkę pliku wejściowego dla drugiego JoinItem.
- Następnie zdefiniuj zakres stron do scalenia z numerem strony początkowej i numerem strony końcowej.
- Następnie zdefiniuj JoinOptions i ustaw ścieżkę do pliku wyjściowego.
- Na koniec wywołaj metodę join() i zapisz scalony dokument.
Poniższy przykładowy kod pokazuje, jak scalić określone strony różnych typów plików przy użyciu interfejsu API REST w języku Python.
# Ten przykład kodu demonstruje, jak scalać dokumenty różnych typów plików w języku Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)
# Pierwszy plik
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# Numery stron do scalenia z pierwszego dokumentu
item1.pages = [1, 2]
# Drugi plik
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")
# Zakres stron do scalenia z drugiego dokumentu
item2.start_page_number = 1
item2.end_page_number = 3
# Dołącz opcje
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"
# Utwórz prośbę o dołączenie za pomocą JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)
# Dołączyć pliki
result = documentApi.join(request)
Wypróbuj online
Wypróbuj następujące bezpłatne narzędzie do scalania online, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/merger/
Wniosek
W tym artykule dowiedzieliśmy się:
- jak łączyć dokumenty wielu typów plików w Python;
- jak łączyć określone strony z dokumentów o różnych typach plików w Python;
- przesłać wiele plików do chmury;
- jak pobrać scalony plik PDF z chmury.
Poza tym możesz dowiedzieć się więcej o GroupDocs.Merge Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt pod numerem fo.