ผสานเอกสาร Word

รวมเอกสาร Word ออนไลน์ใน Java

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

API ผสานเอกสาร

Aspose.Words Cloud SDK for Java ช่วยให้คุณสามารถแนะนำความสามารถในการสร้าง การจัดการ และการแปลงเอกสาร Word ภายในแอปพลิเคชัน Java นอกจากนี้ยังมีคุณสมบัติในการรวมเอกสารคำเพื่อสร้างเอาต์พุตรวมเป็นหนึ่งเดียว หากต้องการใช้ SDK โปรดเพิ่มรายละเอียดต่อไปนี้ในไฟล์ pom.xml ประเภท maven build

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
    </dependency>
</dependencies>

หลังจากการติดตั้ง เราจำเป็นต้องลงทะเบียนบัญชีฟรีผ่าน Aspose.Cloud dashboard โดยใช้ GitHub หรือบัญชี Google หรือเพียงลงทะเบียนและรับข้อมูลรับรองลูกค้าของคุณ

รวมเอกสาร Word ใน Java

โปรดทำตามคำแนะนำด้านล่างเพื่อรวมเอกสาร Word โดยใช้ข้อมูลโค้ด Java

  • ขั้นตอนแรกคือการสร้างวัตถุของคลาส WordsApi ในขณะที่ส่งรหัสลูกค้าและรายละเอียดความลับของลูกค้าเป็นอาร์กิวเมนต์
  • ประการที่สอง สร้างวัตถุของ DocumentEntry ซึ่งนำเอกสารมาผสานแล้วกำหนดค่าของเมธอด setImportFormatMode(..) เป็น KeepSourceFormatting
  • ตอนนี้สร้างวัตถุของ ArrayList และเพิ่มวัตถุ DocumentEntry ภายใน
  • จากนั้นสร้างวัตถุของ DocumentEntryList ซึ่งใช้วัตถุ ArrayList เป็นอาร์กิวเมนต์
  • สุดท้าย แต่ไม่ท้ายสุด สร้างวัตถุของ AppendDocumentOnlineRequest ซึ่งใช้ไฟล์ Word ต้นทางและวัตถุ DocumentEntryList เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกเมธอด appendDocumentOnline(..) ของ API เพื่อรวมเอกสารและบันทึกผลลัพธ์ในที่เก็บข้อมูลบนคลาวด์
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // รับ ClientID และ ClientSecret จาก https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // หาก baseUrl เป็นค่าว่าง WordsApi จะใช้ https://api.aspose.cloud เริ่มต้น
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // อ่านไบต์ทั้งหมดของเอกสาร Word ที่ป้อนเข้า
    byte[] requestDocument = Files.readAllBytes(Paths.get("c://Downloads/"+firstFile).toAbsolutePath());
    
    DocumentEntry requestDocumentListDocumentEntries0 = new DocumentEntry();
    requestDocumentListDocumentEntries0.setHref("c://Downloads/"+documentToAppend);
    requestDocumentListDocumentEntries0.setImportFormatMode("KeepSourceFormatting");
     
    ArrayList<DocumentEntry> requestDocumentListDocumentEntries = new ArrayList<DocumentEntry>();
    requestDocumentListDocumentEntries.add(requestDocumentListDocumentEntries0);

    DocumentEntryList requestDocumentList = new DocumentEntryList();
    requestDocumentList.setDocumentEntries(requestDocumentListDocumentEntries);

    AppendDocumentOnlineRequest appendRequest = new AppendDocumentOnlineRequest(requestDocument, requestDocumentList, null, null, null, resultantFile, null, null);
    wordsApi.appendDocumentOnline(appendRequest);
    
    System.out.println("Combine Word Documents in Java sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

รวมเอกสาร Word โดยใช้คำสั่ง cURL

คำสั่ง cURL สามารถใช้เพื่อเข้าถึง REST API บนแพลตฟอร์มใดก็ได้ ในส่วนนี้ เราจะพูดถึงรายละเอียดเกี่ยวกับวิธีการผสานเอกสารคำโดยใช้คำสั่ง cURL ขั้นตอนแรกคือการสร้าง JSON Web Token (JWT) ดังนั้นโปรดดำเนินการคำสั่งต่อไปนี้ในแอปพลิเคชันเทอร์มินัล

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

เมื่อเรามีโทเค็น JWT แล้ว โปรดดำเนินการคำสั่งต่อไปนี้เพื่อรวมเอกสารคำที่มีอยู่แล้วในที่เก็บข้อมูลบนคลาวด์

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"

บทสรุป

เราได้กล่าวถึงรายละเอียดวิธีการรวมเอกสารคำใน Java รวมทั้งการใช้คำสั่ง cURL โปรดทราบว่าสามารถดาวน์โหลดซอร์สโค้ดทั้งหมดของ SDK ได้จาก GitHub นอกจากนี้ หากต้องการสำรวจความสามารถของ API คุณอาจลองเข้าถึงผ่าน swagger interface

ในกรณีที่คุณมีข้อสงสัยเพิ่มเติมหรือประสบปัญหาใดๆ โปรดไปที่ ฟอรัมสนับสนุนฟรี

บทความที่เกี่ยวข้อง

เราขอแนะนำให้อ่านบล็อกต่อไปนี้