Connaissez-vous un bon moyen de comparer des fichiers PDF côte à côte et d'afficher les modifications entre les deux?
Je cherche un logiciel Windows pour y parvenir. Ce serait formidable si vous pouvez publier des produits gratuits et non gratuits.
Connaissez-vous un bon moyen de comparer des fichiers PDF côte à côte et d'afficher les modifications entre les deux?
Je cherche un logiciel Windows pour y parvenir. Ce serait formidable si vous pouvez publier des produits gratuits et non gratuits.
Réponses:
Essayez WinMerge avec le plugin xdocdiff . Les deux sont totalement gratuits. Sans attaches.
Quelques commentaires ci-dessous suggèrent qu’ils ne voient aucune différence. Cela signifie que le plug-in n'est pas installé correctement. Voici comment:
Mettez les fichiers où se trouve le xdocdiff
fichier readme du plugin (il y a deux endroits; je ne les énumérerai pas ici car les noms de fichiers peuvent changer, etc. - lisez le readme)
Dans WinMerge, accédez à Plugins> Liste et cochez la case "Activer les plugins" (cette étape manque dans le xdocdiff
fichier Lisez - moi).
Dans WinMerge, choisissez Plugins> Unpacking automatique (cette option était désactivée avant l'étape 2).
Ensuite, lors de la comparaison, vous verrez à quoi ressemblent des fichiers texte dans les fenêtres de comparaison.
Plugins > List and tick the "Enable Plugins" checkbox
C'était ce qui me manquait!
Sous Linux et Windows, vous pouvez utiliser diffpdf
(ce qui diffère de celui diff-pdf
mentionné dans ce fil).
Sur Ubuntu, installez en utilisant:
sudo apt-get install diffpdf
Voir plus loin cette page UbuntuGeek pour comparer les pds textuellement ou visuellement .
Pour Windows , cette version Windows Diffpdf fonctionne vraiment bien. Vous pouvez télécharger depuis http://soft.rubypdf.com/software/diffpdf (faites défiler jusqu'à la version statique Win32 ).
J'ai récemment découvert cela et je l'aime.
https://github.com/vslavik/diff-pdf
Cross plate-forme, gratuit et fonctionne bien.
Voici une capture d'écran de diff-pdf
in action - notez que le texte n'est pas différent dans le PDF, mais uniquement dans les polices (et donc dans les paramètres de mise en page):
L'appel pour obtenir cette image était:
diff-pdf --view testA.pdf testB.pdf
... où testA.pdf / testB.pdf sont obtenus en compilant ce simple fichier Latex avec pdflatex
(en conséquence pour chaque pdf, voir commentaire):
\documentclass[12pt]{article}
% without mathpazo: testA.pdf
\usepackage{mathpazo} % with mathpazo: testB.pdf
\usepackage{lipsum}
\title{A brand new test}
\author{Testulio}
\begin{document}
\maketitle
\lipsum[1-3]
\end{document}
diff-pdf
: DiffPDF est idéal pour une comparaison visuelle côte à côte du texte modifié, mais il est pratiquement impossible de déboguer des éléments tels que, par exemple, de petits changements d’espacement des lignes - diff-pdf
par contre, met essentiellement le contenu de la page à partir des deux fichiers comparés sur la même page (mais avec une couleur différente) - ainsi les problèmes d'espacement de ligne peuvent être facilement identifiés ... À la vôtre!
Nous avions également besoin de comparer les fichiers PDF de notre entreprise et n'étant satisfaits d'aucune des solutions trouvées, nous avons donc créé le notre: i-net PDFC . Ce n'est pas gratuit, mais nous proposons un essai de 30 jours.
C'est écrit en Java, donc c'est multi-plateforme.
Ce qui le rend spécial, c'est qu'il compare le contenu plutôt que seulement le texte (ou simplement la conversion du pdf en image et la comparaison de l'image). Il a également un bel outil de comparaison visuelle.
Vous pouvez également utiliser Adobe Acrobat X. Sa fonctionnalité de comparaison PDF intégrée est intégrée dans "Affichage -> Comparer des documents.
Je voulais faire cela (PDF diff) récemment avec ces exigences:
J'ai installé pdftotext, wdiff et colordiff, disponibles dans divers gestionnaires de paquets. (Avec macports: sudo port install poppler wdiff colordiff
)
Ensuite:
wdiff <(pdftotext old.pdf -) <(pdftotext new.pdf -) | colordiff
Maintenant, je peux voir quels mots, joliment colorés, ont changé.
Plus de détails: http://philfreo.com/blog/how-to-view-a-color-diff-of-text-from-two-pdfs/
Variation:
L'utilisation dwdiff
peut produire des résultats légèrement meilleurs.
Je voulais aussi une sortie HTML afin que ce petit script crée une page Web de base avec un peu de CSS.
bash pc-script.bash old.pdf new.pdf > q.htlm
Ouvrez ensuite q.html
avec votre navigateur Web.
pc-script.bash
fichier:
#!/bin/bash
OLD="$1"
NEW="$2"
cat <<EOF
<html><head><meta charset="UTF-8"/><title>Changes from $OLD to $NEW</title></head><style>
.plus { color: green; background: #E7E7E7; }
.minus { color: red; background: #D7D7D7; text-decoration: line-through; }
</style><body><h1>Changes from [ <span class="minus">$OLD</span> ] to [ <span class="plus">$NEW</span> ]</h1><pre>
EOF
dwdiff -i -A best -P \
--start-delete='<span class="minus">' --stop-delete='</span>' \
--start-insert='<span class="plus" >' --stop-insert='</span>' \
<( pdftotext -enc UTF-8 -layout "$OLD" - ) \
<( pdftotext -enc UTF-8 -layout "$NEW" - ) \
cat <<EOF
</pre></body></html>
EOF
Un exemple de sortie peut être vu ici
pc-script.bash
script n'échappe pas aux caractères HTML.
Si vous comparez du texte dans un pdf, alors Beyond Compare le fait.
Pas gratuit, mais il y a un essai de trente jours.
New > Text Compare
m'a aidé à voir les différences fondamentales dans le texte entre 2 fichiers PDF.
Excellent outil et facile à utiliser: Compare-It v4 (de http://www.grigsoft.com/ )
Compare de nombreux types de fichiers. Il possède des convertisseurs intégrés, dont un pour les fichiers PDF.
Je l'ai utilisé plusieurs fois avec des résultats satisfaisants.
Vraiment devrait essayer cela. La version d'évaluation permet la comparaison pour une durée illimitée.
Je ne le sais pas, mais il existe aussi comparePDF (pas gratuit, mais un essai de 30 jours est possible): http://www.compare-pdf.com/download.htm
Gratuit, pas le meilleur mais ...
J'ouvre les deux documents et les divise en écrans l'un contre l'autre.
Pas la solution la plus pratique, mais ça marche!
Je n'ai pas vu un bon package DIFF pour les fichiers PDF et bien que manuel et ennuyeux, mon chemin fonctionne!
Ici vous pouvez télécharger deux pdf et récupérer le troisième qui vous montrera la différence entre les deux.
Fonctionne sur toutes les plates-formes, il n'y a rien d'apprendre ou d'installer et c'est gratuit.
Une autre solution moins qu'idéale:
Selon la complexité de la mise en forme dans les fichiers PDF et le type de modifications que vous souhaitez, cela peut être correct.
Commercial: vous pouvez utiliser le logiciel Adobe Acrobat Professional d’origine pour 449 USD:
comparez un PDF révisé à une version antérieure .
Si vous choisissez Acrobat, les commentaires sur cette page sont pertinents à son utilisation.
Pour une forme très primitive de défilement synchronisé entre deux fichiers pdf, vous pouvez utiliser le script autohotkey suivant que j'ai écrit. Cela suppose que deux fenêtres SumatraPDF soient ouvertes. Appuyez à droite pour aller à la page suivante dans les deux fenêtres, appuyez à gauche pour la page précédente.
#IfWinActive ,SumatraPDF
Right::
orig := WinExist("A")
WinGet, outvar, List, SumatraPDF
win1 := outvar1
win2 := outvar2
WinActivate, ahk_id %win1%
sendinput {Right}
WinActivate, ahk_id %win2%
sendinput {Right}
WinActivate, ahk_id %orig%
return
Left::
orig := WinExist("A")
WinGet, outvar, List, SumatraPDF
win1 := outvar1
win2 := outvar2
WinActivate, ahk_id %win1%
sendinput {Left}
WinActivate, ahk_id %win2%
sendinput {Left}
WinActivate, ahk_id %orig%
return
Il existe également une ligne gratuite https://www.diffchecker.com/diff .
Mais il ne met en évidence que les différences de texte sans images ni formatage. Et il est trop faible pour faire correspondre des fragments non modifiés dans des fichiers volumineux.