
รวมเอกสาร Word ออนไลน์ใน Java
Microsoft Word มีอยู่ทั่วไปทุกที่ รวมถึงคอมพิวเตอร์ที่ทำงาน คอมพิวเตอร์ที่โรงเรียน และพีซีที่บ้าน เราสร้างจดหมาย รายงาน และอื่นๆ ในรูปแบบ word และใช้คลิปอาร์ต เขียนด้วยแบบอักษรและขนาดต่างๆ ในช่วงเวลาหนึ่ง เราสร้างเอกสารมากมาย และเพื่อการเก็บถาวรในระยะยาว เอกสารเหล่านี้จำเป็นต้องรวมกัน ดังนั้น ในบทความนี้ เราจะเรียนรู้เทคนิคในการผสานเอกสารใน Java
รวมเอกสาร API
Aspose.Words Cloud มีคุณสมบัติในการสร้าง แก้ไข และเรนเดอร์เอกสาร MS Word และ OpenOffice รวมถึงบันทึกเอกสารเหล่านั้นใน รูปแบบที่รองรับ ที่หลากหลาย นอกจากนี้ยังรองรับคุณสมบัติในการโหลดและรวมเอกสาร Word ให้เป็นเอกสารรวมฉบับเดียว ดังนั้น มาเพิ่มรายละเอียดต่อไปนี้ลงใน pom.xml ของประเภทการสร้าง maven ของคุณ เพื่อให้ Aspose.Words Cloud SDK for Java ถูกเพิ่มลงในโครงการ
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.5.0</version>
</dependency>
ในกรณีที่คุณยังไม่ได้ลงทะเบียนบัญชีฟรีบน แดชบอร์ด Aspose.Cloud โดยใช้บัญชี GitHub หรือ Google หรือเพียงแค่ลงทะเบียนและรับข้อมูลประจำตัวลูกค้าของคุณ
รวมเอกสาร Word ใน Java
กรุณาปฏิบัติตามคำแนะนำด้านล่างนี้เพื่อรวมเอกสาร:
- ก่อนอื่นให้ระบุรหัสลูกค้าและข้อมูลความลับของลูกค้า
- ประการที่สอง สร้างอ็อบเจ็กต์ของคลาส ApiClient โดยส่ง ClientID และ ClientSecret เป็นอาร์กิวเมนต์ไปยังคอนสตรัคเตอร์ อาร์กิวเมนต์ที่สามคือ baseUrl และตามค่าเริ่มต้นจะชี้ไปที่ https://api.aspose.cloud/
- ประการที่สาม สร้างอ็อบเจ็กต์ของคลาส WordsApi ที่ยอมรับอ็อบเจ็กต์ ApiClient เป็นอาร์กิวเมนต์สำหรับคอนสตรัคเตอร์
- ตอนนี้ให้สร้างอินสแตนซ์ของคลาส DocumentEntry และระบุ href ของเอกสาร Word ต้นทางและตั้งค่ารูปแบบการนำเข้าเอกสารเป็น KeepSourceFormatting
- สร้างอินสแตนซ์ของคลาส DocumentEntryList และส่งผ่านวัตถุ DocumentEntry (ที่สร้างในขั้นตอนก่อนหน้า) ไปยังวิธี addDocumentEntriesItem(…)
- ขั้นตอนต่อไปคือการสร้างอินสแตนซ์ของคลาส AppendDocumentRequest โดยที่เราส่งเอกสาร Word อินพุต อ็อบเจ็กต์ DocumentEntryList และชื่อไฟล์ที่ผสานที่ได้เป็นอาร์กิวเมนต์ไปยังคอนสตรัคเตอร์
- ในที่สุด เรียกใช้เมธอด appendDocument(…) ของคลาส WordsApi เพื่อดำเนินการแปลง
// รับ clientId และ clientSecret จาก https://dashboard.aspose.cloud/
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
// หาก baseUrl เป็นค่าว่าง WordsApi จะใช้ https://api.aspose.cloud เริ่มต้น
// สร้างอ็อบเจ็กต์ของ ApiClient โดยระบุ ClientID และ Client Secret เฉพาะผู้ใช้
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);
// สร้างวัตถุของ WordsApi โดยระบุ ApiClient เป็นอาร์กิวเมนต์
WordsApi wordsApi = new WordsApi(apiClient);
// อินพุตเอกสาร PDF
String inputFile = "file-sample.docx";
String firstFileToAppend = "test_multi_pages.docx";
String resultantFile = "Resultant.docx";
// ระบุเอกสารแรกที่จะผนวก
DocumentEntry docEntry = new DocumentEntry().href(firstFileToAppend).importFormatMode("KeepSourceFormatting");
// ระบุรายการเอกสารที่ต้องแนบ
DocumentEntryList documentList = new DocumentEntryList().addDocumentEntriesItem(docEntry);
// ระบุพารามิเตอร์การแปลง
AppendDocumentRequest request = new AppendDocumentRequest(inputFile, documentList, null, null, null, null, resultantFile, null, null);
// บันทึกไฟล์ DOCX ที่ผสานกันเป็นผลลัพธ์
DocumentResponse result = wordsApi.appendDocument(request);
รวมเอกสาร Word โดยใช้คำสั่ง cURL
คำสั่ง cURL ได้รับความนิยมอย่างกว้างขวางเนื่องจากมีความยืดหยุ่นในการทำงานที่ซับซ้อน นอกจากนี้ เรายังสามารถใช้คำสั่ง cURL เพื่อรวมเอกสาร Word เข้าด้วยกันได้ ก่อนที่จะดำเนินการต่อ เราต้องสร้างโทเค็นการเข้าถึง JWT เนื่องจาก REST API สามารถเข้าถึงได้โดยบุคคลที่ได้รับอนุญาตเท่านั้น ดังนั้น โปรดดำเนินการคำสั่งต่อไปนี้เพื่อสร้างโทเค็นการเข้าถึง JWT
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
สำหรับข้อมูลเพิ่มเติม โปรดไปที่ วิธีรับโทเค็น JWT โดยใช้ ID ไคลเอนต์และรหัสความลับไคลเอนต์
เมื่อสร้าง JWT แล้ว โปรดดำเนินการคำสั่งต่อไปนี้เพื่อรวมไฟล์ file-sample.docx และ testmultipages.docx ผลลัพธ์คือไฟล์ที่ผสานกันขั้นสุดท้ายจะถูกสร้างขึ้นโดยใช้ชื่อ Resultant.docx
curl -v "https://api.aspose.cloud/v4.0/words/test_doc.docx/appendDocument?destFileName=Resultant.docx" \
-X PUT \
-d "{'DocumentEntries':[{'Href':'test_multi_pages.docx', 'ImportFormatMode':'KeepSourceFormatting'}]}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>"
บทสรุป
เราได้เรียนรู้เกี่ยวกับขั้นตอนในการรวมเอกสาร Word โดยใช้สไนปเป็ตโค้ด Java แล้ว ในขณะเดียวกัน เรายังได้เรียนรู้รายละเอียดเกี่ยวกับวิธีการรวมเอกสาร Word โดยใช้คำสั่ง cURL อีกด้วย คุณอาจลองพิจารณาสำรวจคุณสมบัติที่น่าสนใจของ API ผ่าน อินเทอร์เฟซ Swagger ในเว็บเบราว์เซอร์ก็ได้
นอกจากนี้ Cloud SDK ของเรายังเป็นโอเพ่นซอร์ส และสามารถดาวน์โหลดซอร์สโค้ดฉบับสมบูรณ์ได้จาก GitHub นอกจากนี้ เราขอแนะนำให้คุณไปที่ผลิตภัณฑ์ Documentation เพื่อดูรายละเอียดเกี่ยวกับฟีเจอร์ที่น่าสนใจอื่นๆ ที่ API นำเสนอ ความคิดเห็นของคุณมีความสำคัญต่อเรามาก ดังนั้น โปรดติดต่อเราโดยใช้ ฟอรัมสนับสนุน
บทความที่เกี่ยวข้อง
เราขอแนะนำให้เยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เกี่ยวกับ: