Convert HTML to PDF

Gambaran Umum

Artikel ini menjelaskan cara mengkonversi HTML ke PDF menggunakan PHP. Kodenya sangat sederhana, cukup muat HTML ke kelas Document dan simpan sebagai output PDF. Mengkonversi MHTML ke PDF dalam Java juga serupa. Ini mencakup topik-topik berikut

Perpustakaan Konverter HTML ke PDF Java

Aspose.PDF untuk PHP via Java adalah API manipulasi PDF yang memungkinkan Anda mengkonversi dokumen HTML yang ada ke PDF dengan lancar. Proses mengkonversi HTML ke PDF dapat disesuaikan secara fleksibel.

Konversi HTML ke PDF

Contoh kode Java berikut menunjukkan cara mengkonversi dokumen HTML ke PDF.

  1. Buat instance dari kelas HtmlLoadOptions.

  2. Inisialisasi objek Document.

  3. Simpan dokumen PDF keluaran dengan memanggil metode Document.save(String).

    // Buat instance HtmlLoadOptions untuk menentukan opsi pemuatan untuk file HTML
    $loadOption = new HtmlLoadOptions();

    // Buat objek Document baru dan muat file HTML
    $document = new Document($inputFile, $loadOption);

    // Simpan dokumen sebagai file PDF
    $document->save($outputFile);

Konversi tingkat lanjut dari HTML ke PDF

Mesin Konversi HTML memiliki beberapa opsi yang memungkinkan kita mengontrol proses konversi.

Dukungan Media Queries

  1. Buat LoadOptions HTML.

  2. Tetapkan mode Cetak atau Layar.

  3. Inisialisasi objek Dokumen.

  4. Simpan dokumen PDF keluaran.

Media queries adalah teknik populer untuk memberikan lembar gaya yang disesuaikan ke perangkat yang berbeda. Kita dapat mengatur jenis perangkat menggunakan kelas HtmlMediaType.


    // Buat instance HtmlLoadOptions untuk menentukan opsi pemuatan untuk file HTML
    $htmlMediaType = new HtmlMediaType();

    // Atur mode Cetak atau Layar
    $loadOption->setHtmlMediaType($htmlMediaType->Print);

    // Buat objek Dokumen baru dan muat file HTML
    $document = new Document($inputFile, $loadOption);

    // Simpan dokumen sebagai file PDF
    $document->save($outputFile);

Aktifkan (nonaktifkan) penyematan font

  1. Tambahkan Html LoadOptions baru.
  2. Nonaktifkan penyematan font.
  3. Simpan Dokumen baru.

Halaman HTML sering menggunakan font (misalnya. font dari folder lokal, Google Fonts, dll). Kita juga dapat mengontrol penyematan font dalam dokumen menggunakan properti setEmbedFonts.


    // Membuat instance HtmlLoadOptions untuk menentukan opsi pemuatan untuk file HTML
    $loadOption = new HtmlLoadOptions();

    // Nonaktifkan penyematan font
    $loadOption->setEmbedFonts(true);

    // Membuat objek Dokumen baru dan memuat file HTML
    $document = new Document($inputFile, $loadOption);

    // Simpan dokumen sebagai file PDF
    $document->save($outputFile);

Konversi MHTML ke PDF

MHTML, singkatan dari MIME HTML, adalah format arsip halaman web yang digunakan untuk menggabungkan sumber daya yang biasanya diwakili oleh tautan eksternal (seperti gambar, animasi Flash, applet Java, dan file audio) dengan kode HTML menjadi satu file. The content of an MHTML file is encoded as if it were an HTML email message, using the MIME type multipart/related.

Potongan kode berikut menunjukkan cara mengonversi file MHTML ke format PDF dengan Java:


    // Buat instance baru dari kelas MhtLoadOptions.
    $loadOption = new MhtLoadOptions();

    // Buat instance baru dari kelas Document dan muat file MHTML.
    $document = new Document($inputFile, $loadOption);

    // Simpan dokumen sebagai file PDF.
    $document->save($outputFile);