Hasilkan PDF dari HTML dalam C#

Saat menjelajahi berbagai situs web, Anda mungkin ingin mengunduh konten HTML halaman web sebagai file PDF untuk digunakan nanti. Dalam hal ini, Anda memerlukan konverter all-in-one untuk mengonversi konten Anda dengan benar dari HTML ke PDF. Sebagai pengembang C#, kita dapat dengan mudah mengonversi konten HTML dari file HTML ke dokumen PDF. Kami juga dapat membuat dokumen PDF dari string HTML atau menyimpan halaman web sebagai PDF dari URL langsung. Pada artikel ini, kita akan mempelajari cara membuat PDF dari HTML di C#.

Topik-topik berikut akan dibahas dalam artikel ini:

  1. C# API untuk Menghasilkan PDF dari HTML
  2. Buat Dokumen PDF dari HTML
  3. Ubah HTML ke PDF dengan Opsi Simpan
  4. Buat PDF dari String HTML
  5. Buat PDF dari Live URL

C# API untuk Menghasilkan PDF dari HTML

Untuk menghasilkan dokumen PDF dari file HTML, kita akan menggunakan API Aspose.HTML for .NET. Ini adalah API pemrosesan HTML lanjutan yang memungkinkan pembuatan, modifikasi, dan ekstraksi data dari dokumen HTML. Itu juga memungkinkan konversi dan rendering dokumen HTML tanpa perangkat lunak eksternal apa pun.

Kelas HTMLDocument dari API merepresentasikan dokumen HTML atau halaman web yang kita lihat di browser. Kelas PdfSaveOptions memungkinkan menentukan berbagai opsi penyimpanan saat menyimpan sebagai PDF. Kami memiliki kelas Converter yang menyediakan berbagai konversi ke format populer, seperti PDF, XPS, format gambar, dll. Ia menyediakan metode ConvertHTML() untuk mengonversi HTML ke format lain format.

Harap unduh DLL dari API atau instal menggunakan NuGet.

PM> Install-Package Aspose.Html

Hasilkan Dokumen PDF dari HTML dalam C#

Kami dapat dengan mudah membuat dokumen PDF dari file HTML dengan mengikuti langkah-langkah berikut:

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

Contoh kode berikut menunjukkan cara membuat dokumen PDF dari file HTML menggunakan C#.

// Contoh kode ini menunjukkan cara membuat dokumen PDF dari file HTML.
// Masukkan jalur file HTML
string documentPath = @"C:\Files\sample.html";

// Keluaran jalur file PDF 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// Muat file HTML masukan
var document = new HTMLDocument(documentPath);

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

// Konversikan HTML ke PDF
Converter.ConvertHTML(document, options, savePath);
Hasilkan-PDF-Dokumen-dari-HTML-dalam-CSharp

Hasilkan Dokumen PDF dari HTML dalam C #

Konversikan HTML ke PDF dengan Opsi Simpan di C#

Kami dapat membuat dokumen PDF dari file HTML dengan opsi penyimpanan tambahan dengan mengikuti langkah-langkah berikut:

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

Contoh kode berikut menunjukkan cara membuat PDF dari file HTML dengan opsi tambahan di C#.

// Contoh kode ini menunjukkan cara membuat dokumen PDF dari file HTML dengan Opsi Simpan.
// Masukkan jalur file HTML
string documentPath = @"C:\Files\sample.html";

// Keluaran jalur file PDF 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// Muat file HTML masukan
var document = new HTMLDocument(documentPath);

// Inisialisasi PdfSaveOptions. 
// Atur ukuran halaman, margin, resolusi dan ubah warna latar belakang menjadi AliceBlue 
var options = new PdfSaveOptions()
{
    HorizontalResolution = 200,
    VerticalResolution = 200,
    JpegQuality = 100,
    BackgroundColor = Color.AliceBlue
};

options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 300), new Margin(20, 10, 10, 10));

// Konversikan HTML ke PDF
Converter.ConvertHTML(document, options, savePath);

Hasilkan PDF dari String HTML di C#

Kami juga dapat membuat dokumen PDF dari string HTML dengan mengikuti langkah-langkah berikut:

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

Contoh kode berikut menunjukkan cara membuat PDF dari string HTML menggunakan C#.

// Contoh kode ini menunjukkan cara membuat dokumen PDF dari string HTML.
string htmlString = @"<h1>Convert HTML to PDF!</h1><br/><h2>This is Sample Heading!</h2><p>This is first paragraph.</p>";

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

// Aktifkan metode ConvertHTML untuk mengonversi kode HTML ke PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
Hasilkan-PDF-dari-HTML-String-in-CSharp

Hasilkan PDF dari String HTML di C#

Hasilkan PDF dari URL Langsung di C#

Di bagian sebelumnya, kita telah melihat cara membuat PDF dari string HTML. Kami juga dapat menyimpan halaman web dari URL ke dokumen PDF dengan mengikuti langkah-langkah berikut:

  1. Pertama, buat instance kelas Url dengan URL halaman web.
  2. Selanjutnya, buat instance 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 membuat PDF dari Live URL menggunakan C#.

// URL
Url url = new Url("https://docs.aspose.com/diagram/net/");

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

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

Dapatkan Lisensi Gratis

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

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara:

  • memuat file HTML secara terprogram;
  • tentukan opsi penyimpanan PDF;
  • simpan string HTML sebagai PDF;
  • simpan halaman web sebagai dokumen PDF;
  • mengonversi file HTML ke PDF dalam C#.

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

Lihat juga