Cara Mengonversi HTML ke PDF menggunakan REST API di Ruby

Konverter HTML ke PDF | Konversi Online Gratis HTML ke PDF

Sebagai developer Ruby, Anda dapat mengonversi file HTML menjadi dokumen PDF secara terprogram di cloud menggunakan GroupDocs.Conversion Cloud API. Perangkat lunak konverter HTML ke PDF berguna untuk membaca artikel offline atau berbagi file yang dikonversi dalam bentuk portabel. Pada artikel ini, kita akan mempelajari cara mengonversi HTML ke PDF menggunakan REST API di Ruby.

Topik-topik berikut akan dibahas dalam tutorial ini:

API REST Konversi HTML ke PDF dan Instalasi Ruby SDK

Untuk mulai mengonversi HTML ke PDF tanpa kehilangan pemformatan, kami akan menggunakan SDK Ruby dari GroupDocs.Conversion Cloud API dengan mempertahankan teks asli dan tata letak halaman web Anda. Karenanya mencetak dokumen Anda tidak akan menghasilkan tata letak yang membingungkan. API kami memungkinkan Anda mengonversi dokumen dan gambar dari [format file yang didukung] apa pun 5 ke format apa pun yang Anda butuhkan. Anda dapat dengan mudah mengonversi antara lebih dari 50 jenis dokumen dan gambar seperti Word, PowerPoint, Excel, PDF, HTML, CAD, gambar raster, dll.

Anda dapat menginstal GroupDocs.Conversion html to pdf library secara gratis ke dalam aplikasi Ruby Anda. Gunakan perintah di bawah ini di konsol Rails untuk mengonversi permata unduhan gratis html ke pdf:

gem install groupdocs_conversion_cloud

Harap dapatkan ID Klien dan Rahasia Klien Anda dari dasbor sebelum Anda mulai mengikuti langkah-langkah dan contoh kode yang tersedia. Setelah Anda memiliki ID dan rahasia Anda, silakan tambahkan kode seperti yang ditunjukkan di bawah ini:

# Dapatkan client_id dan client_secret Anda dari https://dashboard.groupdocs.cloud setelah pendaftaran gratis.
# Muat permata di aplikasi ruby Anda untuk http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Tambahkan nama penyimpanan Anda di sini
@mystorage = "InternalStorage"

Konversikan HTML ke PDF di Ruby menggunakan REST API

Anda dapat mengonversi format HTML Anda ke file PDF menjadi Lihat dan Baca Offline dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

Unggah File

Pertama, unggah dokumen HTML ke penyimpanan cloud untuk konversi beberapa halaman html2pdf menggunakan contoh kode yang diberikan di bawah ini:

# Inisialisasi API untuk membuat instance API konversi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Unggah file ke penyimpanan cloud

@htmlfile = "#{Rails.root}/public/groupdocs-files/two-pages.html"
@fileStream = File.new(@htmlfile, "r")

@request = GroupDocsConversionCloud::UploadFileRequest.new("html-to-pdf/two-pages.html", @fileStream, @mystorage)
@response = @fileApi.upload_file(@request)

@fileStream.close()

puts("HTML File Uploading completed." + (@response).to_s )

Hasilnya, file HTML yang diunggah akan tersedia di files section dasbor Anda di cloud.

Konversikan HTML ke PDF di Ruby

Anda dapat dengan mudah mengonversi dokumen HTML ke PDF secara terprogram dengan mengikuti langkah-langkah berikut:

  • Buat instance ConvertApi
  • Buat instance dari ConvertSettings
  • Setel jalur file HTML dan format file keluaran sebagai “pdf”
  • Buat instance dari HtmlLoadOptions
  • Setel halaman\penomoran ke true
  • Tetapkan pengaturan opsi beban
  • Setel jalur file keluaran “html-ke-pdf”
  • Buat ConvertDocumentRequest dengan ConvertSettings
  • Terakhir, panggil metode convertdocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi dari file HTML ke dokumen PDF menggunakan REST API.

# Buat instance API yang diperlukan
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Siapkan pengaturan konversi
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "html-to-pdf/two-pages.html"
settings.format = "pdf"

loadOptions = GroupDocsConversionCloud::HtmlLoadOptions.new
loadOptions.page_numbering = true

settings.load_options = loadOptions
settings.output_path = "html-to-pdf"

# Konversikan ke PDF
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("HTML file successfully converted to pdf file.")

Unduh File yang Dikonversi

Contoh kode di atas akan menyimpan file format html2pdf di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

# Inisialisasi API: Buat instance API konversi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Unduh Permintaan File PDF
@request = GroupDocsConversionCloud::DownloadFileRequest.new("html-to-pdf/two-pages.pdf", @mystorage)
@response = @fileApi.download_file(@request)

puts("PDF file successfully downloaded." + (@response).to_s )

Konversi HTML ke PDF menggunakan Opsi Lanjutan di Ruby

Anda juga dapat mengonversi dokumen HTML ke PDF menggunakan opsi lanjutan secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  • Buat instance ConvertApi
  • Buat instance dari ConvertSettings
  • Setel jalur file HTML dan format file keluaran sebagai “pdf”
  • Buat instance dari HtmlLoadOptions
  • Setel halaman\penomoran ke true
  • Buat instance dari PdfConvertOptions
  • Atur berbagai convertOptions center\window, from\page, margin\top dll.
  • Tetapkan pengaturan opsi beban and convert options settings
  • Berikan jalur file keluaran “html-ke-pdf”
  • Buat ConvertDocumentRequest dengan ConvertSettings
  • Sekarang akhirnya panggil metode convertdocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi dokumen HTML chrome ke dokumen PDF dengan pengaturan lanjutan menggunakan REST API di Ruby. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

#  Buat instance API konversi HTML ke PDF
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Tetapkan pengaturan konversi untuk opsi file lanjutan

settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "html-to-pdf/two-pages.html"
settings.format = "pdf"
 
loadOptions = GroupDocsConversionCloud::HtmlLoadOptions.new
loadOptions.page_numbering = true

convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
convertOptions.center_window = true
convertOptions.compress_images = false
convertOptions.display_doc_title = true
convertOptions.dpi = 1024.0
convertOptions.fit_window = false
convertOptions.from_page = 1
convertOptions.grayscale = false
convertOptions.image_quality = 100
convertOptions.linearize = false
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.password = "password"
convertOptions.unembed_fonts = true
convertOptions.remove_unused_streams = true
convertOptions.remove_unused_objects = true
convertOptions.remove_pdfa_compliance = false
 
settings.load_options = loadOptions
settings.convert_options = convertOptions
settings.output_path = "html-to-pdf"

# Konversikan HTML ke PDF
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

puts("HTML file successfully converted to pdf file with advanced file options.")

Konverter HTML ke PDF Online Gratis

Bagaimana cara mengonversi file HTML ke PDF online gratis? Konversikan HTML ke PDF online gratis dan dalam satu klik menggunakan pengonversi html ke pdf terbaik kami secara gratis. Sangat mudah digunakan chrome html to pdf converter online gratis. Konverter html ke pdf gratis ini dikembangkan menggunakan API konversi html ke pdf di atas. Silakan coba chrome berikut konverter dokumen html ke pdf online gratis.

Kesimpulan

Pada artikel ini, kami telah mempelajari cara mengonversi dokumen chrome HTML ke PDF menggunakan perpustakaan Ruby html ke pdf terbaik di cloud. Artikel ini juga menjelaskan cara mengonversi html ke pdf dengan gambar menggunakan opsi lanjutan. Selain itu, artikel ini juga menjelaskan cara mengunggah file HTML ke cloud secara terprogram dan kemudian mengunduh file PDF yang dikonversi dari cloud. Anda dapat mempelajari lebih lanjut tentang API pengonversi file GroupDocs.Conversion menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berkomunikasi dengan API kami secara langsung melalui browser.

Berikan pertanyaan

Jika Anda memiliki pertanyaan tentang pengonversi HTML ke PDF gratis atau GroupDocs.Conversion Cloud REST API, jangan ragu untuk bertanya kepada kami di Forum.

Lihat juga