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 zestaw SDK języka Python
- Konwertuj dokumenty programu Word na format PDF za pomocą interfejsu API REST w języku Python
- Konwersja plików Word do PDF z opcjami zaawansowanymi
- Konwertuj zakres stron z DOCX na PDF w Python
- Konwertuj określone strony DOCX na PDF w Python
- Konwersja Worda do PDF ze znakiem wodnym przy użyciu Python
- Konwersja DOCX do PDF bez korzystania z Cloud Storage
- Konwertuj DOCX na PDF i pobieraj bezpośrednio
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:
- Prześlij plik DOCX do chmury
- Konwertuj DOCX na PDF przy użyciu Python
- 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)
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 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.