
แปลง PDF เป็น Word หรือ Word เป็น PDF โดยใช้ Ruby SDK
แอปพลิเคชันประมวลผลเอกสารคำจำนวนมากมีความสามารถในการประมวลผลรูปแบบ MS Word และ OpenOffice และยังช่วยให้คุณเรนเดอร์ผลลัพธ์เป็นรูปแบบไฟล์อื่น ๆ เช่น PDF ได้ด้วย แต่ซอฟต์แวร์ดังกล่าวไม่สามารถดำเนินการแปลงข้อมูลจำนวนมากได้ และในทุกสถานการณ์เช่นนี้ โซลูชันเชิงโปรแกรมถือเป็นแนวทางที่เหมาะสม ในบทความนี้ เราจะพูดถึงการแปลง DOC เป็น PDF และแปลง PDF เป็น DOC โดยใช้ Ruby SDK
- API การแปลง DOC เป็น PDF
- แปลง DOC เป็น PDF ใน Ruby
- PDF เป็น DOC ใน Ruby
- ใช้คำสั่ง cURL เพื่อแปลง DOC เป็น PDF
- การแปลง PDF เป็น DOC โดยใช้คำสั่ง cURL
API การแปลง DOC เป็น PDF
Aspose.Words Cloud เป็นโซลูชันที่น่าตื่นเต้นสำหรับการสร้าง จัดการ และแปลงรูปแบบเอกสาร Word ชั้นนำ ตอนนี้เพื่อนำโปรแกรมแปลง Word เป็น PDF ไปใช้งานในแอปพลิเคชัน Ruby เราจะติดตั้ง Aspose.Words Cloud SDK สำหรับ Ruby SDK พร้อมให้ดาวน์โหลดในรูปแบบ Ruby GEM และ GitHub ดังนั้น เมื่อคุณกำหนดค่ารันไทม์ Ruby เสร็จแล้ว โปรดดำเนินการคำสั่งต่อไปนี้บนเทอร์มินัลเพื่อดำเนินการติดตั้ง
gem install aspose_words_cloud
แต่ก่อนจะดำเนินการติดตั้ง Aspose.Words Cloud SDK สำหรับ Ruby คุณจำเป็นต้องติดตั้งส่วนที่ต้องมีต่อไปนี้
การอ้างอิงระหว่างรันไทม์ (3)
การพัฒนาที่พึ่งพา (1)
หลังจากติดตั้งแล้ว เราต้องสร้างบัญชีฟรีโดยไปที่ Aspose.Cloud Dashboard ลงทะเบียนด้วยบัญชี GitHub หรือ Google ของคุณหรือคลิกปุ่ม Create a new Account โปรดสังเกตข้อมูลรับรองไคลเอนต์ของคุณ เนื่องจากเราจะใช้ข้อมูลเหล่านี้ในหัวข้อต่อไปนี้
แปลง DOC เป็น PDF ใน Ruby
โปรดปฏิบัติตามคำแนะนำด้านล่างเพื่อดำเนินการแปลง Word เป็น PDF โดยใช้ภาษา Ruby
- ขั้นตอนแรกคือการสร้างตัวแปรที่เก็บรายละเอียด ClientID และ ClientSecret ของคุณจากแดชบอร์ด
- ประการที่สอง สร้างอินสแตนซ์ของการกำหนดค่าจาก AsposeWordsCloud และส่งค่า ClientID และ ClientSecret
- ประการที่สาม สร้างอินสแตนซ์ของ WordsAPI
- ตอนนี้อัปโหลดไฟล์ DOCX ต้นฉบับไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด UploadFileRequest(…)
- ขั้นตอนถัดไปคือการสร้างอ็อบเจ็กต์ของ ConvertDocumentRequest(..) ซึ่งรับชื่อ DOCX อินพุตและรูปแบบผลลัพธ์เป็นอาร์กิวเมนต์
- สุดท้าย ให้เรียกใช้เมธอด convertdocument(..) เพื่อดำเนินการแปลง
require 'aspose_words_cloud'
# ข้อมูลรับรองลูกค้าจาก https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# เชื่อมโยงคุณสมบัติการกำหนดค่ากับ WordsApi
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# สร้างอินสแตนซ์ของ WordsApi
@words_api = WordsAPI.new
# อินพุตไฟล์ DOCX
fileName = "test_multi_pages.docx"
# รูปแบบผลลัพธ์
format = "pdf"
# อัปโหลดเอกสารต้นฉบับไปยัง Cloud Storage
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# กำหนดพารามิเตอร์การแปลงเอกสาร
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# เริ่มกระบวนการแปลง DOCX เป็น PDF
result = @words_api.convert_document(request)
# พิมพ์ผลลัพธ์ตอบกลับในคอนโซล
puts("Result " + (result).to_s)
PDF เป็น DOC ใน Ruby
PDF เป็นรูปแบบเอกสารที่ใช้กันอย่างแพร่หลาย สามารถรวมข้อความ ตาราง กราฟิกแบบแรสเตอร์/เวกเตอร์ วิดีโอ และข้อมูลเสียงได้ นอกจากนี้ยังรักษาความเที่ยงตรงของเอกสารบนแพลตฟอร์มใดๆ ได้ด้วย ดังนั้น เราจึงได้รับเอกสารจำนวนมากในรูปแบบ PDF แต่เพื่อที่จะแก้ไขเอกสารเหล่านี้ คุณจะต้องมีแอปพลิเคชันเฉพาะ และในส่วนนี้ เราจะพัฒนาแอปพลิเคชันการแปลง PDF เป็น Word ใน Ruby
- ขั้นแรก เราต้องสร้างอ็อบเจ็กต์ของ WordsAPI โดยที่เราระบุรายละเอียด ClientID และ ClientSecret
- ประการที่สอง สร้างอินสแตนซ์ของ SaveAsRequest ซึ่งรับวัตถุ SaveOptionsData ที่ระบุรูปแบบเป้าหมายและชื่อไฟล์เอาต์พุตเป็นอาร์กิวเมนต์
- สุดท้าย เรียกวิธี saveas(..) และส่งวัตถุ SaveAsRequest เพื่อดำเนินการแปลง
require 'aspose_words_cloud'
# ข้อมูลรับรองลูกค้าจาก https://dashboard.aspose.cloud/
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"
# เชื่อมโยงคุณสมบัติการกำหนดค่ากับ WordsApi
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = client_id
config.client_data['ClientSecret'] = client_secret
end
# สร้างอินสแตนซ์ของ WordsApi
@words_api = WordsAPI.new
# อินพุตไฟล์ DOCX
fileName = "test_multi_pages.docx"
# รูปแบบผลลัพธ์
format = "pdf"
# อัปโหลดเอกสารต้นฉบับไปยัง Cloud Storage
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)
# กำหนดพารามิเตอร์การแปลงเอกสาร
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)
# เริ่มกระบวนการแปลง DOCX เป็น PDF
result = @words_api.convert_document(request)
# พิมพ์ผลลัพธ์ตอบกลับในคอนโซล
puts("Result " + (result).to_s)
ใช้คำสั่ง cURL เพื่อแปลง DOC เป็น PDF
คำสั่ง cURL เป็นวิธีที่น่าตื่นเต้นในการเข้าถึง REST API บนแพลตฟอร์มใดๆ เนื่องจาก Aspose.Words Cloud ได้รับการพัฒนาตามหลักการ REST เราจึงสามารถใช้คำสั่งเหล่านี้เพื่อดำเนินการแปลงได้ อย่างไรก็ตาม ก่อนที่จะดำเนินการต่อ เราต้องสร้าง JSON Web Token (JWT) ก่อนโดยอิงตาม ClientID และรายละเอียด ClientSecret ที่ดึงมาจาก Aspose.Cloud Dashboard โปรดดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อสร้างโทเค็น JWT
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
เมื่อสร้างโทเค็น JWT ใหม่แล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อแปลงไฟล์ DOC เป็นรูปแบบ PDF พารามิเตอร์ชื่อระบุไฟล์ DOCX อินพุตที่มีอยู่แล้วบนระบบจัดเก็บข้อมูลบนคลาวด์ พารามิเตอร์รูปแบบระบุรูปแบบของไฟล์ผลลัพธ์ และ outPath แสดงตำแหน่งสำหรับเอกสาร PDF ผลลัพธ์ การแปลงจะดำเนินการโดยใช้ API GetDocumentWithFormat และในตัวอย่างที่แสดงด้านล่าง ไฟล์ testmultipages.docx จะถูกเรนเดอร์เป็นรูปแบบ PDF และบันทึกโดยใช้ชื่อ MyConverted.pdf
curl -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=pdf&outPath=MyConverted.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
การแปลง PDF เป็น DOC โดยใช้คำสั่ง cURL
การแปลง PDF เป็น DOC/DOCX และรูปแบบเอกสาร Word ที่รองรับอื่นๆ สามารถทำได้โดยใช้คำสั่ง cURL โดยเราจำเป็นต้องใช้ API ConvertDocument เพื่อจุดประสงค์นี้
curl -X PUT "https://api.aspose.cloud/v4.0/words/converted.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"output.docx\",\"AllowEmbeddingPostScriptFonts\":true,\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateCreatedTimeProperty\":true,\"UpdateLastPrintedProperty\":true}"
บทสรุป
ในบทความข้างต้น เราได้กล่าวถึงวิธีการแปลงไฟล์ DOCX เป็น PDF และการแปลงไฟล์ PDF เป็น DOC/DOCX ที่น่าตื่นเต้นและสะดวกสบายโดยใช้ Aspose.Words Cloud SDK for Ruby โปรดทราบว่า Cloud SDK ทั้งหมดของเราเป็นโอเพ่นซอร์ส และในทำนองเดียวกัน โค้ดทั้งหมดของ Aspose.Words cloud SDK for Ruby ก็พร้อมใช้งานบน GitHub
ลิงค์ที่เกี่ยวข้อง
เราขอแนะนำให้ไปที่ลิงก์ต่อไปนี้เพื่อดูรายละเอียดที่เกี่ยวข้อง