วิธีแปลง HTML เป็น PDF โดยใช้ REST API ใน Ruby

โปรแกรมแปลง HTML เป็น PDF | แปลง HTML เป็น PDF ออนไลน์ฟรี

ในฐานะนักพัฒนา Ruby คุณสามารถแปลงไฟล์ HTML เป็นเอกสาร PDF โดยทางโปรแกรมบนคลาวด์โดยใช้ GroupDocs.Conversion Cloud API ซอฟต์แวร์แปลง HTML เป็น PDF มีประโยชน์สำหรับการอ่านบทความแบบออฟไลน์หรือแบ่งปันไฟล์ที่แปลงในรูปแบบแบบพกพา ในบทความนี้ เราจะเรียนรู้วิธีแปลง HTML เป็น PDF โดยใช้ REST API ใน Ruby

หัวข้อต่อไปนี้จะกล่าวถึงในบทช่วยสอนนี้:

HTML เป็น PDF Conversion REST API และการติดตั้ง Ruby SDK

ในการเริ่มแปลง HTML เป็น PDF โดยไม่สูญเสียรูปแบบ เราจะใช้ Ruby SDK of GroupDocs.Conversion Cloud API โดยคงข้อความต้นฉบับและเลย์เอาต์ของหน้าเว็บของคุณไว้ ดังนั้น การพิมพ์เอกสารของคุณจะไม่ทำให้เกิดเค้าโครงที่งุนงง API ของเราช่วยให้คุณแปลงเอกสารและรูปภาพของ รูปแบบไฟล์ที่รองรับ เป็นรูปแบบใดก็ได้ที่คุณต้องการ คุณสามารถแปลงระหว่างเอกสารและรูปภาพมากกว่า 50 ประเภท เช่น Word, PowerPoint, Excel, PDF, HTML, CAD, ภาพแรสเตอร์ ฯลฯ

คุณสามารถติดตั้ง GroupDocs.Conversion html เป็น pdf library ได้ฟรีในแอปพลิเคชัน Ruby ของคุณ ใช้คำสั่งด้านล่างในคอนโซล rails เพื่อแปลง html เป็น pdf ดาวน์โหลดฟรี gem:

gem install groupdocs_conversion_cloud

โปรด รับรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ของคุณ จาก แดชบอร์ด ก่อนที่คุณจะเริ่มทำตามขั้นตอนและตัวอย่างโค้ดที่มี เมื่อคุณมี ID และรหัสลับของคุณแล้ว โปรดเพิ่มรหัสที่แสดงด้านล่าง:

# รับ client_id และ client_secret ของคุณจาก https://dashboard.groupdocs.cloud หลังจากลงทะเบียนฟรี
# โหลดอัญมณีในแอปพลิเคชัน ruby ของคุณสำหรับ http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# เพิ่มชื่อที่เก็บข้อมูลของคุณที่นี่
@mystorage = "InternalStorage"

แปลง HTML เป็น PDF ใน Ruby โดยใช้ REST API

คุณสามารถแปลงรูปแบบ HTML ของคุณเป็นไฟล์ PDF เพื่อดูและอ่านแบบออฟไลน์ได้โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

อัพโหลดไฟล์

ขั้นแรก อัปโหลดเอกสาร HTML ไปยังที่เก็บข้อมูลบนคลาวด์สำหรับการแปลง html2pdf หลายหน้าโดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:

# การเริ่มต้น API เพื่อสร้างอินสแตนซ์ของ API การแปลง
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# อัปโหลดไฟล์ไปยังที่เก็บข้อมูลบนคลาวด์

@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 )

ด้วยเหตุนี้ ไฟล์ HTML ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

แปลง HTML เป็น PDF ใน Ruby

คุณสามารถแปลงเอกสาร HTML เป็น PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • กำหนดเส้นทางไฟล์ HTML และรูปแบบไฟล์เอาต์พุตเป็น “pdf”
  • สร้างอินสแตนซ์ของ HtmlLoadOptions
  • ตั้งค่าหน้า\numberingเป็นจริง
  • กำหนดการตั้งค่าตัวเลือกการโหลด
  • ตั้งค่าพาธของไฟล์ผลลัพธ์เป็น “html-to-pdf”
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • สุดท้าย เรียกเมธอด convertdocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงจากไฟล์ HTML เป็นเอกสาร PDF โดยใช้ REST API

# สร้างอินสแตนซ์ API ที่จำเป็น
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# เตรียมการตั้งค่าการแปลง
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"

# แปลงเป็น PDF
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("HTML file successfully converted to pdf file.")

ดาวน์โหลดไฟล์ที่แปลงแล้ว

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์รูปแบบ html2pdf บนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

# การเริ่มต้น API: สร้างอินสแตนซ์ของ API การแปลง
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# ดาวน์โหลดคำขอไฟล์ 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 )

การแปลง HTML เป็น PDF โดยใช้ตัวเลือกขั้นสูงใน Ruby

คุณยังสามารถแปลงเอกสาร HTML เป็น PDF โดยใช้ตัวเลือกขั้นสูงทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • กำหนดเส้นทางไฟล์ HTML และรูปแบบไฟล์เอาต์พุตเป็น “pdf”
  • สร้างอินสแตนซ์ของ HtmlLoadOptions
  • ตั้งค่าหน้า\numberingเป็นจริง
  • สร้างอินสแตนซ์ของ PdfConvertOptions
  • ตั้งค่าต่างๆ ของ converterOptions center\window, from\page, margin\top เป็นต้น
  • กำหนดการตั้งค่าตัวเลือกการโหลด and convert options settings
  • ระบุเส้นทางไฟล์เอาต์พุต “html-to-pdf”
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • ตอนนี้เรียกเมธอด convertdocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงเอกสาร Chrome HTML เป็นเอกสาร PDF ด้วยการตั้งค่าล่วงหน้าโดยใช้ REST API ใน Ruby โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่ออัปโหลดและดาวน์โหลดไฟล์

#  สร้างอินสแตนซ์ของ API การแปลง HTML เป็น PDF
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# ตั้งค่าการแปลงสำหรับตัวเลือกไฟล์ขั้นสูง

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"

# แปลง HTML เป็น PDF
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

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

โปรแกรมแปลง HTML เป็น PDF ออนไลน์ฟรี

วิธีแปลงไฟล์ HTML เป็น PDF ออนไลน์ฟรี แปลง HTML เป็น PDF ออนไลน์ฟรีและในคลิกเดียวโดยใช้ตัวแปลง html เป็น pdf ที่ดีที่สุดของเราฟรี เป็นตัวแปลง chrome html เป็น pdf ที่ใช้งานง่ายออนไลน์ฟรี ตัวแปลง html เป็น pdf ฟรีนี้ได้รับการพัฒนาโดยใช้ตัวแปลง html เป็น pdf API ด้านบน โปรดลองใช้ chrome ต่อไปนี้ ตัวแปลงเอกสาร html เป็น pdf ออนไลน์ฟรี

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีแปลงเอกสาร chrome HTML เป็น PDF โดยใช้ Ruby best html เป็น pdf library บนคลาวด์ บทความนี้ยังอธิบายวิธีแปลง html เป็น pdf ด้วยรูปภาพโดยใช้ตัวเลือกขั้นสูง นอกจากนี้ บทความนี้ยังอธิบายวิธีการอัปโหลดไฟล์ HTML ไปยังระบบคลาวด์โดยใช้โปรแกรม จากนั้นดาวน์โหลดไฟล์ PDF ที่แปลงแล้วจากระบบคลาวด์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ API ตัวแปลงไฟล์ GroupDocs.Conversion โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและสื่อสารกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์

ถามคำถาม

หากคุณมีข้อสงสัยใดๆ เกี่ยวกับตัวแปลง HTML เป็น PDF หรือ GroupDocs.Conversion Cloud REST API ฟรี โปรดอย่าลังเลที่จะถามเราบน ฟอรัม

ดูสิ่งนี้ด้วย