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:
- API C# untuk Konversi HTML ke PDF
- Menghasilkan PDF dari File HTML
- Kustomisasi Konversi HTML ke PDF
- Konversi String HTML ke PDF
- 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:
- Muat dokumen HTML menggunakan kelas HTMLDocument.
- Buat instance dari kelas PdfSaveOptions.
- 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); |
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:
- Muat dokumen HTML menggunakan kelas HTMLDocument.
- Buat instance dari kelas PdfSaveOptions.
- Tentukan opsi penyimpanan tambahan seperti HorizontalResolution dan VerticalResolution.
- 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:
- Buat instance dari kelas PdfSaveOptions.
- Tentukan opsi penyimpanan sesuai kebutuhan.
- 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 URL Langsung di C#
Sekarang, mari kita eksplorasi cara menyimpan halaman web dari URL sebagai dokumen PDF:
- Buat instance dari kelas Url dengan URL halaman web.
- Buat instance dari kelas PdfSaveOptions.
- Tentukan opsi penyimpanan yang diinginkan.
- 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.