Konversi Dokumen Word ke PDF menggunakan REST API dengan Python.

Ini adalah praktik umum untuk berbagi dokumen Word dalam format PDF karena PDF adalah format berbagi dokumen yang banyak digunakan di industri ini. Anda dapat dengan mudah mengonversi Word ke PDF menggunakan fungsionalitas bawaan yang disediakan oleh Microsoft Office, tetapi Anda mungkin perlu mengonversi dokumen Word (DOC atau DOCX) menjadi PDF secara terprogram. Pada artikel ini, Anda akan mempelajari cara mengonversi dokumen Word ke PDF menggunakan REST API dengan Python.

Topik-topik berikut akan dibahas dalam artikel ini:

Word to PDF Conversion REST API dan Python SDK

Untuk mengonversi DOCX ke PDF, kami akan menggunakan Python SDK of GroupDocs.Conversion Cloud API. Ini adalah solusi konversi dokumen/gambar platform-independen dan tidak memiliki ketergantungan pada alat atau perangkat lunak apa pun. Ini memungkinkan Anda dengan cepat dan andal mengonversi gambar dan dokumen [format file yang didukung] apa pun 4 ke format apa pun yang Anda butuhkan.

Anda dapat menginstal GroupDocs.Conversion Cloud ke aplikasi Python Anda menggunakan perintah berikut di konsol:

pip install groupdocs_conversion_cloud

Harap dapatkan ID dan Rahasia Klien Anda dari dasbor sebelum mengikuti langkah-langkah yang disebutkan. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

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 = ""

Konversikan Dokumen Word ke PDF menggunakan REST API dengan Python

Anda dapat mengonversi dokumen Word Anda ke PDF secara terprogram di cloud dengan mengikuti langkah-langkah sederhana di bawah ini:

  1. Unggah file DOCX ke cloud
  2. Konversi DOCX ke PDF menggunakan Python
  3. Unduh file PDF yang dikonversi

Unggah File DOCX

Pertama, unggah file DOCX ke cloud menggunakan contoh kode berikut:

# Buat instance API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# permintaan unggah file
request = groupdocs_conversion_cloud.UploadFileRequest("sample.docx", "C:\\Files\\Conversion\\sample.docx", my_storage)

# mengunggah file contoh
response = file_api.upload_file(request)

Akibatnya, file DOCX yang diunggah akan tersedia di bagian file dasbor Anda di cloud.

Konversikan DOCX ke PDF menggunakan Python

Anda dapat dengan mudah mengonversi dokumen DOCX ke PDF secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Pertama, buat instance ConvertApi.
  • Sekarang, buat instance dari ConvertSettings.
  • Kemudian, berikan input jalur file DOCX.
  • Tetapkan format sebagai “pdf”.
  • Berikan jalur file keluaran.
  • Sekarang, buat ConvertDocumentRequest dengan ConvertSettings.
  • Terakhir, konversi DOCX dengan memanggil metode convert\document() dengan ConvertDocumentRequest.

Contoh kode berikut menunjukkan cara mengonversi DOCX ke PDF menggunakan REST API dengan Python.

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

# Tentukan pengaturan konversi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Buat permintaan konversi dokumen
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konversi dokumen
result = convert_api.convert_document(request)

# Selesai
print("Document converted: " + result[0].path)
Konversikan Dokumen Word ke PDF menggunakan REST API dengan Python

Konversikan Dokumen Word ke PDF menggunakan REST API dengan Python.

Unduh File yang Dikonversi

Contoh kode di atas akan menyimpan file PDF yang dikonversi di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

# inisialisasi API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Buat permintaan file unduhan
request = groupdocs_conversion_cloud.DownloadFileRequest("converted\\sample.pdf", my_storage)

# Unduh berkas
response = file_api.download_file(request)

# Pindahkan file yang diunduh ke direktori kerja Anda
shutil.move(response, "C:\\Files\\Conversion\\")

Konversi Word ke PDF dengan Opsi Lanjutan

Anda dapat mengonversi dokumen Word ke file PDF dengan beberapa pengaturan lanjutan dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, buat instance ConvertApi.
  • Sekarang, buat instance dari ConvertSettings.
  • Kemudian, berikan jalur file DOCX.
  • Tetapkan “pdf” sebagai format.
  • Berikan jalur file keluaran.
  • Sekarang, buat instance dari DocxLoadOptions
  • Secara opsional atur berbagai opsi muat seperti sembunyikan\komentar, sembunyikan\kata\lacak\perubahan, dll.
  • Sekarang, buat instance dari PdfConvertOptions
  • Kemudian, atur berbagai opsi konversi seperti display\doc\title, margins (atas, kiri, kanan, bawah), dll.
  • Sekarang, buat ConvertDocumentRequest dengan ConvertSettings
  • Terakhir, konversi DOCX dengan memanggil metode convert\document() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi dokumen Word ke dokumen PDF dengan opsi konversi lanjutan. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

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

# Tentukan pengaturan konversi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Opsi pemuatan DOCX
loadOptions = groupdocs_conversion_cloud.DocxLoadOptions()
loadOptions.hide_comments = True              # Hide comments
loadOptions.hide_word_tracked_changes = True  # Hide tracked changes

# Opsi konversi 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

# Konversi permintaan dokumen
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konversi dokumen
result = convert_api.convert_document(request)

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

Konversi Rentang Halaman dari DOCX ke PDF dengan Python

Anda dapat mengonversi berbagai halaman dari dokumen Word ke file PDF secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Pertama, buat instance ConvertApi
  • Sekarang, buat instance dari ConvertSettings
  • Kemudian, berikan input jalur file DOCX
  • Tetapkan “pdf” ke format
  • Berikan jalur file keluaran
  • Sekarang, buat instance dari PdfConvertOptions
  • Kemudian, berikan rentang halaman yang akan dikonversi dari nomor halaman awal dan total halaman yang akan dikonversi
  • Sekarang, tetapkan PdfConvertOptions ke ConvertSettings
  • Kemudian, buat ConvertDocumentRequest dengan ConvertSettings
  • Terakhir, konversi dengan memanggil metode convert\document() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi berbagai halaman dari DOCX ke PDF menggunakan REST API dengan Python. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

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

# Tentukan pengaturan konversi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Opsi konversi 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

# Konversi permintaan dokumen
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konversi dokumen
result = convert_api.convert_document(request)

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

Konversikan Halaman Tertentu DOCX ke PDF dengan Python

Anda dapat mengonversi halaman tertentu dari dokumen Word ke file PDF secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Pertama, buat instance ConvertApi
  • Sekarang, buat instance dari ConvertSettings
  • Kemudian, berikan input jalur file DOCX
  • Tetapkan “pdf” ke format
  • Berikan jalur file keluaran
  • Sekarang, buat instance dari PdfConvertOptions
  • Kemudian, berikan nomor halaman tertentu dalam larik yang dipisahkan koma untuk dikonversi
  • Sekarang, tetapkan PdfConvertOptions ke ConvertSettings
  • Kemudian, buat ConvertDocumentRequest dengan ConvertSettings
  • Terakhir, konversi dengan memanggil metode convert\cocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi halaman tertentu dari dokumen Word ke PDF menggunakan REST API dengan Python. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

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

# Tentukan pengaturan konversi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

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

settings.convert_options = convertOptions

# Konversi permintaan dokumen
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konversi dokumen
result = convert_api.convert_document(request)

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

Konversi Word ke PDF dengan Watermark menggunakan Python

Anda dapat mengonversi dokumen Word ke dokumen PDF dan menambahkan tanda air ke dokumen yang dikonversi secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, buat instance ConvertApi
  • Sekarang, buat instance dari ConvertSettings
  • Kemudian, berikan input jalur file DOCX
  • Tetapkan “pdf” ke format
  • Berikan jalur file keluaran
  • Sekarang, buat instance dari WatermarkOptions
  • Kemudian, atur Teks Tanda Air, Warna, Lebar, Tinggi, Kiri, Atas, dll.
  • Sekarang, tentukan PdfConvertOptions dan tetapkan WatermarkOptions
  • Sekarang, buat ConvertDocumentRequest dengan ConvertSettings
  • Terakhir, konversi DOCX dengan memanggil metode convert\document() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi dokumen Word ke dokumen PDF dan menambahkan tanda air ke dokumen PDF yang dikonversi menggunakan REST API dengan Python. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

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

# Tentukan pengaturan konversi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"
settings.output_path = "converted"

# Tentukan opsi tanda air
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;

# Tentukan opsi konversi PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.watermark_options = watermark

settings.convert_options = convertOptions

# Buat permintaan konversi dokumen
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konversi dokumen
result = convert_api.convert_document(request)
print("Document converted successfully: " + result[0].url)
Konversi Word ke PDF dengan Watermark menggunakan Python.

Konversi Word ke PDF dengan Watermark menggunakan Python.

Konversi DOCX ke PDF tanpa menggunakan Cloud Storage

Anda dapat mengonversi dokumen Word ke PDF tanpa menggunakan penyimpanan cloud dengan mengirimkannya ke badan permintaan dan menerima file keluaran dalam respons API. Silakan ikuti langkah-langkah yang disebutkan di bawah ini untuk mengonversi DOCX ke PDF tanpa menggunakan penyimpanan cloud.

  • Pertama, buat instance ConvertApi
  • Baca masukan file DOCX dari jalur lokal
  • Sekarang, buat ConvertDocumentDirectRequest
  • Kemudian, berikan format target sebagai “pdf” dan jalur file input sebagai parameter input
  • Dapatkan hasil dengan memanggil metode convert\document\direct() dengan ConvertDocumentDirectRequest
  • Terakhir, simpan file keluaran ke jalur lokal menggunakan metode FileStream.writeFile()

Contoh kode berikut menunjukkan cara mengonversi dokumen Word ke PDF tanpa menggunakan penyimpanan cloud.

# Buat instance API
convert_api = groupdocs_conversion_cloud.MengubahApi.from_keys(client_id, client_secret)

# Buat permintaan konversi
request = groupdocs_conversion_cloud.MengubahDocumentDirectRequest("pdf", "C:\\Files\\Conversion\\sample.docx")

# Mengubah
result = convert_api.convert_document_direct(request)

# Pindahkan file yang diunduh ke direktori kerja Anda
shutil.move(result, "C:\\Files\\Conversion\\")

Konversikan DOCX ke PDF dan Unduh Langsung

Anda dapat mengonversi dokumen DOCX ke PDF secara terprogram dan mengunduh file yang dikonversi secara langsung dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, buat instance ConvertApi
  • Sekarang, buat instance dari ConvertSettings
  • Kemudian, atur jalur file DOCX
  • Tetapkan “pdf” ke format
  • Setel “Tidak Ada” ke jalur keluaran
  • Sekarang, buat ConvertDocumentRequest dengan ConvertSettings
  • Kemudian, dapatkan hasil dengan memanggil metode convert\document\download().
  • Secara opsional, simpan file keluaran ke jalur lokal menggunakan metode shutil.move()

Contoh kode berikut menunjukkan cara mengonversi file DOCX ke dokumen PDF dan mengunduhnya langsung menggunakan REST API dengan Python. API akan mengembalikan file PDF yang dikonversi sebagai tanggapan. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah file.

# Buat instance API yang diperlukan
convert_api = groupdocs_conversion_cloud.MengubahApi.from_keys(client_id, client_secret)

# Tentukan pengaturan konversi
settings = groupdocs_conversion_cloud.MengubahSettings()
settings.file_path = "sample.docx"
settings.format = "pdf"

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

# Buat permintaan konversi
request = groupdocs_conversion_cloud.MengubahDocumentRequest(settings)

# Mengubah
response = convert_api.convert_document_download(request)

# Pindahkan file yang diunduh ke direktori kerja Anda
shutil.move(response, "C:\\Files\\Conversion\\")

Coba Daring

Silakan coba alat konversi DOCX ke PDF online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/conversion/docx-to-pdf

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengonversi dokumen Word ke file PDF di cloud. Anda juga telah melihat cara mengonversi halaman tertentu atau rentang halaman dari DOCX ke PDF menggunakan Python. Artikel ini juga menjelaskan cara mengunggah file DOCX secara terprogram di cloud dan kemudian mengunduh file PDF yang dikonversi dari cloud. Selain itu, Anda dapat mempelajari lebih lanjut tentang GroupDocs.Conversion Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga