การแปลง Word เป็น PDF ที่ไม่ขึ้นอยู่กับแพลตฟอร์มใน Java

โปรแกรมแปลงไฟล์ PDF

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

เอกสาร MS Word (DOC, DOCX, DOT, DOCM, DOTX เป็นต้น) เป็นที่นิยมอย่างมากในการแบ่งปันข้อมูลภายในองค์กรและเพื่อวัตถุประสงค์ทางวิชาการ แต่ในการดูเอกสารเหล่านี้ จำเป็นต้องใช้ OpenOffice, MS Word, LibreOffice เป็นต้น นอกจากนี้ หากแพลตฟอร์มที่ไม่มีการติดตั้งฟอนต์เฉพาะ (ฟอนต์ที่ใช้ในเอกสาร) การจัดรูปแบบโดยรวมของเอกสารก็จะได้รับผลกระทบ ดังนั้น ความสามารถในการแปลงเอกสาร Word เป็นรูปแบบ PDF ได้อย่างราบรื่นจึงเป็นสิ่งจำเป็นพื้นฐาน คุณลักษณะนี้ไม่เพียงแต่รับประกันความเข้ากันได้ระหว่างแพลตฟอร์มและอุปกรณ์ต่างๆ เท่านั้น แต่ยังให้ความปลอดภัยและการเก็บรักษาเอกสารที่ดีขึ้นอีกด้วย

บทความนี้ช่วยในการพัฒนาตัวแปลง Word เป็น PDF โดยใช้ Java Cloud SDK

API การแปลง Word เป็น PDF

การแปลงเอกสาร Word เป็นรูปแบบ PDF ทำได้อย่างง่ายดายและมีประสิทธิภาพด้วย Aspose.Words Cloud SDK สำหรับ Java SDK ที่ทรงพลังนี้มีคุณสมบัติที่ครอบคลุมมากมาย ช่วยให้ผู้ใช้แปลงไฟล์ DOC และ DOCX เป็น PDF ได้อย่างราบรื่นและแม่นยำ Java Cloud SDK ช่วยให้มั่นใจได้ว่าจะได้ผลลัพธ์ที่มีคุณภาพสูงในทุกความพยายาม ตั้งแต่การรักษาเค้าโครงและการจัดรูปแบบของเอกสารต้นฉบับไปจนถึงการรองรับประเภทไฟล์และภาษาต่างๆ มากมาย

การติดตั้ง

ขั้นตอนแรกคือการติดตั้ง SDK ในระบบที่จะทำการแปลงเอกสาร SDK สามารถดาวน์โหลดได้ที่ Maven และ GitHub ด้านล่างนี้คือรายละเอียดเกี่ยวกับวิธีดาวน์โหลดและใช้ aspose-words-cloud-21.6.0.jar ในโครงการสร้าง Maven

เพิ่มการอ้างอิงต่อไปนี้ในไฟล์ pom.xml ของคุณ

<repositories>
 <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>
<dependencies>
 <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>21.6.0</version>
    </dependency>
 </dependencies>

ไฟล์ aspose-words-cloud-21.6.0.jar ปรากฏอยู่ภายใต้โฟลเดอร์ Maven Dependencies

Aspose.Words Cloud SDK สำหรับ Java

ภาพที่ 1: Aspose.Words Cloud SDK สำหรับ Java

สมัครสมาชิก Aspose.Cloud

หากต้องการใช้ SDK ขั้นตอนต่อไปคือการรับรายละเอียด ClientID และ ClientSecret ส่วนบุคคลของคุณ ดังนั้น ขั้นตอนแรกคือการสร้างบัญชีโดยไปที่ Aspose.Cloud Dashboard หากคุณมีบัญชี GitHub หรือ Google ให้ลงทะเบียน มิฉะนั้น ให้คลิกที่ปุ่ม Create a new Account และระบุข้อมูลที่จำเป็น จากนั้นเข้าสู่ระบบแดชบอร์ดโดยใช้ข้อมูลรับรอง และขยายส่วน Applications จากแดชบอร์ด จากนั้นเลื่อนลงไปที่ส่วน Client Credentials เพื่อดูรายละเอียดของ Client ID และ Client Secret

ข้อมูลประจำตัวลูกค้า

ภาพที่ 2: ข้อมูลรับรองลูกค้าบน Cloud Dashboard

แปลง Word เป็น PDF ใน Java

ไม่ว่าคุณต้องการทำให้เวิร์กโฟลว์การแปลงเอกสารเป็นแบบอัตโนมัติ รวมฟังก์ชันการแปลงเข้ากับแอปพลิเคชัน Java ของคุณ หรือเพียงแค่ปรับกระบวนการจัดการเอกสารของคุณให้มีประสิทธิภาพ Aspose.Words Cloud SDK ช่วยให้คุณดำเนินการดังกล่าวได้อย่างมีประสิทธิภาพและมีประสิทธิผล โปรดปฏิบัติตามคำแนะนำด้านล่างเพื่อดำเนินการแปลง Word เป็น PDF ใน Java อย่างมีประสิทธิภาพ

  • ประการแรก เราต้องกำหนดรายละเอียด ID ไคลเอนต์และความลับไคลเอนต์ในอ็อบเจ็กต์สตริง
  • ประการที่สอง สร้างอินสแตนซ์ของ ApiClient โดยระบุ ID ไคลเอนต์และความลับไคลเอนต์เป็นอาร์กิวเมนต์
  • ประการที่สาม สร้างอ็อบเจ็กต์ WordsApi โดยส่งอ็อบเจ็กต์ ApiClient เป็นอาร์กิวเมนต์
  • ตอนนี้ให้สร้างอ็อบเจ็กต์ของคลาส ConvertDocumentRequest ซึ่งรับไฟล์ DOC อินพุตเป็นอาร์เรย์ไบต์ รูปแบบเอาท์พุตผลลัพธ์ และปลายทางสำหรับจัดเก็บไฟล์
  • ในที่สุด เรียกใช้เมธอด convertDocument(…) ของคลาส WordsApi เพื่อดำเนินการแปลง DOC เป็น PDF
// รับ clientId และ clientSecret จาก https://dashboard.aspose.cloud/
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// หาก baseUrl เป็นค่าว่าง WordsApi จะใช้ https://api.aspose.cloud เริ่มต้น 
// สร้างอ็อบเจ็กต์ของ ApiClient โดยระบุ ClientID และ Client Secret เฉพาะผู้ใช้
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);

// สร้างวัตถุของ WordsApi โดยระบุ ApiClient เป็นอาร์กิวเมนต์
WordsApi wordsApi = new WordsApi(apiClient);

// เส้นทางการป้อนเอกสาร Word
String inputFileName = "/Users/nayyershahbaz/Downloads/TableDocument.doc";
// รูปแบบไฟล์ผลลัพธ์
String format = "pdf";

// สร้างอินสแตนซ์ของ ConvertDocumentRequest
ConvertDocumentRequest request = new ConvertDocumentRequest(Files.readAllBytes(Paths.get(inputFileName)), format, "Converted.pdf", null, null, null); 

// ดำเนินการแปลงเอกสาร
File result = wordsApi.convertDocument(request);
ตัวอย่างการแปลงเอกสาร doc เป็น pdf

ภาพที่ 3: ตัวอย่างการแปลง DOC เป็น PDF

แปลงไฟล์ DOC เป็น PDF โดยใช้คำสั่ง cURL

URL ไคลเอนต์เป็นเครื่องมือบรรทัดคำสั่งฟรีที่ได้รับความนิยมในการถ่ายโอนข้อมูลไปยังหรือจากเซิร์ฟเวอร์เครือข่ายโดยใช้หนึ่งในเครื่องมือที่รองรับ (HTTP, HTTPS, FTP เป็นต้น) cURL ได้รับความนิยมอย่างกว้างขวางเนื่องจากมีความยืดหยุ่นและสามารถทำงานที่ซับซ้อนได้ เนื่องจาก Cloud API ของเราได้รับการพัฒนาตามสถาปัตยกรรม REST คุณจึงสามารถใช้เครื่องมือบรรทัดคำสั่ง cURL เพื่อเข้าถึงบริการเว็บ Aspose.Words ได้อย่างง่ายดาย

ขั้นแรก ให้ดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อสร้างโทเค็นการเข้าถึง 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 Token แล้ว โปรดดำเนินการคำสั่งต่อไปนี้เพื่อดำเนินการแปลง Word เป็น PDF

curl -X GET "https://api.aspose.cloud/v4.0/words/TableDocument.doc?format=pdf&outPath=converted.pdf" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

โปรดไปที่ลิงก์ต่อไปนี้เพื่อดาวน์โหลดอินพุต TableDocument.doc และ converted.pdf

บทสรุป

โดยสรุป เราได้เรียนรู้ว่า Aspose.Words Cloud SDK สำหรับ Java ถือเป็นโซลูชันที่เชื่อถือได้และมีคุณสมบัติครบครันสำหรับการแปลงเอกสาร Word เป็นรูปแบบ PDF ด้วยการใช้ประโยชน์จากพลังของ Java Cloud SDK คุณสามารถปรับกระบวนการแปลงเอกสารของคุณให้มีประสิทธิภาพ เพิ่มประสิทธิภาพการทำงาน และรับรองความสมบูรณ์และความปลอดภัยของเอกสารของคุณ ดังนั้น ไม่ว่าคุณจะจัดการกับเอกสารเพียงฉบับเดียวหรือจัดการงานแปลงเอกสารขนาดใหญ่ SDK นี้จะมอบความยืดหยุ่น ความสามารถในการปรับขนาด และประสิทธิภาพที่จำเป็นเพื่อตอบสนองความต้องการของคุณ

ลิงค์ที่เป็นประโยชน์

ลิงค์ที่เกี่ยวข้อง

เราขอแนะนำให้ไปที่ลิงก์ต่อไปนี้เพื่อศึกษาเพิ่มเติมเกี่ยวกับ: