เปรียบเทียบเอกสาร Word

ทำการเปรียบเทียบข้อความในเอกสาร Word ออนไลน์

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

เปรียบเทียบ Text API

Aspose.Words Cloud SDK สำหรับ 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>

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

เปรียบเทียบเอกสาร Word ใน Java

ในส่วนนี้ เราจะพูดถึงรายละเอียดของวิธีการเปรียบเทียบเอกสารคำโดยใช้โค้ด Java

  • ขั้นตอนแรกคือการสร้างอินสแตนซ์ของ WordsApi โดยใช้ข้อมูลรับรองลูกค้า
  • ประการที่สอง อัปโหลดอินพุตและแก้ไขเอกสาร Word ไปยังที่เก็บข้อมูลบนคลาวด์ในขณะที่ส่งวัตถุ UploadFileRequest ไปยังเมธอด uploadFile(…) ของ WordsApi
  • ประการที่สาม สร้างวัตถุ ComparingData และส่งเอกสารที่สองเป็นอาร์กิวเมนต์ไปยังเมธอด setComparingWithDocument(…)
  • ตอนนี้สร้างออบเจกต์ของคลาส ComparativeDocumentRequest ที่เราส่งไฟล์ Word อินพุต ออบเจ็กต์ ComparativeData และเอกสารคำที่เป็นผลลัพธ์เป็นอาร์กิวเมนต์
  • สุดท้าย เปรียบเทียบไฟล์ข้อความโดยใช้เมธอด compareDocument(…) และบันทึกผลลัพธ์ในที่เก็บข้อมูลบนคลาวด์
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // หาก baseUrl เป็นค่าว่าง WordsApi จะใช้ https://api.aspose.cloud เริ่มต้น
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstDocument = "input-sample.docx";
    String secondDocument = "input-sample-updated.docx";
    String resultantFile = "Comparison.docx";

    // อ่านเอกสาร Word แรกจากไดรฟ์ในเครื่อง
    File file = new File("c://Downloads/"+firstDocument);
    // อ่านเอกสารคำที่สองจากไดรฟ์ในเครื่อง
    File file2 = new File("c://Downloads/"+secondDocument);

    // สร้างคำขออัปโหลดไฟล์
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // สร้างคำขออัปโหลดไฟล์ที่ 2
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // อัปโหลดไฟล์ไปยังที่เก็บข้อมูลบนคลาวด์
    wordsApi.uploadFile(uploadRequest);        
    // อัปโหลดไฟล์ไปยังที่เก็บข้อมูลบนคลาวด์
    wordsApi.uploadFile(uploadRequest2);

    // สร้างอินสแตนซ์ของคลาส ComparativeData
    CompareData compareData = new CompareData();
    
    // ชื่อที่จะใช้เป็นผู้เขียนระบุความแตกต่าง
    compareData.setAuthor("Nayyer");
    // ระบุเอกสารที่ต้องการเปรียบเทียบ
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // สร้างตัวอย่างคำขอโดยระบุแหล่งที่มา เอกสารเพื่อเปรียบเทียบและชื่อไฟล์ผลลัพธ์
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // เริ่มต้นการเปรียบเทียบเอกสาร
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // พิมพ์ข้อความแสดงความสำเร็จ
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
เปรียบเทียบการแสดงตัวอย่างเอกสาร Word

แสดงตัวอย่างการดำเนินการเปรียบเทียบเอกสาร Word

ไฟล์ตัวอย่างที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จากลิงค์ต่อไปนี้

เปรียบเทียบข้อความโดยใช้คำสั่ง cURL

เรายังสามารถเข้าถึง Aspose.Words Cloud ผ่านคำสั่ง cURL และเปรียบเทียบไฟล์ข้อความ ดังนั้น ตามข้อกำหนดเบื้องต้น โปรดดำเนินการคำสั่งต่อไปนี้เพื่อสร้างโทเค็นการเข้าถึง 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/input-sample.docx/compareDocument?destFileName=Comparison.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-updated.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2022-07-21T07:54:06.768Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

บทสรุป

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

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

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