PDFファイルを並べて比較し、2つの間の変更を表示する良い方法を知っていますか?
これを実現するWindowsソフトウェアを探しています。無料の製品と無料でない製品の両方を投稿できるといいですね。
PDFファイルを並べて比較し、2つの間の変更を表示する良い方法を知っていますか?
これを実現するWindowsソフトウェアを探しています。無料の製品と無料でない製品の両方を投稿できるといいですね。
回答:
xdocdiffプラグインを使用してWinMergeを試してください。どちらも完全に無料です。付帯条件なし。
以下のコメントのいくつかは、彼らは違いを見ないことを示唆しています。これは、プラグインが正しくインストールされていないことを意味します。方法は次のとおりです。
ファイル入れてxdocdiff
(; - READMEを読むなど、ファイル名を変更することができますように私はここに表示されません二つの場所があります)プラグインのreadmeファイルには、それらを置くことを言いますが
WinMergeで、[プラグイン]> [リスト]に移動し、[プラグインを有効にする]チェックボックスをオンにします(この手順はxdocdiff
readmeにはありません)
WinMergeで、[プラグイン]> [自動アンパック]を選択します(これは手順2より前に無効にされていました)
比較すると、比較ウィンドウにテキストファイルのように見えるものが表示されます。
Plugins > List and tick the "Enable Plugins" checkbox
私に欠けていたものでした!
LinuxおよびWindowsで使用できますdiffpdf
(diff-pdf
このスレッドで言及したものとは異なります)。
以下を使用してUbuntuにインストールします。
sudo apt-get install diffpdf
テキストまたは視覚的なpdsの比較については、このUbuntuGeekページを参照してください。
Windowsの場合、このDiffpdf Windowsバージョンは非常に優れた機能を発揮します。http://soft.rubypdf.com/software/diffpdfからダウンロードできます(Win32静的バージョンまでスクロールダウンします)。
私は最近これを見つけ、私はそれが大好きです。
https://github.com/vslavik/diff-pdf
クロスプラットフォーム、無料、そしてうまく機能します。
diff-pdf
動作中のスクリーンショットを次に示します-PDFのテキストは変わらず、フォント(およびそれに対応するレイアウト設定)のみが異なることに注意してください。
その画像を取得するための呼び出しは次のとおりです。
diff-pdf --view testA.pdf testB.pdf
... testA.pdf / testB.pdfは、次のように単純なLatexファイルをコンパイルすることで取得されますpdflatex
(各pdfについてはコメントを参照)。
\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}
また、当社でPDFを比較する必要があり、見つかったソリューションに満足できなかったため、独自のi-net PDFCを作成しました。無料ではありませんが、30日間の試用版を提供しています。
Javaで書かれているため、クロスプラットフォームです。
特別なのは、テキストだけではなくコンテンツを比較することです(または、pdfを画像に変換して画像を比較するだけです)。また、視覚的な比較ツールもあります。
Adobe Acrobat Xを使用することもできます。「表示->ドキュメントの比較」の下にPDF比較機能が組み込まれています。
私は最近これらの要件でこれを実行したかった(diff PDF)。
さまざまなパッケージマネージャーで利用可能なpdftotext、wdiff、colordiffをインストールしました。(MacPortsの付:sudo port install poppler wdiff colordiff
)
次に:
wdiff <(pdftotext old.pdf -) <(pdftotext new.pdf -) | colordiff
これで、きれいに色付けされた単語が変更されたことがわかります。
詳細:http : //philfreo.com/blog/how-to-view-a-color-diff-of-text-from-two-pdfs/
変化:
を使用dwdiff
すると、若干良い結果が得られます。
HTML出力も必要だったので、この小さなスクリプトは、少しのCSSを使用して基本的なWebページを作成します。
bash pc-script.bash old.pdf new.pdf > q.htlm
次にq.html
、Webブラウザーで開きます。
pc-script.bash
ファイル:
#!/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
pc-script.bash
スクリプトはHTMLの文字をエスケープしないことに注意してください。
PDF内のテキストを比較する場合、Beyond Compareがこれを行います。
無料ではありませんが、30日間の試用版があります。
New > Text Compare
2つのPDFファイルのテキストの基本的な違いを確認するのに役立ちました。
優れたツールと使いやすい:Compare-It v4(http://www.grigsoft.com/から)
さまざまな種類のファイルを比較します。PDFファイル用など、いくつかの組み込みコンバーターがあります。
満足のいく結果で何度も使用しました。
本当にこれを試してみてください。試用版では、無制限の時間の比較が可能です。
わかりませんが、comparePDFもあります(無料ではありませんが、30日間の試用が可能です):http : //www.compare-pdf.com/download.htm
無料、最高ではないが...
両方のドキュメントを開き、画面を互いに分割します。
最も実用的なソリューションではありませんが、機能します!
PDFファイル用の優れたDIFFパッケージは見たことがありませんが、手作業や煩わしい作業はうまくいきます!
ここで、2つのpdfをアップロードし、2つのpdfの差を表示する3番目のpdfを取得できます。
すべてのプラットフォームで動作し、学習やインストールは一切なく、無料です。
理想的ではない別のソリューション:
PDFの書式設定の複雑さと、探している変更の種類によっては、これで問題ない場合があります。
商用:オリジナルのAdobe Acrobat Professionalを使用すると、なんと$ 449で購入できます。
改訂版PDFを以前のバージョンと比較してください。
Acrobatを決定する場合、このページのコメントはその使用に関連しています。
2つのpdfファイル間の同期スクロールの非常に原始的な形式については、私が書いた次のautohotkeyスクリプトを使用できます。2つのSumatraPDFウィンドウが開いていることを前提としています。右を押して両方のウィンドウの次のページに移動し、左を押して前のページに移動します。
#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
無料のオンラインhttps://www.diffchecker.com/diffもあります。
ただし、画像や書式設定なしでテキストの違いのみを強調表示します。また、大きなファイル内の未変更のフラグメントを照合するのは弱すぎます。