Menghasilkan PDF dari HTML di C#

Mengonversi konten HTML ke PDF adalah tugas penting untuk pengarsipan, berbagi, atau mencetak dokumen. Pustaka HTML ke PDF .NET yang dapat diandalkan yang disediakan oleh Aspose.HTML untuk .NET memungkinkan Anda mengonversi file HTML, string, dan URL langsung menjadi dokumen PDF berkualitas tinggi dengan efisien. Dalam artikel ini, Anda akan menemukan cara memanfaatkan API HTML ke PDF .NET core untuk secara programatis menghasilkan PDF dari HTML di C#, lengkap dengan contoh praktis dan opsi kustomisasi lanjutan.

Topik yang Dibahas:

  1. API C# untuk Konversi HTML ke PDF
  2. Menghasilkan PDF dari File HTML
  3. Kustomisasi Konversi HTML ke PDF
  4. Konversi String HTML ke PDF
  5. Konversi URL Langsung ke PDF

API C# untuk Menghasilkan PDF dari HTML

Aspose.HTML untuk .NET adalah pustaka yang kuat yang menawarkan kemampuan konversi HTML ke PDF yang mulus, di samping dukungan untuk format lain seperti XPS dan gambar. Pustaka ini dapat dengan mudah diintegrasikan ke dalam aplikasi .NET mana pun dan mendukung konversi HTML ke PDF .NET core, memungkinkan pengembang untuk mengonversi dokumen HTML secara programatis dengan akurasi tinggi.

Fitur Utama:

  • Beberapa Tipe Input: Dengan mudah mengonversi file HTML, string, atau URL langsung menjadi PDF.
  • Output yang Dapat Disesuaikan: Modifikasi opsi penyimpanan seperti resolusi, kompresi, dan watermark untuk kontrol yang tepat.
  • Dukungan Multi-Platform: Sepenuhnya kompatibel dengan Windows, macOS, dan Linux.

Instalasi: Anda dapat menambahkan Aspose.HTML untuk .NET ke proyek Anda menggunakan NuGet:

PM> Install-Package Aspose.Html

Menghasilkan Dokumen PDF dari HTML di C#

Menghasilkan dokumen PDF dari file HTML sangatlah sederhana. Ikuti langkah-langkah mudah ini:

  1. Muat dokumen HTML menggunakan kelas HTMLDocument.
  2. Buat instance dari kelas PdfSaveOptions.
  3. Panggil metode Converter.ConvertHTML() untuk menghasilkan PDF. Metode ini menerima HTMLDocument, PdfSaveOptions, dan jalur file PDF keluaran sebagai argumen.

Contoh kode berikut menggambarkan cara menghasilkan dokumen PDF dari file HTML menggunakan C#.

// This code example demonstrates how to generate a PDF document from an HTML file.
// Input HTML file path
string documentPath = @"C:\Files\sample.html";
// Output PDF file path
string savePath = Path.Combine(@"C:\Files\output.pdf");
// Load input HTML file
var document = new HTMLDocument(documentPath);
// Initialize PdfSaveOptions
var options = new PdfSaveOptions();
// Convert HTML to PDF
Converter.ConvertHTML(document, options, savePath);
Menghasilkan-Dokumen-PDF-dari-HTML-di-CSharp

Menghasilkan Dokumen PDF dari HTML di C#

Konversi HTML ke PDF dengan Opsi Penyimpanan di C#

Anda dapat menghasilkan dokumen PDF dari file HTML sambil menentukan opsi penyimpanan tambahan dengan mengikuti langkah-langkah ini:

  1. Muat dokumen HTML menggunakan kelas HTMLDocument.
  2. Buat instance dari kelas PdfSaveOptions.
  3. Tentukan opsi penyimpanan tambahan seperti HorizontalResolution dan VerticalResolution.
  4. Panggil metode Converter.ConvertHTML() untuk menghasilkan PDF.

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

// This code example demonstrates how to generate a PDF document from an HTML file with Save Options.
// Input HTML file path
string documentPath = @"C:\Files\sample.html";
// Output PDF file path
string savePath = Path.Combine(@"C:\Files\output.pdf");
// Load input HTML file
var document = new HTMLDocument(documentPath);
// Initialize PdfSaveOptions.
// Set up the page-size, margins, resolutions and change the background color to 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));
// Convert HTML to PDF
Converter.ConvertHTML(document, options, savePath);

Menghasilkan PDF dari String HTML di C#

Membuat dokumen PDF dari string HTML juga sederhana. Ikuti langkah-langkah ini:

  1. Buat instance dari kelas PdfSaveOptions.
  2. Tentukan opsi penyimpanan sesuai kebutuhan.
  3. Panggil metode Converter.ConvertHTML() untuk menghasilkan PDF. Metode ini mengambil string HTML, PdfSaveOptions, dan jalur file PDF keluaran sebagai argumen.

Contoh kode berikut menggambarkan cara menghasilkan PDF dari string HTML menggunakan C#.

// This code example demonstrates how to generate a PDF document from an HTML string.
string htmlString = @"<h1>Convert HTML to PDF!</h1><br/><h2>This is Sample Heading!</h2><p>This is first paragraph.</p>";
// Initialize PdfSaveOptions
var options = new PdfSaveOptions();
// Invoke the ConvertHTML method to convert the HTML code to PDF
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
Menghasilkan-PDF-dari-String-HTML-di-CSharp

Menghasilkan PDF dari String HTML di C#

Menghasilkan PDF dari URL Langsung di C#

Sekarang, mari kita eksplorasi cara menyimpan halaman web dari URL sebagai dokumen PDF:

  1. Buat instance dari kelas Url dengan URL halaman web.
  2. Buat instance dari kelas PdfSaveOptions.
  3. Tentukan opsi penyimpanan yang diinginkan.
  4. Simpan HTML sebagai PDF menggunakan metode Converter.ConvertHTML(), dengan melewatkan Url, PdfSaveOptions, dan jalur file PDF keluaran sebagai argumen.

Contoh kode berikut menggambarkan cara menghasilkan PDF dari URL langsung menggunakan C#.

// URL
Url url = new Url("https://docs.aspose.com/diagram/net/");
// Initialize PdfSaveOptions
var options = new PdfSaveOptions();
// Convert the HTML code to PDF
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");

Dapatkan Lisensi Gratis

Anda dapat mendapatkan lisensi sementara gratis untuk mencoba Aspose.HTML untuk .NET tanpa batasan evaluasi. Ini adalah kesempatan yang baik untuk menjelajahi API HTML ke PDF C# uji coba gratis dan menilai fiturnya.

Kesimpulan

Dalam artikel ini, kita telah belajar bagaimana:

  • Memuat file HTML secara programatis.
  • Menentukan opsi penyimpanan PDF.
  • Menyimpan string HTML sebagai PDF.
  • Menyimpan halaman web sebagai dokumen PDF.
  • Mengonversi file HTML ke PDF di C#.

Apakah Anda menggunakan Aspose atau menjelajahi alternatif .NET HTML ke PDF sumber terbuka lainnya, Anda dapat memperdalam pemahaman Anda tentang Aspose.HTML untuk .NET API menggunakan dokumentasi. Jika Anda memiliki pertanyaan lebih lanjut, silakan hubungi kami melalui forum dukungan gratis kami.

Lihat Juga