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


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

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


190


الأصل


ذات صلة: stackoverflow.com/questions/145657/... - Epaga
هناك مكتبة مجانية لمقارنة pdf بكسل بالبكسل. تحقق من هذا بلوق: testautomationguru.com/... - Vinoth S


الأجوبة:


محاولة ينمرغ مع ال xdocdiff توصيل في. كلاهما مجاني تماما. بدون قيود أو شروط.


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

  1. ضع الملفات حيث xdocdiff ملف التمهيدي plugins يقول لوضعها (هناك مكانين ، وأنا لن سردها هنا كما يمكن أن تتغير أسماء الملفات ، وما إلى ذلك - قراءة التمهيدي)

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

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

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


100



حاول هذا ولكن لا يمكن أن نرى أي اختلاف عند عدم استخدام البرنامج المساعد xdocdiff. هل هناك خيار لتحديد في واجهة المستخدم WinMerge؟ - Umber Ferrule
ما الغرض من عرض النص الثنائي في PDF؟ كنت أتوقع أن نرى الاختلافات البصرية كما فعلت i-net PDFC. - JJD
هل كان هناك أي طريقة لجعل هذا التعامل مع فواصل الأعمدة؟ بدون ذلك ، يتحول التغيير إلى عدة. - Stuart
Plugins > List and tick the "Enable Plugins" checkbox كان ما كان مفقودا بالنسبة لي! - Seph
العديد من الأحرف مفقودة من الإصدارات النصية لملفات PDF الظاهرة في نوافذ WinMerge diff - cja


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

enter image description here

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

sudo apt-get install diffpdf

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

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


163



الاسم الصحيح هو DiffPDF (كما هو موضح في الصورة) ويستند إلى مكتبة Qt 4 و Poppler ، وبالتالي هو المحمولة. انظر الصفحة الرئيسية DiffPDF: qtrac.eu/diffpdf.html. معلومات حول بناء Windows هنا: soft.rubypdf.com/software/diffpdf. وتعليمات التثبيت الخاصة بك تعمل على دبيان أيضا. - przemoc
تحتوي صفحة DiffPDF الرئيسية الآن على روابط لمثبتات Linux و Windows و Mac DMG كذلك (qtrac.eu/diffpdf.html). - studgeek
DiffPDF هي الأداة الأكثر تقدما المعروضة هنا ، في رأيي. فهي لا تقدم مقارنة رسومية جميلة فحسب ، بل إنها تتعقب التغييرات بذكاء أكثر من غيرها ، على سبيل المثال. و xdocdiff لنظام WinMerge. ومع ذلك ، فإن لديه مشكلة خطيرة واحدة: فهو يحد من المقارنة مع الصفحات. هذا يعني أنه إذا كان لديك نص ما في الصفحة 2 من المستند A ، لكن هذا النص ينتقل إلى الصفحة 3 في المستند B ، فستعتقد الأداة أنه تم إدخاله في A وتمت إضافته في B. - caw
يمكن العثور على الإصدارات المجانية القديمة هنا - Shafik Yaghmour
لقد حاولت استخدام هذه الرواية لأقوم بتصديرها إلى PDF. للأسف ، فقدت الأداة المسار بعد حوالي 10 صفحات واعتبرت كل شيء "مختلفًا" ، على الرغم من أن المقاطع الكبيرة كانت متماثلة تمامًا. - Eric J.


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

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

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

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

diff-pdf.png

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

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}

37



مجرد ملاحظة واحدة حول diff-pdf: DiffPDF يعد هذا أمرًا رائعًا لمقارنة النص المرئي سريعًا جنبًا إلى جنب ، ولكن من المستحيل عمليًا تصحيح أخطاء مثل التغييرات البسيطة في تباعد الأسطر - diff-pdf من ناحية أخرى ، يضع محتويات الصفحة بشكل أساسي من كل من الملفات المقارَنة في نفس الصفحة (ولكن بلون مختلف) - لذلك يمكن تحديد مشكلات تباعد الأسطر بسهولة ... Cheers! - sdaau
هذا عظيم! هل هناك أي طريقة لتتبع التقدم في الملفات الكبيرة عند الإخراج إلى ملف PDF (لا تستخدم خيار --view)؟ لا يبدو الخيار verbose / v القيام بأي شيء. أيضا عند تشغيل الأمر لإنشاء PDF مقارنة فإنه يتم تشغيله في عملية منفصلة بحيث لا يتم إيقاف تشغيل موجه الأوامر كما يحدث عادةً عند تنفيذ شيء ما من الموجه. - LukeS
هذا هو الشخص الذي احتاجه أقوم بمقارنة تقارير PDF حول عمليات الإعدام الرقمية ، لذلك أنا أبحث عن الاختلافات في رقم واحد في صفحة كاملة. المشكلة هي ، لا أستطيع تحديد الأحرف السماوي ، ولكن معرفة أين هو الفرق ، هو ما يكفي للعثور عليه في التقارير الأصلية. - manuelvigarcia


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

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

screenshot

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


22



شيء جميل من البرامج. - Umber Ferrule
لم استطع الحصول على هذا العمل. تحميل الملفين والنقر على زر المقارنة ولا يحدث شيء. - Craig Fisher
يعالج بشكل صحيح الاختلافات عبر الصفحة. لديه وظيفة التصدير / الطباعة. ملامح المقارنة المختلفة (بما في ذلك العرف). يمنحك مؤشر الماوس مزيدًا من التفاصيل حول ما تم تغييره. تبدو رائعة. العيوب هي التجربة / التكلفة ولا تتعامل مع التحركات. بالتأكيد متفوقة على الأدوات التي صوتت أعلى IMO. - Jonathan Gawrych
JonathanGawrych شكرا على الكلمات الطيبة! ماذا تقصد ب "التحركات" ، بالضبط؟ ربما يمكننا إضافة هذه الوظيفة ... - Epaga
Epaga إذا تم نقل قسم من النص من صفحة إلى أخرى ، فسيتم عرضه كحذف وإضافة. على سبيل المثال مقارنة اقتراحات c + + N4663 و N4680. انظر حول الصفحة 19 ، يتم نقل مثال من الفقرة 11 إلى 8 ، ومع ذلك يتم معاملته كإضافة / حذف. للاطلاع على الاختلافات الفعلية ، يحتاج المرء إلى الكشف عن شيء تم نقله يدويًا ، ثم نسخ المثال إلى أداة أخرى للاختلاف لرؤية الأشياء التي تمت إضافتها إلى المثال (unhandled_exception ، return_void ، إلخ.) - Jonathan Gawrych


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


12



Acrobat أو Acrobat Reader؟ برنامج القارئ ليس لديه هذا - Jason S
AcrobatX Pro هو الإصدار الوحيد الذي يحتوي على هذه الميزة. "مجرد سهل AcrobatX" لا. - Carl Witthoft
في Acrobat 9 Pro ، يوجد تحت قائمة Document. - svinto
adobe.com/products/acrobat/file-compare-two-pdf-files.html - Iman Abidi


أردت أن أفعل ذلك (ملفات PDF diff) مؤخرًا مع هذه المتطلبات:

  • تجاهل المسافات البيضاء ، فواصل الأسطر ، فواصل الصفحات ، وما إلى ذلك.
  • نرى بسهولة عند بضع كلمات التي تغيرت ، وليس فقط خطوط كاملة / فقرات.
  • الناتج فرق اللون

لقد قمت بتثبيت 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

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


8





إذا كنت تقارن النص داخل ملف pdf ، فعندئذ أبعد من المقارنة هل هذا.

ليس مجانيًا ، ولكن هناك تجربة لمدة ثلاثين يومًا.


7



نعم، New > Text Compare ساعدني في رؤية الاختلافات الأساسية في النص بين ملفين PDF. - Ryan


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

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

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

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


6



كان هذا أفضل وأسهل من كل شيء بالنسبة لي. شكر! - Ankur Jain
أسهل وأبسط أداة وجدت لاستخدامها. أتمنى لو أستطيع أن أحصل على هذا أكثر من مرة! - Chad
بالنسبة لـ PDF ، تبدو المقارنة نصية. الإصدار الأخير في عام 2010. يمكنك دفع ثمنها ولكن بالتأكيد ما هو الفرق - لم أرى أي قيود؟ - Zitrax