Microsoft Word ช่วยให้คุณสร้างเอกสารประมวลผล Word อย่างง่าย เช่น จดหมายและรายงาน คุณสามารถเพิ่มสี คลิปอาร์ต เขียนแบบอักษรและขนาดต่างๆ เพิ่มตาราง เส้นขอบ และการจัดรูปแบบสัญลักษณ์แสดงหัวข้อย่อย อย่างไรก็ตาม ในการดูเอกสาร Word(DOC,DOCX) เราจำเป็นต้องมีแอปพลิเคชันเฉพาะ เช่น MS Word, OpenOffice เป็นต้น บางครั้งการดูเอกสารเหล่านี้ผ่านอุปกรณ์พกพาก็ค่อนข้างยาก ( โทรศัพท์มือถือ เป็นต้น) ดังนั้นหนึ่งในวิธีแก้ปัญหาที่ใช้ได้คือการแปลง Word เป็นรูปแบบรูปภาพ (JPG, PNG,GIF เป็นต้น) ดังนั้นในบทความนี้ เราจะมาดูรายละเอียดเกี่ยวกับวิธีแปลง Word เป็น JPG โดยใช้ Java REST API
Word เป็น JPG REST API การแปลง
เพื่อสร้าง แก้ไข และแปลงเอกสาร Word เป็น รูปแบบที่รองรับ ที่หลากหลาย เราได้พัฒนาโซลูชันที่ใช้ REST ชื่อ Aspose.Words Cloud เพื่อที่จะใช้ความสามารถในการประมวลผลเอกสาร Word แบบเดียวกันในแอปพลิเคชัน Java เราต้องลองใช้ Aspose.Words Cloud SDK for Java ในการใช้ SDK นี้ เราจำเป็นต้องเพิ่มการอ้างอิงในโครงการ Java ของเราโดยใส่ข้อมูลต่อไปนี้ใน pom.xml (โครงการประเภทการสร้าง maven)
<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>22.12.0</version>
</dependency>
</dependencies>
เมื่อเพิ่มข้อมูลอ้างอิง Java Cloud SDK แล้ว โปรดรับข้อมูลประจำตัวไคลเอ็นต์ของคุณจาก Cloud Dashboard มิฉะนั้น คุณต้องลงทะเบียนบัญชีฟรีก่อน โดยใช้ที่อยู่อีเมลที่ถูกต้อง
แปลง Word เป็น JPG ใน Java
ในส่วนนี้ เราจะพูดถึงขั้นตอนและรายละเอียดที่เกี่ยวข้องสำหรับการแปลง Word เป็น JPG โดยใช้ Java
- เริ่มต้นด้วยการสร้างวัตถุ WordsApi ที่เราส่งข้อมูลส่วนตัวเป็นอาร์กิวเมนต์
- ประการที่สอง โหลดเอกสาร Word อินพุตโดยใช้เมธอด readAllBytes(…) และส่งค่าที่ส่งคืนไปยังอาร์เรย์ byte[]
- ประการที่สาม สร้างวัตถุของ ConvertDocumentRequest ซึ่งจะป้อนชื่อเอกสาร Word รูปแบบ JPG และชื่อไฟล์ผลลัพธ์เป็นอาร์กิวเมนต์
- สุดท้าย เรียกใช้เมธอด converterDocument(…) เพื่อทำการแปลง Word เป็น JPG รูปภาพผลลัพธ์จะถูกจัดเก็บไว้ในที่เก็บข้อมูลบนคลาวด์
// สำหรับข้อมูลโค้ดเพิ่มเติม โปรด https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// หาก baseUrl เป็นโมฆะ WordsApi จะใช้ https://api.aspose.cloud เริ่มต้น
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// โหลดเอกสารคำจากระบบภายในเครื่อง
File file1 = new File("test_multi_pages.docx");
// อ่านเนื้อหาของเอกสารคำที่ป้อน
byte[] documentStream = Files.readAllBytes(file1.toPath());
// รูปแบบภาพผลลัพธ์
String format = "jpg";
// สร้างคำขอแปลงเอกสารที่เราระบุชื่อไฟล์ที่เป็นผลลัพธ์
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "Converted.jpg",null, null, null);
// ทำการแปลง word เป็น jpg
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
อิมเมจอินพุต WebP ที่ใช้ในตัวอย่างด้านบนสามารถดาวน์โหลดได้จาก testmultipages.docx
DOC เป็น JPG โดยใช้คำสั่ง cURL
อีกวิธีในการแปลง DOC เป็น JPG คือการใช้คำสั่ง cURL ดังนั้นเราต้องสร้างโทเค็นการเข้าถึง JWT ก่อน (ตามข้อมูลรับรองลูกค้า) โดยใช้คำสั่งต่อไปนี้ จากนั้นทำการแปลง DOC เป็น JPG หรือ DOCX เป็น JPG
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
โปรดทราบว่าคำสั่งต่อไปนี้คาดว่าจะมีเอกสาร Word ที่ป้อนเข้าในที่เก็บข้อมูลบนคลาวด์ หลังจากการแปลง เราสามารถบันทึกรูปภาพ JPG ที่เป็นผลลัพธ์ลงในไดรฟ์ในเครื่องได้
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-o output.jpg
เรายังอาจพิจารณาบันทึกไฟล์ผลลัพธ์ในที่เก็บข้อมูลบนคลาวด์ และเพื่อจุดประสงค์นั้น เราจำเป็นต้องระบุค่าสำหรับพารามิเตอร์ outPath
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg&outPath=newOutput.jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
บทสรุป
ในบทความนี้ เราได้สำรวจคุณสมบัติของการแปลง Word เป็น JPG โดยใช้ Java และผ่านคำสั่ง cURL คุณยังสามารถทดสอบ API ผ่าน SwaggerUI ภายในเว็บเบราว์เซอร์ได้ และในขณะเดียวกัน คุณอาจลองสำรวจ เอกสารประกอบผลิตภัณฑ์ เป็นแหล่งข้อมูลที่น่าทึ่งเกี่ยวกับคุณสมบัติที่น่าตื่นเต้นอื่นๆ ที่นำเสนอโดย API
ในกรณีที่คุณต้องการดาวน์โหลดและแก้ไขซอร์สโค้ดของ Cloud SDK จะมีอยู่ใน GitHub (เผยแพร่ภายใต้ใบอนุญาต MIT) สุดท้ายนี้ ในกรณีที่มีปัญหาใดๆ หรือคุณต้องการความชัดเจน/ข้อมูลเพิ่มเติมเกี่ยวกับ API ของเรา โปรดติดต่อเราเพื่อรับการแก้ไขอย่างรวดเร็วผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ ฟรี
บทความที่เกี่ยวข้อง
โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: