Programowo połącz dwa lub więcej dokumentów Word w jeden plik Word w chmurze przy użyciu interfejsu API REST. Nasz internetowy interfejs API docx merger zapewnia wygodne rozwiązanie do łączenia i scalania wielu dokumentów tekstowych w jeden dokument tekstowy online zamiast przetwarzania plików jeden po drugim. Jako programista Python możesz scalić dwa dokumenty tekstowe online w jeden dokument tekstowy. W tym artykule dowiesz się, jak łączyć wiele dokumentów tekstowych za pomocą Python.
W tym artykule zostaną omówione następujące tematy:
- Word Documents Merger REST API — Python SDK
- Jak łączyć pliki Worda w Python za pomocą REST API
- Scal określone strony wielu plików Word w Python
Word Documents Merger REST API — Python SDK
Aby scalić pliki tekstowe online, użyję Python SDK of GroupDocs.Merger Cloud API. Obsługuje łączenie dwóch lub więcej plików w jeden dokument słowny lub wyodrębnianie stron dokumentu z jednego dokumentu. Scalanie słów online umożliwia również przenoszenie, usuwanie, wymianę, obracanie lub zmianę orientacji stron w pionie lub poziomie dla całego lub preferowanego zakresu stron. Ten SDK obsługuje łączenie i dzielenie wszystkich popularnych formatów dokumentów, takich jak Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML itp.
Zainstaluj GroupDocs.Merger Python SDK, aby scalić pliki docx online za pomocą poniższego polecenia:
pip install groupdocs_merger_cloud
Przed wykonaniem wspomnianych kroków uzyskaj swój identyfikator klienta i klucz tajny z panelu nawigacyjnego. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:
# Zaimportuj pakiet SDK języka Python do aplikacji Python z witryny http://api.groupdocs.cloud
import groupdocs_merger_cloud
# Pobierz client_id i client_secret z https://dashboard.groupdocs.cloud po bezpłatnej rejestracji.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Pobierz konfiguracje interfejsu API plików
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"
Jak łączyć pliki Worda w Python za pomocą REST API
Aby scalić dokumenty Word online w chmurze, wykonamy proste kroki wymienione poniżej:
Prześlij pliki Worda
Najpierw prześlij pliki tekstowe do chmury, korzystając z przykładowego kodu podanego poniżej:
# Prześlij dokument programu Word do magazynu w chmurze
# Utwórz instancję interfejsu API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)
# wgraj przykładowe pliki
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.docx", recursive=True):
destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)
# sprawdź, czy plik już istnieje
fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
if not fileExistsResponse.exists:
# utwórz prośbę o przesłanie pliku
request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
# przesłać plik do chmury
response = file_api.upload_file(request)
print(response.uploaded)
W rezultacie przesłane pliki tekstowe będą dostępne w sekcji plików pulpitu nawigacyjnego w chmurze.
Połącz wiele plików Word za pomocą Python
Programowo połącz pliki tekstowe online w jeden plik, wykonując czynności wymienione poniżej:
- Utwórz instancję DocumentApi
- Utwórz instancję JoinItem
- Podaj ścieżkę pliku wejściowego dla pierwszego JoinItem w pliku FileInfo
- Utwórz kolejną instancję JoinItem
- Podaj ścieżkę pliku wejściowego dla drugiego elementu JoinItem w pliku FileInfo
- Dodaj więcej elementów JoinItem, aby połączyć więcej niż dwa pliki
- Utwórz instancję JoinOptions
- Dodaj oddzieloną przecinkami listę utworzonych elementów dołączania
- Ustaw ścieżkę pliku wyjściowego
- Utwórz instancję JoinRequest za pomocą JoinOptions
- Na koniec połącz pliki, wywołując metodę join() interfejsu DocumentAPI za pomocą JoinRequest
Poniższy fragment kodu pokazuje, jak połączyć dokumenty Worda w jeden online za pomocą Python:
# Jak scalić pliki Word Docx w Python
# Utwórz niezbędne instancje interfejsu API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)
# Wprowadź plik źródłowy 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")
# Wprowadź plik źródłowy 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")
# Zdefiniuj opcje łączenia
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.docx"
# Utwórz prośbę o dołączenie
request = groupdocs_merger_cloud.JoinRequest(options)
# Połącz pliki docx
result = documentApi.join(request)
print("Successfully merged Word Docx files: " + str(result))
Pobierz scalony plik
Teraz wiesz, jak łączyć dokumenty Word i zachować formatowanie za pomocą Python. Możesz go pobrać, korzystając z następującego przykładowego kodu:
# Inicjalizacja API w celu pobrania przekonwertowanego pliku
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
# Utwórz żądanie pobrania pliku
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.docx", storage_name)
# Pobierz przekonwertowany plik
response = file_api.download_file(request)
# Przenieś pobrany plik do swojego katalogu
shutil.move(response, "H:\\groupdocs-cloud-data\\")
Scal określone strony wielu plików Word w Python
Następnie programowo połącz określone strony wielu plików tekstowych w jeden dokument, wykonując czynności wymienione poniżej:
- Utwórz instancję DocumentApi
- Utwórz instancję JoinItem
- Podaj ścieżkę pliku wejściowego dla pierwszego JoinItem w pliku FileInfo
- Zdefiniuj listę numerów stron w tablicy oddzielonej przecinkami
- Utwórz kolejną instancję JoinItem
- Podaj ścieżkę pliku wejściowego dla drugiego elementu JoinItem w pliku FileInfo
- Zdefiniuj numer strony początkowej i numer strony końcowej
- Zdefiniuj tryb zakresu stron jako OddPages
- Utwórz instancję JoinOptions
- Dodaj oddzieloną przecinkami listę utworzonych elementów dołączania
- Ustaw ścieżkę pliku wyjściowego
- Utwórz instancję JoinRequest za pomocą JoinOptions
- Na koniec połącz pliki tekstowe, wywołując metodę join() interfejsu DocumentAPI za pomocą JoinRequest
Poniższy fragment kodu pokazuje, jak scalić określone strony plików tekstowych w jedną za pomocą REST API w Python:
# Jak scalić określone strony wielu plików docx w Python
# Twórz i inicjuj instancje interfejsu API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)
# Wprowadź plik źródłowy 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")
# numery stron określonych stron do scalenia
item1.pages = [1,2]
# Wprowadź plik źródłowy 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")
# numer strony startowej
item2.start_page_number = 2
# numer strony końcowej
item2.end_page_number = 4
# tryb zakresu stron
item2.range_mode = "OddPages"
# Zdefiniuj opcje łączenia
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-pages.docx"
# Utwórz prośbę o dołączenie
request = groupdocs_merger_cloud.JoinRequest(options)
# Połącz pliki docx
result = documentApi.join(request)
print("Successfully merged Word pages: " + str(result))
Scal dokumenty Word za darmo online
Jak bezpłatnie łączyć dokumenty Word online? Wypróbuj następujące rozwiązanie bezpłatne scalanie dokumentów online, które zostało opracowane przy użyciu powyższego interfejsu API.
Wniosek
W tym samouczku nauczyliśmy się:
- jak łączyć dokumenty Word online w chmurze za pomocą Python;
- jak programowo przesyłać i pobierać scalony plik dokumentów;
- łączyć strony wielu dokumentów tekstowych online w jeden plik w Python;
Dodatkowo możesz dowiedzieć się więcej o GroupDocs.Merger 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 komunikowanie się z nimi bezpośrednio przez przeglądarkę. Ponadto zobacz GroupDocs.Merger Cloud SDK dla Python przykłady tutaj.
Zadać pytanie
Jeśli masz jakiekolwiek pytania dotyczące łączenia dokumentów programu Word, zadaj je nam na Bezpłatnym forum pomocy technicznej.