Create a PDF document using Python
PDF Format file biasanya digunakan untuk mempresentasikan dan bertukar dokumen. Selain itu, ini memberikan banyak keuntungan, seperti mengurangi MB dan merender teks, gambar, tabel, anotasi, bookmark, dan hyperlink tanpa kehilangan tata letak dan pemformatan. Pengembang Python dapat mempertimbangkan keuntungan ini dan ingin mempublikasikan data mereka sebagai PDF. Jika Anda adalah salah satu dari pengembang tersebut, artikel ini akan membantu Anda mempelajari cara membuat dokumen PDF menggunakan Python. Poin-poin berikut akan dibahas dalam artikel ini:

Menginstal Paket Python PDF Creator

Untuk membuat dokumen PDF secara terprogram, kami akan menggunakan paket Python PDF creator, yang memungkinkan pengembang membuat, membaca, mengonversi, dan memanipulasi file PDF tanpa menggunakan Adobe Acrobat. Silakan unduh atau instal paket dari PyPI menggunakan perintah pip yang diberikan di bawah ini:

pip install aspose-pdf

Cara Mudah Membuat Dokumen PDF dengan Python

Pertama, kami akan menjelaskan cara membuat dokumen PDF yang berisi fragmen teks. Berikut langkah-langkah membuat dokumen PDF sederhana dari awal.

  1. Buat instance dari kelas Document.
  2. Tambahkan Halaman baru ke koleksi halaman dokumen.
  3. Buat dan tambahkan TextFragment baru ke paragraf PDF.
  4. Hasilkan file PDF menggunakan metode Document.Save(). Cuplikan kode berikut menunjukkan cara membuat dokumen PDF dengan Python.
    # Initialize document object
    document = aspose.pdf.Document()
    # Add page
    page = document.pages.add()
    # Initialize textfragment object
    text= "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
    "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \
    " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" \
    " nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in " \
    "reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur." \
    " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui " \
    "officia deserunt mollit anim id est laborum."
    text_fragment = aspose.pdf.text.TextFragment (text)
    # Add text fragment to new page
    page.paragraphs.add(text_fragment)
    # Save updated PDF
    document.save("output.pdf")
    Anda akan melihat output sebagai berikut.
    Buat Dokumen PDF dengan Python

Terapkan Pemformatan Teks dalam PDF menggunakan Python

Setelah membuat dokumen, mari pelajari cara menerapkan pemformatan teks dalam PDF menggunakan pustaka Python PDF. Silakan ikuti langkah-langkah yang diberikan di bawah ini.

  • Pertama, buat dokumen PDF baru menggunakan kelas Dokumen.
  • Kedua, pilih halaman tempat Anda ingin meletakkan teks.
  • Kemudian, buat objek TextFragment dan atur teksnya dan opsi pemformatan lainnya seperti posisi, font, warna, ukuran, dll.
  • Setelah itu, tambahkan fragmen teks ke halaman menggunakan metode Page.paragraphs.add().
  • Terakhir, panggil metode Document.Save() untuk membuat dokumen PDF. Cuplikan kode berikut menunjukkan cara menerapkan pemformatan teks dalam PDF secara terprogram menggunakan Python.
    # Initialize document object
    document = aspose.pdf.Document()
    # Add page
    page = document.pages.add()
    # Create text fragments
    text1= "Text1: Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
    "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \
    " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" \
    " nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor"
    text2= "Text2: Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
    "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
    text_fragment1 = aspose.pdf.text.TextFragment (text1)
    text_fragment1.position= aspose.pdf.text.Position(100, 700)
    text_fragment2 = aspose.pdf.text.TextFragment (text2)
    text_fragment2.position= aspose.pdf.text.Position(100, 600)
    # Set text properties
    text_fragment1.text_state.font_size = 12;
    text_fragment1.text_state.font = aspose.pdf.text.FontRepository.find_font("TimesNewRoman");
    text_fragment1.text_state.background_color=aspose.pdf.Color().aqua
    text_fragment2.text_state.underline = True
    text_fragment2.text_state.strike_out = True
    # Add text fragments to page
    page.paragraphs.add(text_fragment1)
    page.paragraphs.add(text_fragment2)
    # Save updated PDF
    document.save("output.pdf")
    Anda akan melihat output PDF sebagai berikut.
    Terapkan pemformatan teks dalam PDF menggunakan Python

Python: Sisipkan Gambar dalam File PDF

Kami telah belajar mengubah pemformatan teks di bagian sebelumnya. Oleh karena itu, pada bagian ini kami akan menjelaskan cara menambahkan gambar ke dokumen PDF. Ikuti langkah-langkah di bawah ini untuk melakukan pekerjaan.

  1. Pertama, buat dokumen PDF baru menggunakan kelas Document.
  2. Kedua, dapatkan halaman yang diinginkan di mana Anda ingin menyisipkan gambar.
  3. Ketiga, tambahkan gambar ke halaman menggunakan Page.add_image(file_path, rectangle), sedangkan kelas Rectangle digunakan untuk menempatkan gambar pada halaman.
  4. Terakhir, buat dokumen PDF menggunakan metode Document.Save(). Contoh kode berikut menunjukkan cara menambahkan gambar di PDF menggunakan Python.
    # Initialize document object
    document = aspose.pdf.Document()
    # Add page
    page = document.pages.add()
    # Set image coordinates
    lowerLeftX = 400;
    lowerLeftY = 400;
    upperRightX = 150;
    upperRightY = 150;
    rectangle= aspose.pdf.Rectangle(lowerLeftX,lowerLeftY,upperRightX,upperRightY,True)
    # Add image to page
    page.add_image("aspose-logo.jpg", rectangle)
    # Save updated PDF
    document.save("output.pdf")
    Anda akan melihat output PDF sebagai berikut.
    Sisipkan gambar dalam file PDF menggunakan Python

Tambahkan Tabel dalam PDF menggunakan Python

Setelah menyisipkan gambar, mari tambahkan tabel ke file PDF Anda. Silakan tulis kode menggunakan langkah-langkah yang diberikan di bawah ini:

  1. Buat objek kelas Document untuk membuat PDF baru.
  2. Dapatkan halaman tempat Anda ingin membuat tabel.
  3. Buat instance dari kelas Tabel.
  4. Tentukan batas tabel dan sel menggunakan kelas BorderInfo.
  5. Buat dan tambahkan Baris baru ke koleksi Table.Rows.
  6. Tambahkan sel ke koleksi Row.Cells.
  7. Tambahkan tabel ke halaman menggunakan metode Page.paragraphs.add().
  8. Simpan dokumen PDF menggunakan metode Document.Save(). Contoh kode berikut menunjukkan cara menambahkan tabel dalam file PDF menggunakan Python.
    # Initialize document object
    document = aspose.pdf.Document()
    # Add page
    page = document.pages.add()
    # Create table
    table = aspose.pdf.Table()
    # Define table and cell borders
    table.border=aspose.pdf.BorderInfo(aspose.pdf.BorderSide.ALL,2,aspose.pdf.Color().dark_gray)
    table.default_cell_border= aspose.pdf.BorderInfo(aspose.pdf.BorderSide.ALL,2,aspose.pdf.Color().black)
    # Add rows in the table
    for i in range(1, 11):
    row = table.rows.add()
    # Add table cells
    row.cells.add("Column (" + str(i) + ", 1)");
    row.cells.add("Column (" + str(i) + ", 2)");
    row.cells.add("Column (" + str(i) + ", 3)");
    # Add table to the page
    page.paragraphs.add(table);
    # Save updated PDF
    document.save("D:\\AsposeSampleResults\\output.pdf")
    Anda akan melihat output PDF sebagai berikut.
    Tambahkan Tabel dalam PDF menggunakan Python

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba API tanpa batasan evaluasi.

Menyimpulkan

Pada artikel ini, kami telah menjelaskan prosedur membuat file PDF dengan Python. Demikian pula, kami telah menjelaskan cara menambahkan gambar, tabel, dan pemformatan teks dalam dokumen PDF. Anda dapat mengunjungi dokumentasi untuk mempelajari lebih lanjut tentang perpustakaan pembuat PDF Python. Harap pantau terus di conholdate.com untuk pembaruan rutin.

Berikan pertanyaan

Anda dapat memberi tahu kami pertanyaan atau pertanyaan Anda di forum kami.

Lihat juga