it-swarm.asia

كيفية مقارنة الاختلافات بين اثنين PDF الملفات على ويندوز؟

هل تعرف طريقة جيدة لمقارنة PDF الملفات جنبًا إلى جنب وإظهار التعديلات بين الاثنين؟

أنا أبحث عن برنامج ويندوز لإنجاز هذا. سيكون أمرا رائعا إذا كنت تستطيع نشر كل من المنتجات المجانية وغير المجانية.

203
Nelson Reis

جرب WinMerge مع xdocdiff البرنامج المساعد. كلاهما مجاني تماما. بدون قيود أو شروط.


تشير بعض التعليقات أدناه إلى أنهم لا يرون أي فرق. هذا يعني أن المكون الإضافي غير مثبت بشكل صحيح. إليك الطريقة:

  1. ضع الملفات حيث يقول ملف التمهيدي الخاص بـ xdocdiff بوضعها (يوجد مكانان ؛ لن أدرجها هنا حيث يمكن تغيير أسماء الملفات ، وما إلى ذلك - اقرأ الملف التمهيدي)

  2. في WinMerge ، انتقل إلى الإضافات> قائمة وحدد مربع الاختيار "تمكين المكونات الإضافية" (هذه الخطوة مفقودة من الملف التمهيدي xdocdiff)

  3. في WinMerge ، اختر Plugins> Automatic Unpacking (تم تعطيل هذا قبل الخطوة 2)

ثم عند المقارنة ، سترى كيف تبدو الملفات النصية في نوافذ المقارنة.

108
Kenneth Cochran

على نظامي Linux و Windows يمكنك استخدام diffpdf (الذي يختلف عن diff-pdf المذكور في هذا الموضوع).

enter image description here

على أوبونتو تثبيت باستخدام:

Sudo apt-get install diffpdf

انظر كذلك صفحة UbuntuGeek هذه حول مقارنة pds بنص أو بصريا .

بالنسبة لنظام التشغيل Windows ، يعمل إصدار Diffpdf Windows هذا بشكل رائع حقًا. يمكنك التنزيل من http://soft.rubypdf.com/software/diffpdf (قم بالتمرير لأسفل إلى إصدار ثابت من Win32).

167
emacsomancer

لقد وجدت هذا مؤخرا وأنا أحب ذلك.

https://github.com/vslavik/diff-pdf

عبر منصة ، مجانا ، ويعمل بشكل جيد.

فيما يلي لقطة شاشة لـ diff-pdf قيد التنفيذ - لاحظ أن النص لا يختلف في PDF ، ولكن الخطوط فقط (وفي المقابل ، إعدادات التخطيط):

diff-pdf.png

كانت الدعوة للحصول على تلك الصورة:

diff-pdf --view testA.pdf testB.pdf

... حيث يتم الحصول على testA.pdf/testB.pdf عن طريق تجميع ملف اللاتكس البسيط هذا مع 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}
40
slestak

نحن بحاجة أيضًا إلى مقارنة ملفات PDF في شركتنا ولم نكن راضين عن أي من الحلول التي وجدناها ، لذلك قمنا بعملنا: i-net PDFC . إنها ليست مجانية ، لكننا نقدم تجربة لمدة 30 يومًا.

إنه مكتوب بلغة جافا ، لذلك فهو عبر منصة.

screenshot

ما يجعله مميزًا هو أنه يقارن المحتوى بدلاً من النص فقط (أو مجرد تحويل ملف pdf إلى صورة ومقارنة الصورة). كما أن لديها أداة مقارنة بصرية لطيفة.

21
Epaga

يمكنك أيضًا استخدام Adobe Acrobat X. يحتوي على وظيفة مقارنة PDF ضمن "عرض -> مقارنة المستندات.

12
Babak Farrokhi

أردت القيام بذلك (فرق ملفات 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.

bash pc-script.bash old.pdf new.pdf > q.htlm

ثم افتح q.html باستخدام متصفح الويب الخاص بك.

ملف 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

مثال على الإخراج يمكن رؤيته هنا

 enter image description here

9
philfreo

إذا كنت تقارن النص داخل ملف pdf ، فحينئذٍ ما بعد المقارنة يقوم بذلك.

ليست حرة ، ولكن هناك محاكمة ثلاثين يوما.

7
sgmoore

أداة رائعة وسهلة الاستخدام: قارن الإصدار v4 (من http://www.grigsoft.com/ )

يقارن العديد من أنواع مختلفة من الملفات. يحتوي على بعض المحولات المضمنة ، بما في ذلك واحد لملفات PDF.

لقد استخدمتها عدة مرات مع نتائج مرضية.

حقا يجب أن تجرب هذا. الإصدار التجريبي يسمح للمقارنة لفترة غير محدودة.

6
WimV

لا أعرف ذلك ، ولكن هناك أيضًا قارنPDF (ليس مجانيًا ، ولكن يمكن إجراء تجربة لمدة 30 يومًا): http://www.compare-pdf.com/download.htm

2
Robert

مجاني ، ليس الأفضل ولكن ...

أفتح كلا الوثيقتين وأطلب منهم تقسيم الشاشة ضد بعضهم البعض.

ليس الحل الأكثر عملية ، لكنه يعمل!

لم أر حزمة جيدة من مهرجان دبي السينمائي الدولي للملفات PDF وبينما تعمل يدويًا ومزعج ، فإن طريقي يعمل!

1
William Hilsum

هنا يمكنك تحميل ملفين pdf واستعادة الملف الثالث الذي سيعرض لك الفرق بين الاثنين.

يعمل على جميع المنصات ، لا يوجد شيء يتعلم أو يثبت مجانًا.

https://synodins.com/apps/pdf_difference/intro.html

1
Hermann Ingjaldsson

للحصول على شكل بدائي للغاية من التمرير المتزامن بين ملفين بتنسيق pdf ، يمكنك استخدام البرنامج النصي التالي الذي كتبته. يفترض أن لديك نافذتين من 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
0
ivanatpr

لقد استخدمت هذا الحل (غير المثالي ، لكن بالنسبة لي كافي):

  • تحويل PDF إلى نص عادي (في حالتي باستخدام Adobe Reader ، تطبيق مجاني)
  • استخدم opendiff (المضمنة مع XCode ، مجانًا) وشاهد التغييرات
0
Ciryon

حل آخر أقل من الحل المثالي:

  1. قم بتحويل كلا PDFs إلى مستندات Microsoft Word باستخدام أحد { مواقع الويب التي تقوم بذلك مجانًا }.
  2. استخدم وظيفة مقارنة المستند في Word.

اعتمادًا على مدى تعقيد التنسيق في ملفات PDF ونوع التغييرات التي تبحث عنها ، قد يكون هذا موافقًا.

0
Dave Webb

تجاري: يمكنك استخدام Adobe Acrobat Professional الأصلي ، بسعر ضخم بلغ 449 دولارًا:
قارن بين نسخة منقحة PDF بإصدار سابق .

إذا قررت على Acrobat ، فإن التعليقات على هذه الصفحة وثيقة الصلة باستخدامها.

0
harrymc

pdf-diff عبارة عن حزمة بيثون لهذا الغرض.

0
Ioannis Filippidis

Diff Doc - غير مجاني.

0
Rook

هناك أيضا على الإنترنت مجانا https://www.diffchecker.com/diff .

لكنه يسلط الضوء على اختلافات النص فقط دون صور وتنسيقات. وهو ضعيف جدًا في مطابقة الأجزاء غير المتغيرة في الملفات الكبيرة.

0
Vadzim