Konversikan HTML ke PDF dalam C# menggunakan REST API

Konversikan HTML ke PDF dalam C# menggunakan REST API

HTML file banyak digunakan melalui internet. Konversi HTML ke PDF berguna untuk melihat, membaca dokumen offline, mencetak atau berbagi file PDF yang dikonversi dalam bentuk terlindungi. Dalam berbagai skenario, Anda perlu mengonversi halaman web atau file HTML menjadi dokumen PDF secara terprogram dalam aplikasi .NET Anda. Nah pada artikel kali ini kita akan membahas langkah-langkah cara convert HTML ke PDF di C# menggunakan REST API.

Topik-topik berikut akan dibahas dalam artikel ini:

HTML ke PDF C# Converter API - Unduhan Gratis

Untuk mengonversi halaman web HTML ke file PDF atau untuk konversi batch file HTML ke PDF, saya akan menggunakan .NET SDK dari GroupDocs.Conversion Cloud API. Alasan kami mendiskusikan file HTML ini ke konverter file PDF unduh gratis perpustakaan C# di sini adalah karena ini adalah solusi konversi file yang kuat, efisien, dan berkinerja tinggi. Ini memberikan konversi kualitas tinggi lebih dari 50 jenis dokumen dan gambar, termasuk semua MS Office, PDF, HTML, CAD, gambar raster dan banyak lagi. Itu mengubah daftar format dokumen sumber yang didukung menjadi format file lain yang didukung. Saat ini, ia menyediakan C#, Java, PHP, Ruby, Python, dan Node.js SDK sebagai anggota keluarga konversi dokumen untuk Cloud API.

Anda dapat menginstal GroupDocs.Conversion .Net SDK ke proyek Visual Studio Anda dari NuGet Package manager atau menggunakan perintah berikut di .Net CLI:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

Setelah penginstalan, Anda perlu mendapatkan ID Klien dan Rahasia Klien dari dashboard sebelum mulai mengikuti langkah-langkah dan contoh kode yang tersedia. Tambahkan ID Klien dan Rahasia Klien Anda dalam kode seperti yang ditunjukkan di bawah ini:

//Dapatkan clientId & clientSecret dari https://dashboard.groupdocs.cloud (diperlukan pendaftaran gratis).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

Cara Mengonversi HTML ke PDF dalam C# menggunakan REST API

Pada bagian ini, kita akan membahas detail tentang cara mengonversi halaman HTML ke file PDF di C# menggunakan REST API dengan mengikuti langkah-langkah sederhana seperti yang diberikan di bawah ini:

  • Unggah dokumen HTML ke Cloud
  • Konversi HTML ke PDF menggunakan C# REST API
  • Unduh file yang dikonversi

Unggah Dokumen

Pertama, unggah dokumen HTML ke penyimpanan Cloud menggunakan salah satu metode berikut:

  • Menggunakan dasbor
  • Upload file sumber menggunakan Upload File API dari browser
  • Unggah secara terprogram menggunakan contoh kode yang diberikan di bawah ini
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // Unggah File Contoh
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inisialisasi api
        var fileApi = new FileApi(configuration);

        // membuka file
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.html", FileMode.Open);

        // buat permintaan unggah file
        var request = new UploadFileRequest("csharp-testing/input-sample-file.html", fileStream, myStorage);

        // unggah data
        var response = fileApi.UploadFile(request);
        Console.WriteLine("HTML File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

Hasilnya, file HTML sumber akan diunggah ke Cloud Storage.

Konversi File HTML ke PDF Online

Bagian ini menunjukkan cara mengonversi HTML ke PDF online di C# secara terprogram menggunakan REST API. Ikuti langkah-langkah yang disebutkan di bawah ini:

  • Pertama, buat instance dari ConvertApi
  • Kedua, buat instance dari ConvertSettings
  • Ketiga, berikan path file HTML input
  • Selanjutnya, tetapkan “pdf” ke format
  • Kemudian, berikan jalur file keluaran
  • Sekarang, buat ConvertDocumentRequest dengan ConvertSettings
  • Terakhir, konversi dengan memanggil metode convertDocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi dokumen HTML ke dokumen PDF di C# menggunakan REST API:

// Cara Mengonversi HTML ke PDF dalam C# menggunakan REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Ubah HTML ke File PDF Online
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Buat instance API yang diperlukan
        var apiInstance = new ConvertApi(configuration);
        // Siapkan pengaturan konversi
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Konversikan ke format yang ditentukan
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted HTML to PDF format online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Dokumen PDF yang dikonversi

Cara mengonversi File HTML ke PDF Online di C#

Konversi File HTML ke PDF Online

Unduh File yang Dikonversi

Ini adalah bagaimana Anda dapat mengonversi file HTML ke PDF. Selanjutnya, unduh file PDF yang dikonversi dari cloud menggunakan potongan kode berikut:

// Cara Mengunduh file HTML yang dikonversi dalam C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Unduh File Keluaran
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inisialisasi api
        var fileApi = new FileApi(configuration);
        // buat permintaan file unduhan
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // Unduh berkas
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // simpan file di direktori kerja
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Konversikan HTML ke PDF dalam C# menggunakan Opsi Lanjutan

.NET SDK memungkinkan Anda mengonversi file HTML menjadi dokumen PDF terenkripsi. Ubah halaman web HTML menjadi file PDF dengan beberapa pengaturan lanjutan dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance dari ConvertApi
  • Kedua, buat instance dari ConvertSettings
  • Ketiga, berikan path file html input
  • Selanjutnya, tetapkan “pdf” ke format
  • Kemudian, buat instance PdfConvertOptions
  • Anda dapat secara opsional mengatur berbagai opsi konversi seperti CenterWindow, FromPage, margin (atas, kiri, kanan, bawah), dll.
  • Selanjutnya, berikan jalur file keluaran
  • Kemudian, buat ConvertDocumentRequest dengan ConvertSettings
  • Terakhir, konversi file HTML ke dokumen PDF dengan memanggil metode convertDocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara menyimpan halaman HTML sebagai PDF online dengan pengaturan lanjutan:

// Cara Mengonversi HTML ke PDF di C# menggunakan Opsi Lanjutan
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Ubah HTML ke File PDF Online
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Buat instance API yang diperlukan
        var apiInstance = new ConvertApi(configuration);
        // Siapkan pengaturan konversi
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          ConvertOptions = new PdfConvertOptions
          {
              CenterWindow = true,
              CompressImages = false,
              DisplayDocTitle = true,
              Dpi = 1024,
              FitWindow = false,
              FromPage = 1,
              Grayscale = false,
              ImageQuality = 100,
              Linearize = false,
              MarginTop = 5,
              MarginLeft = 5,
              Password = "password",
              UnembedFonts = true,
              RemoveUnusedStreams = true,
              RemoveUnusedObjects = true,
              RemovePdfaCompliance = false
          },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Konversikan ke format yang ditentukan
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted HTML to PDF online using C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Ini adalah cara menyimpan HTML sebagai PDF. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

Keluaran

Cara mengonversi file HTML ke PDF dalam C# menggunakan opsi lanjutan

Konversikan HTML ke PDF dalam C# menggunakan Opsi Lanjutan

Pengonversi HTML ke PDF Online Gratis

Bagaimana cara mengonversi HTML ke PDF gratis secara online? Silakan coba [konverter HTML ke PDF online gratis] berikut 18 untuk mengonversi file HTML ke PDF online gratis, yang dikembangkan menggunakan API di atas.

Kesimpulan

Pada artikel ini, kami telah menjelajahi langkah-langkah pada:

  • cara mengubah HTML ke PDF online di C# di cloud;
  • unggah halaman web html secara terprogram dan kemudian unduh file PDF yang dikonversi dari cloud;
  • online mengonversi HTML ke PDF tanpa kehilangan pemformatan dalam C# menggunakan opsi lanjutan;
  • Konverter HTML ke PDF online gratis;

Anda dapat mempelajari lebih lanjut tentang GroupDocs.Conversion Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika Anda tertarik untuk melakukan perubahan pada kode sumber C# Cloud SDK, dapat diunduh dari GitHub.

Terakhir, groupdocs.com sedang menulis artikel blog baru. Jadi, harap tetap berhubungan untuk pembaruan rutin.

Berikan pertanyaan

Jika Anda mengalami masalah saat menggunakan pustaka pengonversi HTML ke PDF, jangan ragu untuk menghubungi kami melalui Forum Dukungan Gratis.

FAQ

Bagaimana cara mengubah halaman HTML menjadi file PDF?

Silakan ikuti tautan ini untuk mempelajari cuplikan kode C# tentang cara menyimpan file HTML sebagai PDF dengan cepat dan mudah.

Bagaimana cara mengunduh SDK konverter HTML ke PDF?

Instal konverter file HTML ke PDF unduh gratis perpustakaan C# untuk membuat, mengunduh, dan memproses konversi HTML ke PDF secara terprogram.

Apa konverter HTML ke PDF online gratis terbaik?

Konverter HTML ke PDF online memungkinkan Anda mengonversi satu atau beberapa halaman HTML ke dokumen PDF secara gratis. Konversikan HTML ke PDF online secara gratis menggunakan [konverter] HTML ke PDF online 26 dengan cepat, dalam hitungan detik.

Bagaimana cara mengonversi HTML ke PDF online gratis?

  • Buka pengonversi HTML ke PDF online gratis kami
  • Klik di dalam area drop file untuk mengupload file HTML atau drag & drop file HTML.
  • Klik tombol Konversi Sekarang. Halaman web HTML Anda akan diunggah dan dikonversi ke format file PDF.
  • Tautan unduhan file keluaran akan tersedia secara instan setelah konversi.

Bagaimana cara mengonversi HTML ke PDF di windows 10 gratis?

Silakan kunjungi tautan ini untuk mengunduh perangkat lunak konverter HTML ke PDF secara gratis. Perangkat lunak pengonversi dokumen gratis ini akan mengonversi file HTML ke PDF di windows 10 dengan satu klik.

Lihat juga

Kami juga merekomendasikan mengunjungi tautan berikut untuk bantuan dan dukungan tambahan: