แปลงเอกสาร Word เป็น PDF ใน Ruby โดยใช้ REST API

วิธีแปลงเอกสาร Word เป็น PDF โดยใช้ Ruby

DOCX เป็นหนึ่งในโปรแกรมประมวลผลคำที่ได้รับความนิยมมากที่สุดในโลก อย่างไรก็ตาม MS DOCX จะฟอร์แมตเอกสารใหม่และสามารถแก้ไขได้เมื่อเปิดบนระบบคอมพิวเตอร์เครื่องอื่น แม้ว่าไฟล์ PDF จะเหมาะกับอุปกรณ์เคลื่อนที่ อ่านง่ายและไม่สามารถแก้ไขได้ นั่นเป็นเหตุผลที่ผู้ใช้แปลงเอกสาร word เป็น PDF ใน ruby เมื่อส่งข้อมูลสำคัญ เช่น บิลออนไลน์ ประวัติการทำธุรกรรม และเอกสารประกอบคำบรรยาย เป็นต้น

ตอนนี้คุณรู้แล้วว่าทำไมคุณควรแปลงเอกสาร Word เป็นไฟล์ PDF คุณสามารถแปลง Word DOCX เป็น PDF ได้โดยใช้ฟังก์ชันที่มีอยู่แล้วใน Microsoft Office แต่คุณอาจต้องแปลงเอกสาร Word DOCX เป็น PDF โดยทางโปรแกรม การใช้ API การแปลง Groupdocs เพื่อแปลงเอกสาร Word ของคุณเป็น PDF นั้นรวดเร็ว ง่ายดาย และรวดเร็ว สิ่งที่คุณต้องมีคือการเชื่อมต่ออินเทอร์เน็ตที่เสถียรและไฟล์ของคุณ ในบทความนี้ เราจะเรียนรู้วิธีแปลงเอกสาร Word เป็น PDF ใน Ruby โดยใช้ REST API

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

Word เป็น PDF Conversion REST API - การติดตั้ง Ruby API

คุณสามารถแปลง ไฟล์ DOCX เป็น PDF ได้ง่ายๆ โดยใช้ Ruby SDK ของ GroupDocs.Conversion Cloud ช่วยให้คุณแปลงเอกสารในรูปแบบไฟล์ที่รองรับเป็นรูปแบบเอกสารอื่นได้อย่างรวดเร็วและเชื่อถือได้ - เพียงไม่กี่วินาทีและมีคุณภาพสูง GroupDocs.Conversion Cloud REST API ช่วยให้คุณแปลงเอกสารใน [รูปแบบไฟล์ที่รองรับ] ที่หลากหลาย 7 โดยไม่ต้องพึ่งซอฟต์แวร์ใดๆ มันเข้ากันได้กับซอฟต์แวร์สำนักงานที่สำคัญทั้งหมดและเป็นอิสระจากระบบปฏิบัติการโดยสิ้นเชิง

GroupDocs.Conversion ให้บริการโซลูชันการแปลงเอกสารคุณภาพสูง คุณสามารถดูรายการ SDK ของเราได้ ที่นี่ เพื่อแปลงเอกสารเป็นรูปแบบใหม่โดยใช้ Cloud REST API ของเรา คุณยังสามารถเรียก REST API นี้ได้โดยตรงจากเบราว์เซอร์ของคุณด้วยการอ้างอิง GroupDocs.Conversion Cloud API Swagger UI กลุ่มอัญมณีdocsconversioncloud มีให้ที่ rubygems คุณสามารถติดตั้ง GroupDocs.Conversion Cloud API เพื่อแปลงเอกสาร word เป็น PDF ในแอปพลิเคชัน Ruby โดยใช้อัญมณีนี้ด้วยคำสั่งต่อไปนี้ในคอนโซล rails:

gem install groupdocs_conversion_cloud

แอดเดรสได้ ~> 2.5.0, >= 2.5.0 เป็นอัญมณีอ้างอิงรันไทม์สำหรับ groupdocsconversioncloud คุณยังสามารถคัดลอก Conversion Gem ลงใน Gemfile ของคุณเพื่อสื่อสารกับ GroupDocs.Conversion Cloud API จากนั้นเรียกใช้การติดตั้งบันเดิล:

gem "groupdocs_conversion_cloud", "~> 22.3"
bundle install

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

# รับ 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"
# เพิ่มชื่อที่เก็บข้อมูลของคุณที่นี่
@groupdocs_storage = "MyStorage" 

แปลงเอกสาร Word เป็น PDF ใน Ruby โดยใช้ REST API

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

  1. อัปโหลด ไฟล์ DOCX ไปยังคลาวด์
  2. แปลง ไฟล์ DOCX เป็น PDF
  3. ดาวน์โหลด ไฟล์ PDF ที่แปลงแล้ว
  4. ลบ ไฟล์จากที่เก็บข้อมูลบนคลาวด์

1. อัปโหลดไฟล์ DOCX

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

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

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

@wordfile = "#{Rails.root}/public/groupdocs-files/four-pages.docx"
@fileStream = File.new(@wordfile, "r")

@request = GroupDocsConversionCloud::UploadFileRequest.new('conversion/four-pages.docx', @fileStream, @groupdocs_storage)
@response = @fileApi.upload_file(@request)

@fileStream.close()

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

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

2. แปลง DOCX เป็น PDF โดยใช้ Ruby

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

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

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแปลง DOCX เป็น PDF โดยใช้ REST API ใน Ruby

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

# เตรียมการตั้งค่าแปลงไฟล์
settings = GroupDocsConversionCloud::แปลงSettings.new
settings.file_path = "four-pages.docx"
settings.format = "pdf"
settings.output_path = "conversion"

# แปลง
result = @fileApi.convert_document(GroupDocsConversionCloud::แปลงDocumentRequest.new(settings))

puts("Word file successfully converted to pdf file.")
แปลง DOCX เป็น PDF โดยใช้ Ruby

แปลง DOCX เป็น PDF โดยใช้ Ruby

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

ไฟล์ PDF ที่แปลงแล้วได้รับการบันทึกบนคลาวด์ ข้อมูลโค้ดต่อไปนี้สาธิตวิธีการดาวน์โหลดไฟล์โดยใช้ Ruby:

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

# ดาวน์โหลดไฟล์คำขอ

@request = GroupDocsConversionCloud::DownloadFileRequest.new("conversion/four-pages.pdf", @groupdocs_storage)
@response = @fileApi.download_file(@request)
    
puts("File downloading successfully completed." + (@response).to_s )

4. ลบไฟล์ออกจากที่เก็บข้อมูลบนคลาวด์

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

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

# ลบคำขอไฟล์ออกจากที่เก็บข้อมูล

@request = GroupDocsConversionCloud::DeleteFileRequest.new("conversion/four-pages.docx", @groupdocs_storage)
@response = @fileApi.delete_file(@request)

puts("File successfully deleted from storage." + (@response).to_s )

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

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

  • ขั้นแรก สร้างอินสแตนซ์ของ FileApi
  • ตอนนี้ สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • จากนั้นตั้งค่าเส้นทางไฟล์ DOCX อินพุต
  • ระบุรูปแบบของไฟล์ผลลัพธ์เป็น “pdf”
  • ตอนนี้ สร้างอินสแตนซ์ของ DocxLoadOptions
  • ตั้งรหัสผ่านสำหรับ loadOptions
  • จากนั้น สร้างอินสแตนซ์ของ PdfConvertOptions
  • จากนั้นตั้งค่าตัวเลือกการแปลงต่างๆ เช่น center\window, display\doc\title, margin, image\quality และ fonts เป็นต้น
  • ให้ load\options, converter\options และการตั้งค่า output\path
  • สุดท้าย แปลง DOCX โดยเรียกเมธอด convert\document() ด้วย ConvertDocumentRequest

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

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

# ตัวเลือกไฟล์ขั้นสูง
# เตรียมและตั้งค่าการแปลง

settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "four-pages.docx"
settings.format = "pdf"
 
loadOptions = GroupDocsConversionCloud::DocxLoadOptions.new
loadOptions.password = "password"

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 = "advance_options"
 
# แปลงเอกสาร 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

puts("Word file successfully converted to pdf file with advance file options.")

ด้วยเหตุนี้ ไฟล์ Word DOCX จะถูกแปลงเป็นไฟล์ PDF โดยใช้ตัวเลือกไฟล์ล่วงหน้า

ฟรี DOCX เป็น PDF Converter ออนไลน์

วิธีแปลง Word เป็น PDF ออนไลน์ ตัวแปลง PDF ฟรีและออนไลน์ของเราจะสร้าง PDF จากเอกสาร Word ของคุณ ตัวแปลง PDF ออนไลน์นี้ได้รับการพัฒนาโดยใช้ Groupdocs Conversion API และรักษาเค้าโครงของไฟล์ของคุณ แปลงเอกสาร DOCX เป็น PDF ฟรี เหมือนไฟล์ PDF ต้นฉบับทุกประการ

บทสรุป

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

ถามคำถาม

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

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

เราขอแนะนำให้ไปที่ลิงก์ที่เกี่ยวข้องกับการแปลงเอกสารที่รองรับ: