Konwertuj dokumenty programu Word na format PDF za pomocą interfejsu API REST w języku Python.

Powszechną praktyką jest udostępnianie dokumentów programu Word w formacie PDF, ponieważ format PDF jest szeroko stosowanym formatem udostępniania dokumentów w branży. Możesz łatwo przekonwertować program Word na format PDF, korzystając z wbudowanej funkcji pakietu Microsoft Office, ale może być konieczne programowe przekonwertowanie dokumentów programu Word (DOC lub DOCX) na format PDF. W tym artykule dowiesz się, jak konwertować dokumenty Worda do formatu PDF za pomocą REST API w Python.

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

Interfejs API REST konwersji plików Word do formatu PDF i pakiet SDK języka Python

Do konwersji DOCX na PDF użyjemy Python SDK of GroupDocs.Conversion Cloud API. Jest to niezależne od platformy rozwiązanie do konwersji dokumentów/obrazów i nie jest zależne od żadnego narzędzia ani oprogramowania. Umożliwia szybką i niezawodną konwersję obrazów i dokumentów z dowolnego obsługiwanego formatu pliku do dowolnego potrzebnego formatu.

Możesz zainstalować GroupDocs.Conversion Cloud w swojej aplikacji Python za pomocą następującego polecenia w konsoli:

pip install groupdocs_conversion_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:

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Konwertuj dokumenty programu Word na format PDF za pomocą interfejsu API REST w języku Python

Możesz programowo konwertować dokumenty programu Word do formatu PDF w chmurze, wykonując proste czynności podane poniżej:

  1. Prześlij plik DOCX do chmury
  2. Konwertuj DOCX na PDF przy użyciu Python
  3. Pobierz przekonwertowany plik PDF

Prześlij plik DOCX

Najpierw prześlij plik DOCX do chmury, korzystając z następującego przykładowego kodu:

# Utwórz instancję interfejsu API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# prześlij prośbę o plik
request = groupdocs_conversion_cloud.UploadFileRequest("sample.docx", "C:\\Files\\Conversion\\sample.docx", my_storage)

# prześlij przykładowy plik
response = file_api.upload_file(request)

W rezultacie przesłany plik DOCX będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Konwertuj DOCX na PDF za pomocą Python

Możesz łatwo przekonwertować dokument DOCX na PDF programowo, wykonując czynności wymienione poniżej:

  • Najpierw utwórz instancję ConvertApi.
  • Teraz utwórz instancję ConvertSettings.
  • Następnie podaj ścieżkę wejściowego pliku DOCX.
  • Ustaw format jako „pdf”.
  • Podaj ścieżkę pliku wyjściowego.
  • Teraz utwórz ConvertDocumentRequest za pomocą ConvertSettings.
  • Na koniec przekonwertuj DOCX, wywołując metodę convert\document() z ConvertDocumentRequest.

Poniższy przykład kodu pokazuje, jak przekonwertować DOCX na PDF przy użyciu interfejsu API REST w języku Python.

# Utwórz instancję interfejsu API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Zdefiniuj ustawienia konwersji
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Utwórz żądanie konwersji dokumentu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konwertuj dokument
result = convert_api.convert_document(request)

# Zrobione
print("Document converted: " + result[0].path)
Konwertuj dokumenty programu Word na format PDF za pomocą interfejsu API REST w języku Python

Konwertuj dokumenty programu Word na format PDF za pomocą interfejsu API REST w języku Python.

Pobierz przekonwertowany plik

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

# Inicjalizacja interfejsu API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Utwórz żądanie pobrania pliku
request = groupdocs_conversion_cloud.DownloadFileRequest("converted\\sample.pdf", my_storage)

# Pobieranie pliku
response = file_api.download_file(request)

# Przenieś pobrany plik do katalogu roboczego
shutil.move(response, "C:\\Files\\Conversion\\")

Konwersja plików Word do PDF z opcjami zaawansowanymi

Możesz konwertować dokumenty programu Word na pliki PDF z niektórymi zaawansowanymi ustawieniami, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję ConvertApi.
  • Teraz utwórz instancję ConvertSettings.
  • Następnie podaj ścieżkę do pliku DOCX.
  • Ustaw „pdf” jako format.
  • Podaj ścieżkę pliku wyjściowego.
  • Teraz utwórz instancję DocxLoadOptions
  • Opcjonalnie ustaw różne opcje ładowania, takie jak ukryj\komentarze, ukryj\słowo\śledzone\zmiany itp.
  • Teraz utwórz instancję pliku PdfConvertOptions
  • Następnie ustaw różne opcje konwersji, takie jak display\doc\title, marginesy (górny, lewy, prawy, dolny) itp.
  • Teraz utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec przekonwertuj DOCX, wywołując metodę convert\document() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować dokument programu Word na dokument PDF z zaawansowanymi opcjami konwersji. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.

# Utwórz instancję interfejsu API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Zdefiniuj ustawienia konwersji
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Opcje ładowania DOCX
loadOptions = groupdocs_conversion_cloud.DocxLoadOptions()
loadOptions.hide_comments = True              # Hide comments
loadOptions.hide_word_tracked_changes = True  # Hide tracked changes

# Opcje konwersji PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.center_window = True
convertOptions.compress_images = False
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.from_page = 1
convertOptions.grayscale = False
convertOptions.image_quality = 100
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_unused_streams = True
convertOptions.remove_unused_objects = True
convertOptions.remove_pdfa_compliance = False

settings.convert_options = convertOptions

# Konwertuj żądanie dokumentu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konwertuj dokument
result = convert_api.convert_document(request)

# Zrobione
print("Document converted: " + result[0].path)

Konwertuj zakres stron z DOCX na PDF w Python

Możesz programowo przekonwertować zakres stron z dokumentu Word na plik PDF, wykonując poniższe czynności:

  • Najpierw utwórz instancję ConvertApi
  • Teraz utwórz instancję ConvertSettings
  • Następnie podaj ścieżkę wejściowego pliku DOCX
  • Przypisz „pdf” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Teraz utwórz instancję pliku PdfConvertOptions
  • Następnie podaj zakres stron do przekonwertowania od numeru strony początkowej i łącznej liczby stron do przekonwertowania
  • Teraz przypisz PdfConvertOptions do ConvertSettings
  • Następnie utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec przekonwertuj, wywołując metodę convert\document() z ConvertDocumentRequest

Poniższy przykładowy kod pokazuje, jak przekonwertować zakres stron z DOCX na PDF przy użyciu interfejsu API REST w języku Python. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.

# Utwórz instancję interfejsu API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Zdefiniuj ustawienia konwersji
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Opcje konwersji PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1;    # start page number
convertOptions.pages_count = 2;  # total pages to convert

settings.convert_options = convertOptions

# Konwertuj żądanie dokumentu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konwertuj dokument
result = convert_api.convert_document(request)

# Zrobione
print("Document converted: " + result[0].path)

Konwertuj określone strony DOCX na PDF w Python

Możesz programowo przekonwertować określone strony dokumentu Word na plik PDF, wykonując czynności wymienione poniżej:

  • Najpierw utwórz instancję ConvertApi
  • Teraz utwórz instancję ConvertSettings
  • Następnie podaj ścieżkę wejściowego pliku DOCX
  • Przypisz „pdf” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Teraz utwórz instancję pliku PdfConvertOptions
  • Następnie podaj konkretne numery stron w tablicy oddzielonej przecinkami do przekonwertowania
  • Teraz przypisz PdfConvertOptions do ConvertSettings
  • Następnie utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec przekonwertuj, wywołując metodę convert\cocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować określone strony dokumentu programu Word na format PDF przy użyciu interfejsu API REST w języku Python. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.

# Utwórz instancję interfejsu API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Zdefiniuj ustawienia konwersji
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Opcje konwersji PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1,2];  # page numbers to convert

settings.convert_options = convertOptions

# Konwertuj żądanie dokumentu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konwertuj dokument
result = convert_api.convert_document(request)

# Zrobione
print("Document converted: " + result[0].path)

Konwersja Worda do PDF ze znakiem wodnym przy użyciu Python

Możesz programowo konwertować dokumenty programu Word na dokumenty PDF i dodawać znaki wodne do przekonwertowanych dokumentów, wykonując poniższe czynności:

  • Najpierw utwórz instancję ConvertApi
  • Teraz utwórz instancję ConvertSettings
  • Następnie podaj ścieżkę wejściowego pliku DOCX
  • Przypisz „pdf” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Teraz utwórz instancję WatermarkOptions
  • Następnie ustaw Tekst znaku wodnego, Kolor, Szerokość, Wysokość, Lewo, Góra itp.
  • Teraz zdefiniuj PdfConvertOptions i przypisz WatermarkOptions
  • Teraz utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec przekonwertuj DOCX, wywołując metodę convert\document() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować dokument programu Word na dokument PDF i dodać znak wodny do przekonwertowanego dokumentu PDF przy użyciu interfejsu API REST w języku Python. Wykonaj czynności wymienione wcześniej, aby przesyłać i pobierać pliki.

# Inicjalizacja API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Zdefiniuj ustawienia konwersji
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Zdefiniuj opcje znaku wodnego
watermark = groupdocs_conversion_cloud.WatermarkOptions()
watermark.text = "THIS IS SAMPLE WATERMARK"
watermark.bold = True;
watermark.font_size = 34;
watermark.color = "Gray";
watermark.background = False;
watermark.rotation_angle = 30;
watermark.left = 90;
watermark.top = 500;

# Zdefiniuj opcje konwersji PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.watermark_options = watermark

settings.convert_options = convertOptions

# Utwórz żądanie konwersji dokumentu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konwertuj dokument
result = convert_api.convert_document(request)
print("Document converted successfully: " + result[0].url)
Konwersja Worda do PDF ze znakiem wodnym przy użyciu Python.

Konwersja Worda na PDF ze znakiem wodnym przy użyciu Python.

Konwersja DOCX do PDF bez korzystania z Cloud Storage

Możesz przekonwertować dokument programu Word na format PDF bez korzystania z magazynu w chmurze, przekazując go w treści żądania i otrzymując plik wyjściowy w odpowiedzi API. Wykonaj czynności wymienione poniżej, aby przekonwertować plik DOCX na plik PDF bez korzystania z magazynu w chmurze.

  • Najpierw utwórz instancję ConvertApi
  • Odczyt wejściowego pliku DOCX ze ścieżki lokalnej
  • Teraz utwórz ConvertDocumentDirectRequest
  • Następnie podaj format docelowy jako „pdf” i ścieżkę pliku wejściowego jako parametry wejściowe
  • Uzyskaj wyniki, wywołując metodę convert\document\direct() z ConvertDocumentDirectRequest
  • Na koniec zapisz plik wyjściowy w ścieżce lokalnej za pomocą metody FileStream.writeFile().

Poniższy przykład kodu pokazuje, jak przekonwertować dokument programu Word na plik PDF bez korzystania z magazynu w chmurze.

# Utwórz instancję interfejsu API
convert_api = groupdocs_conversion_cloud.KonwertowaćApi.from_keys(client_id, client_secret)

# Utwórz prośbę o konwersję
request = groupdocs_conversion_cloud.KonwertowaćDocumentDirectRequest("pdf", "C:\\Files\\Conversion\\sample.docx")

# Konwertować
result = convert_api.convert_document_direct(request)

# Przenieś pobrany plik do katalogu roboczego
shutil.move(result, "C:\\Files\\Conversion\\")

Konwertuj DOCX na PDF i pobieraj bezpośrednio

Możesz programowo przekonwertować dokumenty DOCX na PDF i pobrać przekonwertowany plik bezpośrednio, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję ConvertApi
  • Teraz utwórz instancję ConvertSettings
  • Następnie ustaw ścieżkę pliku DOCX
  • Przypisz „pdf” do formatu
  • Ustaw „Brak” na ścieżkę wyjściową
  • Teraz utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Następnie uzyskaj wyniki, wywołując metodę convert\document\download().
  • Opcjonalnie zapisz plik wyjściowy w ścieżce lokalnej, używając metody shutil.move().

Poniższy przykład kodu pokazuje, jak przekonwertować plik DOCX na dokument PDF i pobrać go bezpośrednio przy użyciu interfejsu API REST w języku Python. W odpowiedzi API zwróci przekonwertowany plik PDF. Wykonaj czynności wymienione wcześniej, aby przesłać plik.

# Utwórz niezbędne instancje interfejsu API
convert_api = groupdocs_conversion_cloud.KonwertowaćApi.from_keys(client_id, client_secret)

# Zdefiniuj ustawienia konwersji
settings = groupdocs_conversion_cloud.KonwertowaćSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"

settings.output_path = None    # leave OutputPath will result the output as document IOStream

# Utwórz prośbę o konwersję
request = groupdocs_conversion_cloud.KonwertowaćDocumentRequest(settings)

# Konwertować
response = convert_api.convert_document_download(request)

# Przenieś pobrany plik do katalogu roboczego
shutil.move(response, "C:\\Files\\Conversion\\")

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzie online do konwersji DOCX na PDF, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/conversion/docx-to-pdf

Wniosek

W tym artykule nauczyłeś się, jak konwertować dokumenty Word na pliki PDF w chmurze. Widziałeś również, jak konwertować określone strony lub zakres stron z DOCX do PDF za pomocą Python. W tym artykule wyjaśniono również, jak programowo przesłać plik DOCX do chmury, a następnie pobrać przekonwertowany plik PDF z chmury. Poza tym możesz dowiedzieć się więcej o GroupDocs.Conversion 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 na forum.

Zobacz też