Konversikan HTML ke PDF dalam C#

Pernahkah Anda bertanya-tanya bagaimana cara mengonversi HTML ke PDF di C#? Jika Anda seorang pengembang, dan Anda perlu membuat dokumen yang dapat dibaca di layar dan juga dapat dicetak, mengonversi HTML ke PDF akan menjadi solusi ideal untuk masalah Anda. Anda dapat menggunakan artikel ini sebagai panduan langkah demi langkah tentang cara tepat mengonversi HTML ke PDF di C#. Anda akan menemukan langkah-langkah terperinci dan cuplikan kode yang dapat membantu Anda mengatasi masalah ini dengan sangat mudah.

HTML (Hyper Text Markup Language) adalah bahasa markup yang memungkinkan pembuatan halaman web. Halaman HTML terdiri dari elemen HTML termasuk formulir, teks, gambar, animasi, tautan, dll. Tag mewakili salah satu elemen ini, diikuti oleh beberapa elemen lainnya. Setiap tag memiliki awal dan akhir. Untuk representasi tata letak keseluruhan, itu juga dapat menyematkan skrip yang ditulis dalam JavaScript atau Style Sheets (CSS). Kami dapat mengonversi dan menyimpan halaman web sebagai dokumen PDF secara terprogram. Tidak ada batasan jumlah informasi yang dapat kami masukkan ke dalam file PDF. Kami dapat menyertakan teks, gambar, hyperlink, bidang formulir, multimedia, tanda tangan digital, lampiran, metadata, fitur geospasial, dan objek 3D.

Mengonversi HTML ke PDF memungkinkan menyimpan situs web atau halaman web HTML mandiri lainnya dalam format portabel atau mencetaknya. Jadi, teruslah membaca untuk langkah-langkah mendetail tentang cara mengonversi HTML ke PDF di C#.

Topik-topik berikut akan dibahas dalam artikel ini:

  1. HTML ke PDF Converter C# API
  2. Konversikan HTML ke PDF
  3. Ubah HTML ke PDF dengan Opsi Simpan
  4. Ekspor String HTML ke PDF
  5. Konversikan HTML ke PDF dari Live URL

HTML ke PDF Konverter C# API

Untuk mengonversi HTML ke PDF, kami akan menggunakan API Aspose.HTML for .NET. API memungkinkan pembuatan dokumen HTML. Itu juga memungkinkan memodifikasi, dan mengekstraksi data dari dokumen HTML. Selain itu, ini memungkinkan Anda untuk mengonversi dan merender dokumen HTML tanpa perangkat lunak eksternal apa pun.

API menyediakan kelas HTMLDocument yang merepresentasikan dokumen HTML atau halaman web yang kita lihat di browser. Kelas PdfSaveOptions dari API memungkinkan menentukan berbagai opsi penyimpanan sambil menyimpan sebagai PDF. Kita dapat mengonversi format yang didukung menggunakan kelas Konverter. Ini menyediakan berbagai konversi ke format populer, seperti PDF, XPS, format gambar, dll. Ini menyediakan metode ConvertHTML() untuk mengonversi HTML ke format lain.

Harap unduh DLL dari API atau instal menggunakan NuGet.

PM> Install-Package Aspose.Html

Konversikan HTML ke PDF menggunakan C#

Kami dapat dengan mudah mengonversi file HTML apa pun ke dokumen PDF dengan mengikuti langkah-langkah di bawah ini:

  1. Pertama, muat dokumen HTML menggunakan kelas HTMLDocument.
  2. Selanjutnya, buat instance dari kelas PdfSaveOptions.
  3. Terakhir, panggil metode Converter.ConvertHTML() . Dibutuhkan HTMLDocument, PdfSaveOptions, dan keluaran jalur file PDF sebagai argumen.

Contoh kode berikut menunjukkan cara mengonversi file HTML ke dokumen PDF di C#.

// Contoh kode ini menunjukkan cara mengonversi file HTML ke dokumen PDF.
// Muat file HTML masukan
var document = new HTMLDocument(@"C:\Files\sample.html");

// Inisialisasi PdfSaveOptions 
var options = new PdfSaveOptions();

// Konversikan HTML ke PDF
Converter.ConvertHTML(document, options, @"C:\Files\output.pdf");
Konversikan HTML ke PDF menggunakan C#

Konversikan HTML ke PDF menggunakan C#

Konversikan HTML ke PDF dengan Opsi Simpan di C#

Kami dapat mengatur berbagai opsi penyimpanan tambahan khusus untuk menyimpan file HTML sebagai dokumen PDF dengan mengikuti langkah-langkah di bawah ini:

  1. Pertama, muat dokumen HTML menggunakan kelas HTMLDocument.
  2. Selanjutnya, buat instance dari kelas PdfSaveOptions.
  3. Setelah itu, tentukan opsi penyimpanan seperti HorizontalResolution, VerticalResolution, BackgroundColor, dll.
  4. Terakhir, panggil metode Converter.ConvertHTML() untuk mengonversi file HTML menjadi PDF.

Contoh kode berikut menunjukkan cara mengonversi file HTML ke PDF dengan opsi tambahan di C#.

// Contoh kode ini menunjukkan cara mengonversi file HTML ke dokumen PDF dengan Opsi Simpan.
// Muat file HTML masukan
var document = new HTMLDocument(@"C:\Files\sample.html");

// Inisialisasi PdfSaveOptions
// Atur resolusi dan ubah warna latar belakang menjadi Khaki 
var options = new PdfSaveOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.JpegQuality = 100;
options.BackgroundColor = System.Drawing.Color.Khaki;

// Atur ukuran halaman dan margin
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// Konversikan HTML ke PDF
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.pdf");
Konversikan HTML ke PDF dengan Opsi Simpan di C#

Konversikan HTML ke PDF dengan Opsi Simpan di C#

Ekspor String HTML ke PDF dalam C#

Kami juga dapat mengonversi string HTML ke dokumen PDF dengan mengikuti langkah-langkah berikut:

  1. Pertama, tentukan string HTML
  2. Selanjutnya, buat instance dari kelas PdfSaveOptions.
  3. Secara opsional, tentukan opsi penyimpanan.
  4. Terakhir, panggil metode Converter.ConvertHTML() untuk mengubah string HTML menjadi PDF. Dibutuhkan string HTML, PdfSaveOptions, dan keluaran jalur file PDF sebagai argumen.

Contoh kode berikut menunjukkan cara mengonversi string HTML ke dokumen PDF di C#.

// Contoh kode ini menunjukkan cara mengonversi string HTML ke dokumen PDF.
// Tentukan string HTML
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// Inisialisasi PdfSaveOptions 
var options = new PdfSaveOptions();

// Aktifkan metode ConvertHTML untuk mengonversi kode HTML ke PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
Ekspor String HTML ke PDF dalam C#

Ekspor String HTML ke PDF dalam C#

Konversikan HTML ke PDF dari Live URL di C#

Kami juga dapat menyimpan halaman web apa pun dari URL langsung sebagai dokumen PDF dengan mengikuti langkah-langkah di bawah ini:

  1. Pertama, buat instance kelas Url dengan URL halaman web.
  2. Selanjutnya, buat instance dari kelas PdfSaveOptions.
  3. Secara opsional, tentukan opsi penyimpanan.
  4. Terakhir, simpan HTML sebagai PDF menggunakan metode Converter.ConvertHTML(). Dibutuhkan Url, PdfSaveOptions, dan keluaran jalur file PDF sebagai argumen.

Contoh kode berikut menunjukkan cara mengonversi HTML ke PDF dari Live URL menggunakan C#.

// Contoh kode ini menunjukkan cara mengonversi HTML dari URL Langsung ke dokumen PDF.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

// Inisialisasi PdfSaveOptions 
var options = new PdfSaveOptions();

// Konversikan kode HTML ke PDF
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");
Konversikan HTML ke PDF dari Live URL di C#

Konversikan HTML ke PDF dari Live URL di C#

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba Aspose.HTML untuk .NET tanpa batasan evaluasi.

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara:

  • memuat file HTML;
  • tentukan opsi penyimpanan PDF;
  • mengonversi HTML dari file, string, atau halaman web langsung ke PDF dalam C#.

Selain mengonversi HTML ke PDF dalam C#, Anda dapat mempelajari lebih lanjut tentang Aspose.HTML untuk .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis.

Lihat juga