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

השווה מסמכי PDF כדי למצוא הבדלים באמצעות Java API

סדרת המאמרים הקצרה האחרונה כבר סיקרה את דרך Java כיצד:

אם אתה מעוניין בהשוואת קבצי PDF באינטרנט, בקר בכלי השוואת PDF מקוון המופעל על ידי GroupDocs.

בסוף מאמר זה, תהיה לך גם הבנה טובה כיצד:

לפני שנתחיל, בואו נוודא שסביבת הפיתוח שלנו מוכנה לצאת לדרך.

ספריית Java להשוואה בין שני קובצי PDF או יותר

אני מאמין שאתה מכיר את Java API להשוואת מסמכים עד עכשיו. אני אשתמש באותו GroupDocs.Comparison עבור Java כדי להתקדם. אתה יכול להוריד או לבדוק במהירות את סביבת הפיתוח של היישומים המבוססים על מייבן באמצעות התצורות הבאות:

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-comparison</artifactId>
    <version>23.3</version>
</dependency>

עכשיו, בואו נעבור לדברים האמיתיים!

השווה יותר משני קובצי PDF באמצעות Java

השוואת קבצים מרובים דומה למדי להשוואה של שניים בלבד. כל שעלינו לעשות הוא להוסיף קבצים נוספים ל-Comparer ואז ללחוץ על השווה כמו שהיינו עושים בדרך כלל. להלן השלבים להשוואת מסמכי PDF מרובים ולהדגשת השינויים שזוהו:

  • טען את קובץ ה-PDF הראשון באמצעות המחלקה Comparer.
  • השתמש בשיטת ההוספה כדי להוסיף מסמכים נוספים שיש להשוות ל-Comparer.
  • השווה את כל קבצי ה-PDF הבאים בשיטת ההשוואה וקבל את השינויים וסיכום ההבדלים.

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

// השווה מסמכי PDF מרובים באמצעות Java

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
comparer.add("path/document-3.pdf");
comparer.add("path/document-4.pdf");

comparer.compare("path/multiple-pdf-comparison-result.pdf");

השווה וקבל או דחה שינויים מזוהים של קבצי PDF באמצעות Java

דומה למדי לפונקציונליות של תכונת “עקוב אחר שינויים” ב-Microsoft Word, ניתן גם לקבל או לדחות כל שינוי שזוהה במסמכי PDF באמצעות תכנות. השלבים שלהלן מדגימים כיצד להשוות ולאחר מכן לקבל או לדחות את השינויים שזוהו במסמכי ה-PDF.

  • טען את קובצי המקור והיעד של PDF באמצעות המחלקה Comparer.
  • השווה את המסמכים הטעונים באמצעות שיטת השוואה.
  • קבל את השינויים שזוהו באמצעות שיטת getChanges.
  • כעת חצו את השינויים והגדרו את ComparisonAction המתאימה.
    • בחר קבל כדי לאמץ את השינוי
    • בחר דחה כדי לדחות את השינוי.
  • התקשר לשיטת applicationChanges כדי לקבל את המסמך שנוצר עם השינויים המקובלים.

קטע הקוד הבא משווה שני מסמכי PDF ולאחר מכן מקבל שינוי מזוהה ולאחר מכן דוחה עוד אחד באמצעות Java.

// קבל ודחה שינויים שזוהו על ידי השוואת מסמכי PDF באמצעות Java

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");

ChangeInfo[] changes = comparer.getChanges();

changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);

comparer.applyChanges("path/accept-reject-change.pdf", new ApplyChangeOptions(changes));

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

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

בנה אפליקציה משלך להשוואת PDF

הנה כמה קישורים חשובים שיעזרו לך בבניית אפליקציה משלך להשוואת מסמכים.

תכונות | תיעוד | API Reference | דוגמאות ריצה – GitHub | פורום תמיכה חינם | הערות פרסום

מאמרים קשורים

ראה גם