
تحليل والمساعدة في استخراج الإصدارات الأقدم "المخفية" من ملف pdf من ملف pdf الحالي.
PDFResurrect هي أداة تهدف إلى تحليل مستندات PDF. يتيح تنسيق PDF الاحتفاظ بالتغييرات السابقة للمستند في إصدار أحدث من المستند، مما ينشئ سجلاً متتابعاً للتغييرات على المستند. تحاول هذه الأداة تعديل ملف PDF بحيث يتم عرض الإصدارات السابقة من ملف PDF على أداة القراءة. سيتم إنشاء "الإصدارات" المعدلة كملفات جديدة مع ترك ملف PDF الأصلي دون تعديل.
لا ينبغي الوثوق بميزة التنظيف (-s) لأي استخدامات أمنية جدية. بعد استخدام هذه الميزة التجريبية، يرجى التحقق من أنها قامت فعلاً بتصفير جميع الكائنات التي كانت موضع الاهتمام (تلك الكائنات التي كان ينبغي تصفيرها). حالياً، من المرجح ألا تُنتج هذه الميزة ملف PDF يعمل بشكل صحيح.
تعتمد هذه الأداة على أن يتعامل تطبيق القراءة الذي يقرأ الإصدارات المستخرجة بواسطة pdfresurrect مع آخر جدول xref على أنه الأحدث في المستند. وهذا هو الحال عادةً.
إن المخرجات التفصيلية (verbose)، التي تحاول استنتاج نوع كائن PDF (مثل stream، page)، ليست دقيقة دائماً، وقد لا تكون أعداد الكائنات دقيقة بنسبة 100%. ومع ذلك، لا ينبغي أن يمنع ذلك استخراج الإصدارات. هذه المخرجات هي مجرد تلميح للمستخدم حول ما قد يكون مختلفاً بين المستندات.
قد تبدو أعداد الكائنات غير صحيحة في مستندات PDF الخطية (linearized). وهذا ليس صحيحاً في الواقع، والسبب في ذلك هو أن كل إصدار من إصدارات PDF يتكون من الكائنات التي تشكل الجزء الخطي من PDF بالإضافة إلى جميع الكائنات التي تشكل الإصدار المعني. لنفترض وجود ملف PDF خطي يحتوي على 59 كائناً في الجزء الخطي، ولنفترض أن ملف PDF له إصدار ثانٍ يتكون من 21 كائناً. سيكون العدد الإجمالي للكائنات في "الإصدار 2" هو 59 + 21 أي 80 كائناً.
من المجلد الرئيسي لمشروع pdfresurrect، قم بتشغيل: ./configure make
لتثبيت/إلغاء تثبيت الملف الثنائي الناتج في مسار محدد، يمكن استخدام الخيار '--prefix=': ./configure --prefix=/my/desired/path/
يمكن تفعيل وضع التصحيح أثناء التكوين باستخدام الخيار التالي: ./configure --enable-debug
يمكن وضع الملف الثنائي الناتج في أي مكان، ومع ذلك يمكن أيضاً تثبيته/إلغاء تثبيته تلقائياً في المسار المكوّن. إذا لم يتم تحديد مسار أثناء التكوين، فالقيمة الافتراضية هي /usr/local/bin للتثبيت/إلغاء التثبيت: make install أو make uninstall
بقية فريق 757/757Labs. GNU (www.gnu.org). جميع المساهمين: انظر ملف AUTHORS.