Konversi Format Gambar ke PDF dalam Python

Konversi terkait

Konversi Gambar Python ke PDF

Aspose.PDF for Python via .NET memungkinkan Anda untuk mengonversi berbagai format gambar menjadi file PDF. Perpustakaan kami menunjukkan contoh kode untuk mengonversi format gambar paling populer, seperti - BMP, CGM, DICOM, EMF, JPG, PNG, SVG dan format TIFF.

Konversi BMP ke PDF

Konversi file BMP ke dokumen PDF menggunakan pustaka Aspose.PDF for Python via .NET.

BMP gambar adalah file dengan ekstensi. BMP mewakili file Gambar Bitmap yang digunakan untuk menyimpan gambar digital bitmap. Gambar ini tidak bergantung pada adapter grafis dan juga disebut format file bitmap independen perangkat (DIB).

Anda dapat mengonversi BMP ke file PDF dengan Aspose.PDF for Python via .NET API. Oleh karena itu, Anda dapat mengikuti langkah-langkah berikut untuk mengonversi gambar BMP:

Langkah-langkah Mengonversi BMP ke PDF dengan Python:

  1. Buat dokumen PDF kosong.
  2. Buat halaman yang Anda butuhkan, misalnya, kami membuat A4, tetapi Anda dapat menentukan format Anda sendiri.
  3. Menempatkan gambar (dari infile) di dalam halaman menggunakan persegi panjang yang ditentukan.
  4. Simpan dokumen sebagai PDF.

Jadi cuplikan kode berikut mengikuti langkah-langkah ini dan menunjukkan cara mengonversi BMP ke PDF menggunakan Python:

import aspose.pdf as ap
from os import path
import sys

def convert_BMP_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Konversi CGM ke PDF

Konversi CGM (Computer Graphics Metafile) menjadi PDF (atau format lain yang didukung) menggunakan Aspose.PDF for Python via .NET.

CGM adalah ekstensi file untuk format Computer Graphics Metafile yang umum digunakan dalam aplikasi CAD (computer-aided design) dan grafik presentasi. CGM adalah format grafik vektor yang mendukung tiga metode enkoding berbeda: biner (terbaik untuk kecepatan baca program), berbasis karakter (menghasilkan ukuran file paling kecil dan memungkinkan transfer data yang lebih cepat) atau enkoding teks jelas (memungkinkan pengguna membaca dan memodifikasi file dengan editor teks).

Periksa cuplikan kode berikut untuk mengonversi file CGM ke format PDF.

Langkah-langkah untuk Mengonversi CGM ke PDF dalam Python:

  1. Tentukan Jalur File
  2. Atur Opsi Muat untuk CGM.
  3. Konversi CGM ke PDF
  4. Pesan Konversi Cetak
import aspose.pdf as ap
from os import path
import sys

def convert_CGM_to_PDF(infile, outfile):
    options = ap.CgmLoadOptions()
    document = ap.Document(infile, options)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Konversi DICOM ke PDF

DICOM format adalah standar industri medis untuk pembuatan, penyimpanan, transmisi, dan visualisasi gambar medis digital serta dokumen pasien yang diperiksa.

Aspose.PDF for Python memungkinkan Anda mengonversi gambar DICOM dan SVG, tetapi karena alasan teknis untuk menambahkan gambar Anda perlu menentukan jenis file yang akan ditambahkan ke PDF.

Potongan kode berikut menunjukkan cara mengonversi file DICOM ke format PDF dengan Aspose.PDF. Anda harus memuat gambar DICOM, menempatkan gambar pada halaman dalam file PDF dan menyimpan output sebagai PDF. Kami menggunakan pustaka pydicom tambahan untuk mengatur dimensi gambar ini. Jika Anda ingin memposisikan gambar pada halaman, Anda dapat melewati potongan kode ini.

  1. Muat file DICOM.
  2. Ekstrak dimensi gambar.
  3. Cetak ukuran gambar.
  4. Buat dokumen PDF baru.
  5. Siapkan gambar DICOM untuk PDF.
  6. Atur ukuran halaman PDF dan margin.
  7. Tambahkan gambar ke halaman.
  8. Simpan PDF.
  9. Cetak Pesan Konversi.
import aspose.pdf as ap
from os import path
import sys

def convert_DICOM_to_PDF(infile, outfile):
    # Load the DICOM file
    import pydicom

    dicom_file = pydicom.dcmread(infile)

    # Get the dimensions of the image
    rows = dicom_file.Rows
    columns = dicom_file.Columns

    # Print the dimensions
    print(f"DICOM image size: {rows} x {columns} pixels")

    # Initialize new Document
    document = ap.Document()
    page = document.pages.add()
    image = ap.Image()
    image.file_type = ap.ImageFileType.DICOM
    image.file = infile

    # Set page dimensions
    page.page_info.height = rows
    page.page_info.width = columns
    page.page_info.margin.bottom = 0
    page.page_info.margin.top = 0
    page.page_info.margin.right = 0
    page.page_info.margin.left = 0
    page.paragraphs.add(image)

    document.save(outfile)
    print(infile + " converted into " + outfile)

Konversi EMF ke PDF

EMF menyimpan gambar grafis secara independen perangkat. Metafile EMF terdiri dari catatan berukuran variabel dalam urutan kronologis yang dapat merender gambar yang disimpan setelah parsing pada perangkat keluaran apa pun.

Potongan kode berikut menunjukkan cara mengonversi EMF ke PDF dengan Python:


import aspose.pdf as ap
from os import path
import sys

def convert_EMF_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    # add image to new pdf page
    page.add_image(infile, rectangle)

    # Save the file into PDF format
    document.save(outfile)
    print(infile + " converted into " + outfile)

Ubah GIF menjadi PDF

Konversi file GIF ke dokumen PDF menggunakan perpustakaan Aspose.PDF for Python via .NET.

GIF dapat menyimpan data terkompresi tanpa kehilangan kualitas dalam format tidak lebih dari 256 warna. Format GIF yang independen dari perangkat keras dikembangkan pada tahun 1987 (GIF87a) oleh CompuServe untuk mentransmisikan gambar bitmap melalui jaringan.

Jadi cuplikan kode berikut mengikuti langkah-langkah ini dan menunjukkan cara mengonversi BMP ke PDF menggunakan Python:


import aspose.pdf as ap
from os import path
import sys

def convert_GIF_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)

    document.save(outfile)
    print(infile + " converted into " + outfile)

Konversi PNG ke PDF

Aspose.PDF for Python via .NET mendukung fitur untuk mengonversi gambar PNG ke format PDF. Periksa potongan kode berikut untuk melaksanakan tugas Anda.

PNG merujuk pada jenis format file gambar raster yang menggunakan kompresi lossless, yang membuatnya populer di antara penggunanya.

Anda dapat mengonversi gambar PNG ke PDF menggunakan langkah-langkah berikut:

  1. Buat Dokumen PDF Baru.
  2. Definisikan Penempatan Gambar.
  3. Simpan PDF.
  4. Cetak Pesan Konversi.

Selain itu, cuplikan kode di bawah ini menunjukkan cara mengonversi PNG ke PDF dengan Python:

import aspose.pdf as ap
from os import path
import sys

def convert_PNG_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Konversi SVG ke PDF

Aspose.PDF for Python via .NET menjelaskan cara mengonversi gambar SVG ke format PDF dan cara mendapatkan dimensi file SVG sumber.

Scalable Vector Graphics (SVG) adalah sekumpulan spesifikasi dari format file berbasis XML untuk grafik vektor dua dimensi, baik statis maupun dinamis (interaktif atau animasi). Spesifikasi SVG adalah standar terbuka yang telah dikembangkan oleh World Wide Web Consortium (W3C) sejak tahun 1999.

SVG Gambar dan perilakunya didefinisikan dalam berkas teks XML. Ini berarti bahwa mereka dapat dicari, diindeks, di‑skrip, dan bila diperlukan, dikompresi. Sebagai berkas XML, gambar SVG dapat dibuat dan diedit dengan editor teks apa pun, tetapi seringkali lebih mudah membuatnya dengan program menggambar seperti Inkscape.

Potongan kode berikut menunjukkan proses mengonversi file SVG ke format PDF dengan Aspose.PDF for Python.

import aspose.pdf as ap
from os import path
import sys

def convert_SVG_to_PDF(infile, outfile):
    load_options = ap.SvgLoadOptions()
    document = ap.Document(infile, load_options)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Konversi TIFF ke PDF

Aspose.PDF format file didukung, baik itu gambar TIFF satu frame maupun multi-frame. Artinya Anda dapat mengonversi gambar TIFF ke PDF.

TIFF atau TIF, Tagged Image File Format, mewakili citra raster yang dimaksudkan untuk penggunaan pada berbagai perangkat yang mematuhi standar format file ini. Gambar TIFF dapat berisi beberapa frame dengan gambar yang berbeda. Format file Aspose.PDF juga didukung, baik itu gambar TIFF satu frame maupun multi-frame.

Anda dapat mengonversi TIFF ke PDF dengan cara yang sama seperti format file raster grafis lainnya:

import aspose.pdf as ap
from os import path
import sys

def convert_TIFF_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Konversi CDR ke PDF

Potongan kode berikut menunjukkan cara memuat file CorelDRAW (CDR) dan menyimpannya sebagai PDF menggunakan ‘CdrLoadOptions’ di Aspose.PDF for Python via .NET.

  1. Buat ‘CdrLoadOptions()’ untuk mengkonfigurasi bagaimana file CDR harus dimuat.
  2. Inisialisasi objek Document dengan file CDR dan opsi pemuatan.
  3. Simpan dokumen sebagai PDF.
import aspose.pdf as ap
from os import path
import sys

def convert_CDR_to_PDF(infile, outfile):
    load_options = ap.CdrLoadOptions()
    document = ap.Document(infile, load_options)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Ubah JPEG ke PDF

Contoh ini menunjukkan cara mengonversi JPEG ke file PDF menggunakan Aspose.PDF for Python via .NET.

  1. Buat dokumen PDF baru.
  2. Tambahkan halaman baru.
  3. Tentukan persegi penempatan (ukuran A4: 595x842 poin).
  4. Masukkan gambar ke halaman.
  5. Simpan PDF.
import aspose.pdf as ap
from os import path
import sys

def convert_JPEG_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)

    document.save(outfile)
    print(infile + " converted into " + outfile)