ภาพแรสเตอร์เหมาะอย่างยิ่งสำหรับการแก้ไขภาพและสร้างภาพวาดดิจิทัล เนื่องจากภาพเหล่านี้ถูกบีบอัดเพื่อจัดเก็บและปรับให้เหมาะกับเว็บ แกดเจ็ตในชีวิตประจำวันของเรามากมาย เช่น กล้องดิจิทัล เครื่องสแกนออปติคอล เป็นต้น ตอนนี้ประเภทไฟล์แรสเตอร์ที่ได้รับความนิยม ได้แก่ รูปภาพ JPEG, PNG และ GIF และในบทความนี้ เรา กำลังจะกล่าวถึงรายละเอียดเกี่ยวกับวิธีแปลง JPG เป็น Word เหตุผลที่เราแปลง JPEG เป็น Word เนื่องจากเราอาจมีข้อกำหนดในการรวมคอลเล็กชันของรูปภาพ JPG ไว้ในเอกสารเดียว จากนั้นจึงจัดเก็บไว้ในไฟล์เก็บถาวรที่เป็นทางการ ดังนั้นเรามาสำรวจรายละเอียดเกี่ยวกับวิธีการพัฒนาตัวแปลง JPG เป็น Word โดยใช้ Java Cloud SDK
API การแปลง JPG เป็น Word
ผลิตภัณฑ์ที่ได้รับรางวัลของเรา Aspose.Word Cloud เป็น Low Code API และเป็นโซลูชันที่เชื่อถือได้ซึ่งนำเสนอความสามารถในการสร้าง แก้ไข ตลอดจนแปลงเอกสาร Word เป็นรูปแบบต่างๆ ที่รองรับ หากคุณต้องการใช้ความสามารถในการจัดการเอกสาร Word ในแอปพลิเคชัน Java ดังนั้น Aspose.Words Cloud SDK สำหรับ Java เป็นตัวเลือกที่ยอดเยี่ยม ดังนั้นโดยไม่ต้องใช้ซอฟต์แวร์หรือระบบอัตโนมัติของ MS Office คุณก็สามารถสร้าง แก้ไข และแปลงเอกสาร MS Word ในระบบคลาวด์ทางโปรแกรมได้ ตอนนี้เพื่อเริ่มต้นใช้งาน SDK เราจำเป็นต้องเพิ่มการอ้างอิง Cloud SDK ในโครงการของเรา ดังนั้นโปรดเพิ่มรายละเอียดต่อไปนี้ใน pom.xml ของโครงการประเภทการสร้าง maven
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.8.0</version>
</dependency>
</dependencies>
ในการใช้ SDK เราจำเป็นต้องตรวจสอบสิทธิ์ผู้ใช้ของเราด้วย Aspose Cloud ดังนั้น หากคุณยังไม่มีบัญชี โปรดสร้างบัญชีฟรีโดยใช้ที่อยู่อีเมลที่ถูกต้อง จากนั้นเข้าสู่ระบบโดยใช้บัญชีที่สร้างขึ้นใหม่และค้นหา/สร้างรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ที่ Cloud Dashboard รายละเอียดเหล่านี้จำเป็นสำหรับวัตถุประสงค์ในการรับรองความถูกต้องในส่วนต่อไปนี้
แปลง JPG เป็น Word ใน Java
ส่วนนี้อธิบายรายละเอียดเกี่ยวกับวิธีที่เราสามารถพัฒนาตัวแปลง JPG เป็น Word โดยใช้ Java Cloud SDK โปรดปฏิบัติตามคำแนะนำที่ระบุด้านล่าง
- ก่อนอื่น โปรดสร้างวัตถุของวัตถุ WordsApi โดยระบุ ClientID และความลับของไคลเอนต์เป็นอาร์กิวเมนต์
- ประการที่สอง สร้างวัตถุ CreateDocumentRequest ซึ่งต้องการชื่อเอกสาร Word ใหม่
- ประการที่สาม สร้างเอกสารคำเปล่าและอัปโหลดไปยัง Cloud Storage โดยใช้เมธอด createDocument(…)
- ขั้นตอนต่อไปคือการสร้างวัตถุของ DrawingObjectInsert เพื่อให้สามารถวางวัตถุรูปวาดภายในเอกสารคำได้
- ตั้งค่าระยะขอบ ขนาด และข้อมูลการจัดตำแหน่งสำหรับวัตถุรูปวาด
- อ่านไฟล์รูปภาพจากไดรฟ์ในเครื่องไปยัง ByteArray
- ตอนนี้สร้างวัตถุของ InsertDrawingObjectRequest โดยระบุชื่อไฟล์ Word และรายละเอียดโหนดเพื่อเก็บวัตถุรูปวาด
- สุดท้ายเรียกเมธอด insertDrawingObject(…) เพื่อแทรกวัตถุการวาดภายในเอกสาร Word และบันทึกผลลัพธ์ใน Cloud Storage
// สำหรับข้อมูลโค้ดเพิ่มเติม โปรด https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// รับ ClientID และ ClientSecret จาก https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// สร้างวัตถุของ WordsApi
// หาก baseUrl เป็นค่าว่าง WordsApi จะใช้ https://api.aspose.cloud เริ่มต้น
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// สร้างอินสแตนซ์ของเอกสาร Word ใหม่
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
// สร้างเอกสารคำเปล่าและบันทึกในที่เก็บข้อมูลบนคลาวด์
wordsApi.createDocument(createRequest);
// สร้างวัตถุการวาด
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
// กำหนดข้อมูลความสูงสำหรับวัตถุรูปวาด
requestDrawingObject.setHeight((double)0);
// กำหนดรายละเอียดระยะขอบซ้ายสำหรับวัตถุรูปวาด
requestDrawingObject.setLeft((double)0);
// ตั้งค่ารายละเอียดระยะขอบบนสำหรับวัตถุรูปวาด
requestDrawingObject.setTop((double)0);
// กำหนดข้อมูลความกว้างสำหรับวัตถุรูปวาด
requestDrawingObject.setWidth((double)0);
// ตั้งค่าการจัดตำแหน่งแนวนอนสำหรับตัวอย่างการวาด
requestDrawingObject.setRelativeHorizontalPosition(DrawingObjectInsert.RelativeHorizontalPositionEnum.MARGIN);
// ตั้งค่าการจัดตำแหน่งแนวตั้งสำหรับตัวอย่างการวาด
requestDrawingObject.setRelativeVerticalPosition(DrawingObjectInsert.RelativeVerticalPositionEnum.MARGIN);
// ตั้งค่ารายละเอียดประเภทการห่อเป็นแบบอินไลน์
requestDrawingObject.setWrapType(DrawingObjectInsert.WrapTypeEnum.INLINE);
// อ่านอินพุตภาพ JPG
byte[] requestImageFile = Files.readAllBytes(Paths.get("Tulips.jpg").toAbsolutePath());
// สร้างอินสแตนซ์เพื่อกำหนดโหนด InsertDrawingObject ที่จะวางวัตถุการวาด
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
// แทรกวัตถุรูปวาดที่ถือรูปภาพ JPG ไว้ในเอกสาร Word
wordsApi.insertDrawingObject(request);
System.out.println("JPG to Word Conversion completed !");
}catch(Exception ex)
{
System.out.println(ex);
}
ไฟล์ตัวอย่างที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก Tulips.jpeg และ Resultant.docx
JPG เป็น DOC โดยใช้คำสั่ง cURL
ในส่วนนี้ เราจะใช้คำสั่ง cURL เพื่อแปลง JPG เป็น DOC เรากำลังใช้คำสั่ง cURL เนื่องจากช่วยให้เราสามารถเข้าถึง REST APIs ผ่านเทอร์มินัลบรรทัดคำสั่ง ตอนนี้เป็นข้อกำหนดเบื้องต้นสำหรับแนวทางนี้ ก่อนอื่นเราต้องสร้างโทเค็นการเข้าถึง JWT (ตามข้อมูลประจำตัวไคลเอ็นต์) ในขณะที่ดำเนินการคำสั่งต่อไปนี้
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"
เมื่อเรามีโทเค็น JWT แล้ว ขั้นตอนต่อไปคือการสร้างเอกสาร Word เปล่าโดยใช้คำสั่งต่อไปนี้
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/create?fileName=input.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>"
เมื่อสร้างเอกสาร Word เปล่าแล้ว เราจำเป็นต้องแทรกวัตถุการวาดที่มีรูปภาพ JPG ภายในไฟล์ DOCX
curl -v -X POST "https://api.aspose.cloud/v4.0/words/input.docx/sections/0/drawingObjects?destFileName=resultant.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"drawingObject":"{ \"RelativeHorizontalPosition\": \"Margin\", \"Left\": 0, \"RelativeVerticalPosition\": \"Margin\", \"Top\": 0, \"Width\": 0, \"Height\": 0, \"WrapType\": \"Inline\"}","imageFile":{"Tulips.jpg"}}
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับรายละเอียดการแปลงรูปภาพเป็นคำโดยใช้ Java Cloud SDK นอกเหนือจากข้อมูลโค้ด เรายังได้สำรวจตัวเลือกสำหรับการแปลง JPG เป็น DOC โดยใช้คำสั่ง cURL และพัฒนาโปรแกรมแปลงรูปภาพเป็น Word ทางออนไลน์ ผลิตภัณฑ์ Documentation นั้นอุดมไปด้วยหัวข้อที่น่าทึ่งมากมายซึ่งอธิบายเพิ่มเติมเกี่ยวกับความสามารถของ API นี้ นอกจากนี้ โปรดทราบว่า Cloud SDK ทั้งหมดของเราได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT ดังนั้นคุณอาจพิจารณาดาวน์โหลดซอร์สโค้ดทั้งหมดจาก GitHub และแก้ไขตามความต้องการของคุณ ในกรณีที่มีปัญหา คุณสามารถติดต่อเราเพื่อขอวิธีแก้ไขอย่างรวดเร็วผ่าน [ฟอรัมสนับสนุนผลิตภัณฑ์] ฟรี 9
บทความที่เกี่ยวข้อง
โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: