Jak połączyć wiele dokumentów Word w jeden i zachować formatowanie

Jak łączyć wiele dokumentów Word za pomocą Python

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

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:

  1. Prześlij pliki tekstowe do chmury
  2. Scal pliki docx za pomocą Python
  3. Pobierz połączony plik Word docx

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.

Zobacz też