Porovnávání souborů PDF může být zdlouhavý úkol, zvláště když potřebujete identifikovat rozdíly mezi více dokumenty. Naštěstí vám GroupDocs.Comparison for Java API poskytuje možnost programově porovnávat soubory PDF. V tomto článku vám krok za krokem ukážeme, jak porovnat dva soubory PDF pomocí kódu Java, včetně toho, jak zacházet s PDF chráněnými heslem. Také si ukážeme, jak porovnat více než dva soubory PDF a jak přijmout nebo odmítnout kteroukoli z identifikovaných změn. Takže pokud jste připraveni zefektivnit svůj pracovní postup porovnávání PDF, čtěte dále!

Porovnejte dokumenty PDF a najděte rozdíly pomocí Java API

Diskutují se zde následující témata:

Pokud vás zajímá Porovnání souborů PDF online, navštivte Online nástroj pro porovnávání PDF, který využívá GroupDocs.

Java API pro porovnání souborů PDF

V tomto článku použiji API GroupDocs.Comparison for Java k porovnání dokumentů PDF, protože toto API umožňuje srovnání mezi více dokumenty PDF. Navíc umožňuje porovnání různých jiných souborů stejného formátu dokumentu v rámci Java aplikací.

Soubor JAR si můžete stáhnout z části ke stažení nebo použít nejnovější konfigurace úložiště a závislostí Maven ve vašich aplikacích 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>

Porovnejte dokumenty PDF pomocí Java

Chcete-li identifikovat rozdíly (přidání, odstranění) mezi více kopiemi dokumentu PDF, můžete tyto soubory porovnat. Jakmile porovnáte obsah PDF, můžete vygenerovat nový dokument, který zvýrazní všechny zjištěné změny. Následující kroky ukazují, jak používat Java k porovnání dvou dokumentů PDF a zvýraznění jakýchkoli rozdílů.

  • Načtěte první dokument PDF pomocí třídy Comparer.
  • Přidejte druhý soubor do Comparer pomocí metody add.
  • Porovnejte oba soubory PDF a získejte souhrn změn voláním metody porovnání.

Následující fragment kódu Java ukazuje, jak porovnávat dokumenty PDF a zvýraznit změny ve výsledném dokumentu.

// Porovnejte dva dokumenty PDF a zvýrazněte změny pomocí Java

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

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

Přijměte nebo odmítněte identifikované změny souborů PDF pomocí Java

Podobně jako u funkce „sledování změn“ je také možné pomocí programování přijmout nebo odmítnout každou zjištěnou změnu v dokumentech PDF. Níže uvedené kroky ukazují, jak porovnat a poté přijmout nebo odmítnout změny, které byly identifikovány v dokumentech PDF.

  • Načtěte zdrojové a cílové soubory PDF pomocí třídy Comparer.
  • Porovnejte načtené dokumenty pomocí metody porovnání.
  • Získejte identifikované změny pomocí metody getChanges.
  • Nyní projděte změny a nastavte příslušnou akci ComparisonAction.
    • Chcete-li změnu přijmout, vyberte možnost Přijmout
    • Výběrem možnosti Odmítnout změnu odmítnete.
  • Voláním metody applyChanges získáte výsledný dokument s přijatými změnami.

Následující fragment kódu porovná dva dokumenty PDF a poté přijme identifikovanou změnu a poté odmítne další pomocí Java.

// Přijměte a odmítněte identifikované změny porovnáním dokumentů PDF pomocí 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));

Porovnejte heslem chráněné dokumenty PDF pomocí Java

Soubory chráněné heslem je možné porovnávat zadáním jejich hesel při načítání dokumentů. Následující kroky ukazují, jak porovnat obsah dokumentů PDF chráněných heslem pomocí Java:

  • Připravte si možnosti načítání pro zdrojové i cílové dokumenty a poskytněte potřebná hesla.
  • Načtěte zdrojový dokument pomocí třídy Comparer.
  • Přidejte cílový dokument do porovnávače pomocí připravených možností načítání.
  • Získejte souhrn rozdílů voláním metody porovnání.

Níže uvedený příklad Java porovnává dva soubory PDF chráněné heslem a zdůrazňuje zjištěné rozdíly v samostatném dokumentu.

// Porovnejte heslem chráněné dokumenty PDF pomocí 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");

Porovnejte více než dva soubory PDF pomocí Java

Stejným způsobem je také možné porovnávat rozdíly mezi více než dvěma dokumenty. Následující kroky ukazují, jak porovnat více dokumentů PDF a zvýraznit zjištěné změny:

  • Načtěte první soubor PDF pomocí třídy Comparer.
  • Použijte metodu add k přidání jakýchkoli dalších dokumentů, které chcete porovnat s porovnávačem.
  • Porovnejte všechny následující soubory PDF pomocí metody porovnání a získejte změny a souhrn rozdílů.

Následující příklad ukazuje, jak porovnat více souborů PDF v Java a získat změny ve výsledném dokumentu.

// Porovnejte více dokumentů PDF pomocí 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");

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání API bez omezení hodnocení.

Závěr

V souhrnu jsme se zabývali porovnáváním dvou nebo více souborů PDF pomocí Javy, zdůrazňováním rozdílů a programovým přijímáním nebo odmítáním identifikovaných změn. Kromě toho jsme prozkoumali, jak porovnávat dokumenty PDF chráněné heslem v aplikacích Java.

Mnoho dalších přizpůsobení máte pod kontrolou, abyste mohli spravovat výsledky srovnání. Můžete upravit citlivost srovnání, zvolit zobrazení pouze souhrnné stránky, ignorovat mezery a další.

Vytvořte si vlastní aplikaci pro srovnání PDF

Zde je několik důležitých odkazů, které vám pomohou při vytváření vlastní aplikace pro porovnávání dokumentů.

Dokumentace | Odkaz na API | Podporované formáty souborů

Příklady běhu – GitHub | Free Support Forum | Poznámky k vydání

Viz také