Konversi HTML ke PDF di C# .NET

Permintaan akan solusi manajemen dokumen yang efisien terus tumbuh secara eksponensial. Dalam artikel ini, kami mempelajari manfaat dan aplikasi praktis memanfaatkan .NET Cloud API untuk konversi HTML ke PDF. Dari menyederhanakan alur kerja hingga memastikan kompatibilitas di berbagai platform, temukan bagaimana fitur ini dapat meningkatkan produktivitas secara signifikan dan menyederhanakan tugas manajemen dokumen.

Artikel ini membahas topik-topik berikut:

API Konversi HTML ke PDF

Kita akan mengeksplorasi kemampuan canggih GroupDocs.Conversion Cloud SDK for .NET dan peran pentingnya dalam memenuhi persyaratan konversi HTML ke PDF dengan lancar. Ketika bisnis dan pengembang mencari solusi efisien untuk manajemen dokumen, API ini muncul sebagai alat yang ampuh, menawarkan kemudahan dan keserbagunaan yang tak tertandingi. Mari selidiki bagaimana SDK konversi ini memberdayakan Anda untuk dengan mudah mengonversi file HTML ke format PDF, memfasilitasi alur kerja yang lebih lancar dan meningkatkan produktivitas.

Sekarang, untuk menggunakan SDK, langkah pertama adalah instalasinya. Cukup cari GroupDocs.Conversion-Cloud di manajer paket NuGet dan klik tombol Instal. Pilihan lainnya adalah menjalankan perintah berikut di konsol manajer paket.

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

Setelah REST API berhasil diinstal, pastikan Anda memiliki kredensial API (yaitu ID Klien dan Rahasia Klien).Anda dapat mengunjungi tutorial singkat ini untuk melihat cara mendapatkan kredensial API.

Konversi HTML ke PDF menggunakan C# .NET

Di bagian ini, kita akan mempelajari detail tentang cara mengonversi HTML ke PDF secara terprogram menggunakan C# .NET.

  1. Buat instance kelas Konfigurasi tempat kami meneruskan kredensial klien sebagai argumen.
var configurations = new Configuration(clientId, clientSecret1);
  1. Inisialisasi ConvertApi tempat kita meneruskan objek Konfigurasi sebagai argumen masukan.
var apiInstance = new ConvertApi(configurations);
  1. Unggah file HTML masukan ke penyimpanan cloud, di mana kami memberikan nama untuk file HTML masukan.
fileUpload.UploadFile(new UploadFileRequest("input.html", stream));
  1. Buat sebuah instance ConvertSettings di mana kita menentukan nama untuk input HTML, format output sebagai pdf dan nama untuk dokumen PDF yang dihasilkan.
var settings = new ConvertSettings{...}
  1. Panggil API ConvertDocumentRequest untuk mengonversi format HTML ke PDF. Setelah konversi berhasil, PDF yang dihasilkan disimpan di penyimpanan cloud.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Contoh lainnya melalui https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Dapatkan kredensial API Anda 
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";

// Buat instance kelas Konfigurasi dan inisialisasi dengan ID Klien & Rahasia Klien. 
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Tentukan nilai ApiBaseUrl untuk menyetel url dasar API konverter html ke PDF.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Inisialisasi instance kelas ConvertApi dengan objek kelas Konfigurasi.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
             
// memuat file HTML dari drive lokal             
using (var stream = System.IO.File.OpenRead("converted.html"))
{
    // buat instance FileApi
    var fileUpload = new FileApi(configurations);
    // unggah file HTML masukan ke penyimpanan cloud
    fileUpload.UploadFile(new UploadFileRequest("input.html", stream));

    // buat ConvertSettings di mana kita menentukan input HTML dan nama untuk PDF yang dihasilkan
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "input.html",
        Format = "pdf",
        OutputPath = "resultant.pdf"
    };
    
    // Panggil metode ConvertDocument untuk mengonversi HTML ke PDF secara terprogram.
    var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // cetak pesan sukses
        Console.WriteLine("HTMl to PDF conversion completed successfully !");
    }
}
Pratinjau konversi HTML ke PDF.

Gambar:- Pratinjau konversi HTML ke PDF.

Contoh PDF yang dihasilkan pada contoh di atas dapat diunduh dari resultant.pdf.

HTML ke PDF menggunakan Perintah cURL

Opsi lain untuk mengonversi HTML ke PDF adalah kombinasi perintah GroupDocs.Conversion Cloud dan cURL. Konversi HTML ke PDF menggunakan GroupDocs.Conversion Cloud melalui perintah cURL menawarkan beberapa manfaat penting seperti menyediakan metode yang lancar dan mudah untuk mengonversi file HTML ke format PDF, sehingga menghilangkan kebutuhan akan proses manual yang rumit. Oleh karena itu, dengan memanfaatkan GroupDocs.Conversion Cloud API, pengguna dapat mengotomatiskan proses konversi, menghemat waktu dan tenaga pada tugas yang berulang.

Pastikan Anda telah mendapatkan kredensial API (Kunci Aplikasi dan SID Aplikasi) dari dasbor GroupDocs dan buat token akses JWT. Setelah kami memiliki token JWT, silakan jalankan perintah cURL berikut, di mana kami juga telah menyediakan properti untuk menambahkan tanda air teks selama proses konversi ini.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"LoadOptions\": {    \"Format\": \"html\"  },  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ],    \"WatermarkOptions\": {      \"Text\": \"GroupDocs.Cloud\",      \"FontName\": \"Arial\",      \"FontSize\": 4,      \"Bold\": false,      \"Italic\": true,      \"Color\": \"olive\",      \"Width\": 10,      \"Height\": 6,      \"Top\": 100,      \"Left\": 100,      \"RotationAngle\": 10,      \"Transparency\": 0.8,      \"Background\": true,      \"AutoAlign\": true    }  },  \"OutputPath\": \"{converted}\"}"

Silakan ganti sourceFile dengan nama file HTML masukan, resultantFile dengan nama format PDF keluaran yang akan dihasilkan dan accessToken dengan token JWT yang dihasilkan di atas.

Aplikasi Konversi HTML ke PDF gratis

Berdasarkan API GroupDocs.Conversion Cloud, kami telah mengembangkan [Konverter HTML ke PDF] online]14. Ini gratis, ringan, super efisien, dan menyediakan konversi HTML ke PDF yang tangguh.

aplikasi html ke pdf gratis

Tautan Berguna

Kesimpulan

Kami telah mempelajari bahwa GroupDocs.Conversion Cloud menawarkan solusi yang lancar, efisien, dan andal untuk tugas konversi dokumen, memberdayakan Anda untuk menyederhanakan alur kerja dan meningkatkan produktivitas. Jadi, dengan mengotomatiskan proses konversi dan memastikan konsistensi dan keakuratan hasilnya, GroupDocs.Conversion Cloud API menyederhanakan tugas-tugas kompleks dan menghemat waktu dan sumber daya yang berharga. Oleh karena itu, baik Anda seorang pengembang yang ingin mengintegrasikan kemampuan konversi dokumen ke dalam aplikasi Anda atau bisnis yang ingin mengoptimalkan proses manajemen dokumen Anda, API kami menyediakan alat yang Anda butuhkan untuk sukses.

Artikel Terkait

Kami sangat menyarankan untuk mengunjungi tautan berikut untuk mempelajari lebih lanjut tentang: