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

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

Excel สเปรดชีตใช้กันอย่างแพร่หลายในการสร้างใบเสร็จรับเงิน ใบแจ้งหนี้ บัญชีแยกประเภท สินค้าคงคลัง บัญชี และรายงานอื่นๆ API การแปลง XLS หรือ XLSX เป็น PDF อนุญาตให้แบ่งปันข้อมูล Excel กับผู้อื่นในรูปแบบพกพา ในฐานะนักพัฒนา Ruby คุณสามารถแปลงสเปรดชีต Excel ของคุณเป็นเอกสาร PDF โดยทางโปรแกรมบนคลาวด์ได้อย่างง่ายดาย ในบทความนี้ เราจะเรียนรู้วิธีแปลงสเปรดชีต Excel เป็น PDF โดยใช้ Ruby

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

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

ในการแปลง XLSX เป็น PDF เราจะใช้ Ruby SDK ของ GroupDocs.Conversion Cloud API API ช่วยให้คุณสามารถแปลงเอกสารเป็นรูปแบบใดก็ได้ที่คุณต้องการ Cloud API ยังรองรับการแปลงเอกสารมากกว่า 50 ประเภท เช่น Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD REST API ยังมี .NET, Java, PHP, Node.js, Android และ Python SDK เป็น สมาชิกตระกูลการแปลงเอกสาร สำหรับ Cloud EST API

คุณสามารถติดตั้ง GroupDocs.Conversion Cloud ลงในแอปพลิเคชัน Ruby โดยใช้คำสั่งต่อไปนี้ในคอนโซล:

gem install groupdocs_conversion_cloud

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

# โหลดอัญมณีในแอปพลิเคชัน 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 โดยใช้ REST API ใน Ruby

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

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงสเปรดชีต Excel เป็นเอกสาร 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/four-pages.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("Spreadsheet successfully converted to PDF")
แปลง Excel เป็น PDF โดยใช้ REST API ใน Ruby

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

แปลงสเปรดชีต Excel เฉพาะเป็น PDF ใน Ruby

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

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

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

# แปลงหน้าเฉพาะของ XLSX เป็น PDF ใน Ruby
# สร้างอินสแตนซ์ API ที่จำเป็น
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# ตั้งค่าการแปลง
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.pages = [1, 3]
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# แปลงหน้าเฉพาะเป็น PDF
@result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Spreadsheet pages successfully converted to PDF")
แปลงสเปรดชีต Excel เฉพาะเป็น PDF ใน Ruby

แปลงสเปรดชีต Excel เฉพาะเป็น PDF ใน Ruby

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

โปรดทำตามขั้นตอนด้านล่างเพื่อแปลงเอกสาร XLSX เป็น PDF ด้วยการตั้งค่าขั้นสูง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • กำหนดเส้นทางไฟล์ XLSX
  • กำหนด “pdf” เป็นรูปแบบ
  • สร้างอินสแตนซ์ของ SpreadsheetLoadOptions
  • ตั้งค่าตัวเลือกการโหลดต่างๆ เช่น HideComments, onePagePerSheet เป็นต้น
  • สร้างอินสแตนซ์ของ PdfConvertOptions
  • ตั้งค่าตัวเลือกการแปลงต่างๆ เป็น converterOptions
  • ระบุ load\options, converterOptions และพาธไฟล์เอาต์พุต
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • แปลงโดยเรียกเมธอด ConvertApi.convertDocument() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงสเปรดชีต Excel เป็นเอกสาร PDF ด้วยตัวเลือกการแปลงขั้นสูง:

# สร้างอินสแตนซ์ Conversion API
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# เริ่มต้นและตั้งค่าการแปลง
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"

# ตั้งค่าตัวเลือกโหลดการแปลงสเปรดชีต
@loadOptions = GroupDocsConversionCloud::SpreadsheetLoadOptions.new
@loadOptions.hide_comments = true
@loadOptions.one_page_per_sheet = 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 = "xlsx-to-pdf"
 
# แปลง XLSX เป็น PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("XLSX converted to PDF using advance options")
แปลง Excel เป็น PDF โดยใช้ REST API โดยใช้ Ruby

การแปลง Excel เป็น PDF พร้อมตัวเลือกขั้นสูง

แปลง Excel เป็น PDF และเพิ่มลายน้ำ

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

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงสเปรดชีต Excel เป็นเอกสาร PDF และเพิ่มลายน้ำให้กับเอกสาร PDF ที่แปลงแล้วโดยใช้ REST API ใน Ruby

#XLSX to PDF Conversion with Watermark using Ruby
# สร้างอินสแตนซ์ API ที่จำเป็น
@apiInstance = GroupDocsConversionCloud::แปลงApi.from_keys(@app_sid, @app_key)
 
# เตรียมการตั้งค่าการแปลง
@watermark = GroupDocsConversionCloud::WatermarkOptions.new       
@watermark.text = "CONFIDENTIAL"
@watermark.color = "Red"
@watermark.width = 100
@watermark.height = 100
@watermark.background = false
@watermark.bold = true;
@watermark.top = 300;
@watermark.left = 200;

@settings = GroupDocsConversionCloud::แปลงSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfแปลงOptions.new
@convertOptions.watermark_options = @watermark
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# แปลง
result = @apiInstance.convert_document(GroupDocsConversionCloud::แปลงDocumentRequest.new(@settings))
puts("Spreadsheet successfully converted to PDF with Watermark")
แปลง Excel เป็น PDF และเพิ่มลายน้ำ

แปลง Excel เป็น PDF และเพิ่มลายน้ำ

ตัวแปลง XLSX เป็น PDF ออนไลน์ฟรี

วิธีแปลง Excel เป็น PDF ออนไลน์ คุณสามารถลองใช้ เครื่องมือแปลง XLSX เป็น PDF ออนไลน์ฟรี ซึ่งพัฒนาโดยใช้ API ด้านบน

บทสรุป

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

ถามคำถาม

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

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