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

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

Excel มักใช้เพื่อจัดเก็บข้อมูลในชุดของหน้าที่แยกจากกันภายในองค์กรธุรกิจ ในบางกรณี คุณอาจต้องแปลง Excel เป็น PDF ทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีแปลง Excel เป็น PDF โดยใช้ REST API ใน Ruby

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

API การแปลง REST ของ Excel เป็น PDF และ Ruby SDK

สำหรับการแปลง Excel เป็น PDF เราจะใช้ Ruby SDK of GroupDocs.Conversion Cloud API โปรดติดตั้งโดยใช้คำสั่งต่อไปนี้ในคอนโซล:

gem install groupdocs_conversion_cloud

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

# โหลดอัญมณีในแอปพลิเคชัน ruby ของคุณสำหรับ http://api.groupdocs.cloud
require 'groupdocs_conversion_cloud'

# รับ client_id และ client_secret ของคุณจาก https://dashboard.groupdocs.cloud หลังจากลงทะเบียนฟรี
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

แปลง Excel เป็น PDF โดยใช้ File Conversion API ใน Ruby

เราจะแปลงแผ่นงาน Excel เป็นไฟล์ PDF โดยทำตามขั้นตอนง่าย ๆ ดังต่อไปนี้ คุณสามารถ อัปโหลดไฟล์ excel ไปยังคลาวด์ โดยใช้ตัวอย่างโค้ด ด้วยเหตุนี้ Excel ที่อัปโหลดจะพร้อมใช้งานใน ส่วนไฟล์ ของแดชบอร์ดบนระบบคลาวด์ ตอนนี้มาแปลงเอกสาร XLSX เป็น PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
  • จากนั้น สร้างอินสแตนซ์ของ ConvertSettings
  • จากนั้นตั้งค่าเส้นทางไฟล์ excel อินพุต
  • และกำหนด “pdf” ให้กับการตั้งค่ารูปแบบ
  • นอกจากนี้ ให้ระบุเส้นทางของไฟล์เอาต์พุต
  • หลังจากนั้น สร้าง ConvertDocumentRequest โดยมี ConvertSettings เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกเมธอด ConvertApi.convertDocument() ด้วย ConvertDocumentRequest

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

# แปลง XLS/XLSX เป็น PDF โดยใช้ REST API ใน Ruby
# สร้างอินสแตนซ์ Conversion API
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# เริ่มต้นการตั้งค่าการแปลง
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
 
# ตั้งค่าตัวเลือกโหลดการแปลงสเปรดชีต
@loadOptions = GroupDocsConversionCloud::SpreadsheetLoadOptions.new
@loadOptions.hide_comments = true
loadOptions.one_page_per_sheet = true
 
@settings.load_options = @loadOptions
@settings.output_path = "xlsx-to-pdf"
 
# แปลง XLSX เป็น PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

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

แปลงช่วงของหน้าจาก Excel เป็น PDF ใน Ruby

เราสามารถแปลงช่วงของหน้าจากเอกสาร XLSX เป็น PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
  • จากนั้น สร้างอินสแตนซ์ของ ConvertSettings
  • จากนั้นตั้งค่าเส้นทางไฟล์ PDF อินพุต
  • และกำหนดรูปแบบ “xlsx”
  • นอกจากนี้ ให้ระบุเส้นทางของไฟล์เอาต์พุต
  • จากนั้น สร้างอินสแตนซ์ของ PdfConvertOptions
  • จากนั้น ตั้งค่าช่วงของหน้าเพื่อแปลงจากหมายเลขหน้าเริ่มต้นเป็น fromPage และแปลงหน้าทั้งหมดเป็นจำนวนหน้า
  • หลังจากนั้น สร้าง ConvertDocumentRequest โดยมี ConvertSettings เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกเมธอด ConvertApi.convertDocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงช่วงของหน้าจาก PDF เป็น XLSX โดยใช้ REST API ใน Ruby:

# แปลงช่วงของหน้าจาก Excel XLSX เป็น PDF ใน Ruby
# สร้างอินสแตนซ์ API ที่จำเป็น
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# ตั้งค่าการแปลง
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.from_page = 1
@convertOptions.pages_count = 1
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# สุดท้ายแปลงช่วงของหน้า XLSX เป็นไฟล์ PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

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

โปรดลองใช้ [เครื่องมือแปลง XLSX ออนไลน์ฟรี] ต่อไปนี้ 11 จากอุปกรณ์ใดก็ได้ที่มีเบราว์เซอร์สมัยใหม่ เช่น Chrome และ Firefox ได้รับการพัฒนาโดยใช้ Groupdocs.Conversion API

บทสรุป

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

ถามคำถาม

หากคุณมีคำถามใดๆ เกี่ยวกับตัวแปลง Excel เป็น DOCX โปรดอย่าลังเลที่จะถามใน GroupDocs.Conversion Forum และจะได้รับคำตอบภายในไม่กี่ชั่วโมง

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