Konversi Gambar ke PDF menggunakan REST API dengan Python

PDF adalah salah satu format populer untuk berbagi dan mencetak dokumen. Kami sering perlu mengonversi dokumen dengan format dan gambar berbeda ke PDF. Dibutuhkan banyak waktu dan usaha untuk mengembangkan alat tersebut. Jadi, lebih baik menggunakan alat khusus yang sudah dikembangkan yang menyediakan solusi fleksibel yang mudah dipelihara untuk kebutuhan Anda. Untuk tujuan ini, konversi gambar ke PDF REST API dan Python SDK memungkinkan konversi dokumen format yang didukung ke PDF secara terprogram di cloud. Pada artikel ini, kita akan mempelajari cara mengonversi gambar ke PDF menggunakan REST API dengan Python.

Topik-topik berikut akan dibahas dalam artikel ini:

API REST Konversi Gambar ke PDF dan Python SDK

Untuk mengonversi gambar JPG atau PNG ke PDF, kami akan menggunakan Python SDK of GroupDocs.Conversion Cloud API. Silakan instal menggunakan perintah berikut di konsol:

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

# Contoh kode ini menunjukkan cara menyetel ID dan rahasia klien.
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 JPG ke PDF menggunakan REST API dengan Python

Kami dapat mengonversi gambar ke dokumen PDF dengan mengikuti langkah-langkah sederhana yang diberikan di bawah ini:

  1. Unggah file gambar JPG ke Cloud
  2. Konversi JPG ke PDF menggunakan Python
  3. Unduh file PDF yang dikonversi

Unggah Gambar

Pertama, kami akan mengunggah file gambar JPG ke cloud menggunakan contoh kode berikut:

# Contoh kode ini menunjukkan cara mengunggah file gambar JPG ke Cloud.
# Buat instance API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

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

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

Hasilnya, file yang diunggah akan tersedia di files section dasbor di cloud.

Konversi JPG ke PDF menggunakan Python

Kami dapat mengonversi gambar JPG ke dokumen PDF secara terprogram dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance ConvertApi.
  • Selanjutnya, buat instance dari ConvertSettings.
  • Kemudian, atur jalur file JPG.
  • Dan, tetapkan “pdf” ke format.
  • Juga, berikan jalur file keluaran.
  • Setelah itu, buat ConvertDocumentRequest dengan ConvertSettings sebagai argumen.
  • Terakhir, panggil metode ConvertApi.convert\document() dengan ConvertDocumentRequest untuk menyimpan file yang dikonversi.

Contoh kode berikut menunjukkan cara mengonversi gambar JPG ke dokumen PDF menggunakan REST API dengan Python.

# Contoh kode ini menunjukkan cara mengonversi JPT ke PDF.
# Buat instance API yang diperlukan
mengubah_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Siapkan pengaturan konversi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.jpg"
settings.format = "pdf"
settings.output_path = "mengubahed"

# Konversi permintaan
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# mengubah
result = mengubah_api.mengubah_document(request)

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

Konversikan JPG ke PDF menggunakan REST API dengan Python.

Unduh PDF yang Dikonversi

Contoh kode di atas akan menyimpan dokumen PDF yang dikonversi di cloud. Itu dapat diunduh menggunakan contoh kode berikut:

# Contoh kode ini menunjukkan cara mengunduh file PDF dari Cloud.
# inisialisasi API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Unduh permintaan file
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 JPG ke PDF dengan Opsi Lanjutan

Kami dapat mengonversi dokumen JPG ke PDF dengan beberapa pengaturan lanjutan secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  • Pertama, buat instance ConvertApi.
  • Selanjutnya, buat instance dari ConvertSettings.
  • Kemudian, atur jalur file JPG.
  • Dan, tetapkan “pdf” ke format.
  • Juga, berikan jalur file keluaran.
  • Selanjutnya, buat instance dari PdfConvertOptions dan tetapkan ke ConvertSettings.
  • Kemudian, atur berbagai pengaturan konversi seperti dpi, skala abu-abu, kualitas gambar, tinggi, margin (atas, kiri, kanan, bawah), dll.
  • Setelah itu, buat ConvertDocumentRequest dengan ConvertSettings sebagai argumen.
  • Terakhir, panggil metode ConvertApi.convert\document() dengan ConvertDocumentRequest untuk menyimpan file yang dikonversi.

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

# Contoh kode ini menunjukkan cara mengonversi JPT ke PDF dengan opsi Lanjutan.
# Buat instance API yang diperlukan
mengubah_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Siapkan pengaturan konversi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.jpg"
settings.format = "pdf"
settings.output_path = "mengubahed_with_options.pdf"

# Opsi konversi PDF
mengubahOptions = groupdocs_conversion_cloud.PdfConvertOptions()
mengubahOptions.center_window = True
mengubahOptions.display_doc_title = True
mengubahOptions.dpi = 1024.0
mengubahOptions.fit_window = False
mengubahOptions.grayscale = True
mengubahOptions.image_quality = 100
mengubahOptions.linearize = True
mengubahOptions.margin_top = 500
mengubahOptions.margin_left = 500
mengubahOptions.margin_right = 500
mengubahOptions.margin_bottom = 500

settings.mengubah_options = mengubahOptions

# Konversi permintaan
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# mengubah
result = mengubah_api.mengubah_document(request)

# Selesai
print("Document mengubahed: " + result[0].path)
Konversi JPG ke PDF dengan Opsi Lanjutan.

Konversi JPG ke PDF dengan Opsi Lanjutan.

Konversi JPG ke PDF dengan Tanda Air dengan Python

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

  • Pertama, buat instance ConvertApi.
  • Selanjutnya, buat instance dari ConvertSettings.
  • Kemudian, atur jalur file JPG, tetapkan “pdf” untuk memformat dan berikan jalur file keluaran.
  • Selanjutnya, buat instance dari WatermarkOptions.
  • Kemudian, atur teks tanda air, warna, font\ukuran, rotasi\sudut, dll.
  • Selanjutnya, buat instance dari PdfConvertOptions dan tetapkan ke WatermarkOptions.
  • Kemudian, secara opsional atur berbagai pengaturan konversi.
  • Dan, tetapkan PdfConvertOptions ke ConvertSettings.
  • Setelah itu, buat ConvertDocumentRequest dengan ConvertSettings sebagai argumen.
  • Terakhir, panggil metode ConvertApi.convert\document() dengan ConvertDocumentRequest untuk menyimpan file yang dikonversi.

Contoh kode berikut menunjukkan cara mengonversi JPG ke dokumen PDF dan menambahkan watermark ke dokumen PDF yang dikonversi menggunakan REST API dengan Python.

# Contoh kode ini menunjukkan cara mengonversi JPT ke PDF dan menambahkan tanda air ke PDF yang dikonversi.
# inisialisasi api
convert_api = groupdocs_conversion_cloud.MengubahApi.from_keys(client_id, client_secret)

# Tentukan pengaturan konversi
settings = groupdocs_conversion_cloud.MengubahSettings()
settings.file_path = "sample.jpg"
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 = "Black";
watermark.background = False;
watermark.rotation_angle = 30;
watermark.left = 90;
watermark.top = 500;

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

settings.convert_options = convertOptions

# Buat permintaan konversi dokumen
request = groupdocs_conversion_cloud.MengubahDocumentRequest(settings)
# Mengubah
result = convert_api.convert_document(request)
print("Document converted successfully: " + result[0].url)
Konversi JPG ke PDF dengan Tanda Air dengan Python.

Konversi JPG ke PDF dengan Tanda Air dengan Python.

Konversi JPG ke PDF dan Unduh File Langsung

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

  • Pertama, buat instance ConvertApi.
  • Selanjutnya, buat instance dari ConvertSettings.
  • Kemudian, atur jalur file JPG.
  • Dan, tetapkan “pdf” ke format.
  • Juga, berikan jalur file keluaran sebagai Tidak Ada.
  • Setelah itu, buat ConvertDocumentRequest dengan ConvertSettings sebagai argumen.
  • Terakhir, panggil metode ConvertApi.convert\document\download() dengan ConvertDocumentRequest untuk menyimpan file yang dikonversi di disk lokal.

Contoh kode berikut menunjukkan cara mengonversi file gambar JPG 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.

# Contoh kode ini menunjukkan cara meng-cover dan mengunduh.
# Buat instance API yang diperlukan
convert_api = groupdocs_conversion_cloud.MengubahApi.from_keys(client_id, client_secret)

# Siapkan pengaturan konversi
settings = groupdocs_conversion_cloud.MengubahSettings()
settings.file_path = "sample.jpg"
settings.format = "pdf"

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

# Siapkan permintaan
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\\")

Konversi JPG ke PDF tanpa menggunakan Cloud Storage

Kami dapat mengonversi JPG ke PDF tanpa menggunakan penyimpanan cloud dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance ConvertApi
  • Selanjutnya, buat ConvertDocumentDirectRequest dengan format target dan masukkan jalur file gambar sebagai argumen.
  • Kemudian, panggil metode convert\document\direct() dengan ConvertDocumentDirectRequest sebagai argumen.
  • Terakhir, simpan file PDF hasil konversi ke jalur lokal menggunakan metode FileStream.writeFile() .

Contoh kode berikut menunjukkan cara mengonversi JPG ke dokumen PDF tanpa menggunakan penyimpanan cloud. Ini berarti kami akan meneruskan file input di badan permintaan dan menerima file output di respons API.

# Contoh kode ini menunjukkan cara mengonversi JPT ke PDF tanpa menggunakan penyimpanan Cloud.
# Buat instance API yang diperlukan
convert_api = groupdocs_conversion_cloud.MengubahApi.from_keys(client_id, client_secret)

# Siapkan permintaan
request = groupdocs_conversion_cloud.MengubahDocumentDirectRequest("pdf", "C:\\Files\\Conversion\\sample.jpg")

# Mengubah
result = convert_api.convert_document_direct(request)

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

Coba Daring

Silakan coba alat konversi JPG online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/conversion/

Kesimpulan

Pada artikel ini, kami telah mempelajari cara mengonversi JPG ke dokumen PDF di cloud. Kami juga telah melihat cara mengonversi JPG ke PDF dan menambahkan tanda air ke dokumen yang dikonversi menggunakan Python. Artikel ini juga menjelaskan cara mengunggah file gambar JPG ke cloud secara terprogram 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