DOC ו-DOCX הם בין הפורמטים הנפוצים ביותר של מסמכים המשמשים לניסוח מסמכים רשמיים ואישיים. אם מסמך שונה מספר פעמים או אם יש לו גרסאות מרובות, אתה יכול בקלות להשוות בין שתי גרסאות שונות של אותו מסמך. עבורך כמתכנת Java, מאמר זה דן בדרך הבסיסית להשוות בין שני מסמכי Word וכיצד להדגיש את ההבדלים שזוהו ב-Java.

השווה בין מסמכי Word כדי למצוא הבדלים ב-Java

Java API להשוואת מסמכי Word

GroupDocs מספקת ממשקי API להשוואת מסמכים ותמונה עבור פלטפורמות שונות. אני אשתמש בממשקי ה-API של GroupDocs.Comparison for Java להשוואת מסמכי Word.

אתה יכול להוריד את קובץ ה-JAR מסעיף ההורדות, או פשוט לקבל את תצורות המאגר והתלות עבור ה-pom.xml של יישומי ה-Java המבוססים על maven.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>22.3</version> 
</dependency>

השווה בין מסמכי Word ב-Java

ניתן להשוות בין שתי הגרסאות של מסמך כדי למצוא את התוכן שנוסף, נמחק והשתנה. כתוצאה מכך, תקבל מסמך חדש המציג את כל השינויים שזוהו. להלן השלבים להשוואת שני מסמכי Word (DOC, DOCX) ולהדגיש את ההבדלים ביניהם.

  • ראשית, טען את מסמך ה-Word הראשון באמצעות המחלקה Comparer.
  • לאחר מכן, הוסף את הקובץ השני ל-Comparer באמצעות שיטת add().
  • לבסוף, השווה וקבל את סיכום השינויים על ידי קריאה לשיטת compare() בלבד.

קוד ה-Java הבא מראה כיצד להשוות מסמכי Word ולקבל את השינויים במסמך שנוצר.

/*
 * השווה שני מסמכי Word והדגש שינויים ב-Java
 */
try (Comparer comparer = new Comparer("path/document-ver1.docx")) {
    comparer.add("path/document-ver2.docx");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

קבל רישיון API בחינם

אתה יכול לקבל רישיון זמני בחינם לשימוש ב-API ללא מגבלות ההערכה.

סיכום

לסיכום, למדנו את הדרך הפשוטה להשוות בין שני מסמכי וורד (DOC/DOCX) ב-Java. בתור פלט, קיבלת את סיכום התוכן שהוכנס או נמחק. במאמר נפרד, נדון בדרכים נוספות להשוות מסמכי Word מוגנים ולקבל או לדחות את השינויים שזוהו.

נסה לבנות יישום Java השוואת מסמכים משלך. תוכל ללמוד עוד על ממשקי ה-API באמצעות תיעוד ו-API reference.

הדרך הקלה לחוות את הדוגמאות היא מ-GitHub. צור איתנו קשר לכל שאלה דרך הפורום.

ראה גם