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

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

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

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

PowerPoint เป็น PDF Conversion REST API และ Ruby SDK

สำหรับการแปลง PPTX เป็น PDF เราจะใช้ Ruby SDK ของ 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"

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

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

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

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

# แปลง PowerPoint เป็น PDF โดยใช้ REST API ใน Ruby
# สร้างอินสแตนซ์ Conversion API
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# เริ่มต้นการตั้งค่าการแปลง
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "pptx-to-pdf/powerpoint-slides.pptx"
@settings.format = "pdf"
 
# ตั้งค่า LoadOptions การแปลงงานนำเสนอ
@loadOptions = GroupDocsConversionCloud::PresentationLoadOptions.new
@loadOptions.hide_comments = true
 
@settings.load_options = @loadOptions
@settings.output_path = "pptx-to-pdf"
 
# แปลง PPTX เป็น PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("PowerPoint presentation successfully converted to PDF")

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

การแปลง PPTX เป็น PDF พร้อมลายน้ำโดยใช้ Ruby

เราสามารถแปลงงานนำเสนอ PowerPoint เป็นเอกสาร PDF โดยการเพิ่มลายน้ำให้กับงานนำเสนอ PPTX ที่แปลงโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

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

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

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

@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "pptx-to-pdf/5pages.pptx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.watermark_options = @watermark
 
@settings.convert_options = @convertOptions
@settings.output_path = "pptx-to-pdf"
 
# แปลงเอกสารด้วยลายน้ำ
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))

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

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

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

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

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

แปลงหน้าเฉพาะจาก PPTX เป็น PDF ใน Ruby

เราสามารถแปลงหน้าเฉพาะของสไลด์ PPTX เป็นเอกสาร PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

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

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

# แปลงหน้าเฉพาะของ PPTX เป็น PDF ใน Ruby
# สร้างอินสแตนซ์ API ที่จำเป็น
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# เตรียมการตั้งค่าการแปลง
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "pptx-to-pdf/powerpoint-slides.pptx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.pages = [1, 5]
 
@settings.convert_options = @convertOptions
@settings.output_path = "pptx-to-pdf"
 
# แปลงหน้าเฉพาะเป็น PDF
@response = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))

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

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

บทสรุป

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

ถามคำถาม

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

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