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

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

הנושאים הבאים נדונים כאן:

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

Java API להשוואת קבצי PDF

במאמר זה, אשתמש בממשק API של GroupDocs.Comparison for Java כדי להשוות מסמכי PDF, שכן ממשק API זה מאפשר השוואה בין מסמכי PDF מרובים. בנוסף, הוא מאפשר השוואה בין קבצים שונים אחרים מאותו פורמט מסמך בתוך יישומי Java.

אתה יכול להוריד את קובץ ה-JAR מסעיף ההורדות או להשתמש בתצורות המאגר והתלות העדכניות ביותר של Maven בתוך יישומי 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

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

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

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

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

Comparer comparer = new Comparer("path/document-ver1.pdf");
comparer.add("path/document-ver2.pdf");

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

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

די בדומה לפונקציונליות של “עקוב אחר שינויים”, אפשר גם לקבל או לדחות כל שינוי שזוהה במסמכי 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));

השווה מסמכי PDF מוגנים באמצעות סיסמה באמצעות Java

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

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

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

// השווה מסמכי PDF מוגנים באמצעות סיסמה באמצעות Java
 
Comparer comparer = new Comparer("path/protected-document-ver1.pdf", new LoadOptions("SourceFilePassword"));
comparer.add("path/protected-document-ver2.pdf", new LoadOptions("TargetFilePassword"));

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

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

באותו אופן, ניתן גם להשוות בין יותר משני מסמכים להבדלים. השלבים הבאים מראים כיצד להשוות מסמכי 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");

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

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

סיכום

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

[התאמות אישיות] רבות אחרות10 נמצאות בשליטתך לניהול תוצאות ההשוואה. ניתן להתאים את רגישות ההשוואה, לבחור להציג רק את דף הסיכום, להתעלם מפערים ועוד.

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

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

תיעוד | API Reference | פורמטי קבצים נתמכים

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

ראה גם