قوات الدفاع الشعبي الرقاع
شكرًا لك على اهتمامك بملف PDF Patch، يرجى قراءة هذا الوصف واتفاقية الترخيص قبل استخدام البرنامج أو كود المصدر. يعتمد هذا البرنامج والكود المصدري اتفاقية AGPL + " رخصة الضمير " - في كل مرة يستفيد فيها المستخدم من استخدام هذا البرنامج، يجب عليه أن يفعل عملاً جيدًا، وإذا استخدم الكود المصدري لتطوير برامج جديدة ويحصل على أرباح، فيجب عليه استخدام العائدات غير ربحية التبرع بأقل من الألف للفئات المحرومة في المجتمع .
مقدمة الوظيفة
PDF Patch هي أداة معالجة PDF. لديها الميزات التالية:
- تعديل مستندات PDF: تعديل خصائص المستند وأرقام الصفحات وروابط الصفحات؛ وحذف الإجراءات مثل فتح صفحات الويب تلقائيًا؛ وضبط الوضع الأولي للقارئ لإخفاء البيانات غير المرغوب فيها؛ صور بيضاء؛ تدوير الصفحات.
- محرر إشارات PDF الحميمة: يحتوي على واجهة قراءة (مع طريقة قراءة من اليمين إلى اليسار ملائمة لقراءة المستندات الرأسية)، ويمكنه تعديل خصائص إشارة PDF المرجعية (اللون، والنمط، ورقم الصفحة المستهدفة، ونسبة التكبير/التصغير، وما إلى ذلك) على دفعات، ويمكن وضع الإشارات المرجعية بدقة في منتصف الصفحة، وإجراء بحث واستبدال في الإشارات المرجعية (يدعم التعبيرات العادية ومطابقة XPath، ويمكن تحديد الإشارات المرجعية للفصل والفصل والأقسام بسرعة)، وإنشاء إشارات مرجعية للمستندات تلقائيًا وبسرعة؛ .
- إنشاء ملفات PDF: دمج ملفات PDF أو الصور الموجودة لإنشاء ملفات PDF جديدة؛ يحتوي مستند PDF المدمج على إشارات مرجعية للمستند الأصلي، ويمكن أيضًا إرفاق إشارات مرجعية جديدة (أو إنشاؤها بناءً على اسم الملف). يمكن تخصيص الإشارة المرجعية الجديدة؛ ويمكن تخصيص حجم صفحة موحد لمستندات PDF المدمجة للطباعة والقراءة.
- قم بتقسيم ملفات PDF أو دمجها والاحتفاظ بالإشارات المرجعية للملفات الأصلية أو إضافة إشارات جديدة.
- تصدير صور مستندات PDF بسرعة عالية وبدون فقدان البيانات.
- تحويل صفحات PDF إلى صور.
- قم باستخراج أو حذف صفحات محددة من مستند PDF، واضبط ترتيب الصفحات في مستند PDF.
- إعادة تسمية أسماء ملفات PDF بناءً على البيانات التعريفية لمستندات PDF.
- اتصل بمحرك التعرف على الصور الخاص بـ Microsoft Office لتحليل النص الموجود في صورة مستند PDF؛ وقم بتحويل صفحة جدول محتويات صورة PDF إلى إشارة مرجعية بتنسيق PDF. يمكن كتابة نتائج التعرف على ملفات PDF.
- استبدال الخطوط: استبدل الخطوط المستخدمة في المستند، وقم بتضمين الخطوط في مستندات PDF لإزالة الأحرف المشوهة عند نسخ النص، مما يجعله قابلاً للقراءة على الأجهزة التي لا تحتوي على خطوط (مثل أجهزة قراءة الكتب الإلكترونية مثل Kindle).
- تحليل بنية المستند: عرض بنية مستند PDF في عرض شجرة، أو تحرير وتعديل عقد مستند PDF، أو تصدير مستندات PDF إلى ملفات XML للتحليل وتصحيح الأخطاء بواسطة عشاق PDF.
- مجاني إلى الأبد، لا تنتهي صلاحيته أبدًا، لا توجد إعلانات، ولا توجد مربعات حوار منبثقة لا معنى لها، ولا تطفل على الخصوصية.
اتفاقية الترخيص
إن برنامج "PDF Patch" (المشار إليه فيما يلي باسم البرنامج) محمي بموجب قوانين حقوق الطبع والنشر وأحكام المعاهدات الدولية وقوانين ومعاهدات الملكية الفكرية الأخرى. هذا البرنامج مجاني للمستخدمين النهائيين. نظرًا لأن هذا البرنامج يستخدم مكونات مفتوحة المصدر تابعة لجهات خارجية مع شروط AGPL، فإن اتفاقية الاستخدام لهذا البرنامج وكود مصدره يعتمد أيضًا على AGPL. هناك أيضًا الشروط الإضافية التالية. في إطار الالتزام بهذا البرنامج، يمكنك استخدامه وتوزيعه بحرية على أساس الالتزام بهذه الاتفاقية. بمجرد تثبيت هذا البرنامج أو نسخه أو استخدامه، فهذا يعني أنك وافقت على شروط هذه الاتفاقية. إذا كنت لا توافق على هذه الاتفاقية، فيرجى عدم تثبيت هذا البرنامج أو استخدامه، ولا يجب عليك استخدام كود المصدر الخاص به.
شروط إضافية: كل مستخدم يستخدم هذا البرنامج، إذا كان هذا البرنامج يساعدك، فيجب عليك القيام بعمل صالح واحد بعد كل استخدام لهذا البرنامج. مهما كان العمل الصالح كبيرًا أو صغيرًا، فقط افعله إذا كان لديك القلب للقيام به. على سبيل المثال:
- إذا كان والديك في الجوار، يمكنك طهي وجبة لذيذة لهم، أو تدليكهم أو غسل أقدامهم؛ وإذا كانوا بعيدين، يمكنك الاتصال بهم والسؤال عن صحتهم وحياتهم.
- عندما تمطر بغزارة، إذا كان لديك مظلة، يمكنك مشاركتها مع الآخرين على الطريق، عندما تكون الشمس مشرقة، إذا رأيت عمال النظافة يعملون تحت الشمس، يمكنك شراء زجاجة ماء لهم وإعطائها لهم. في وسائل النقل العام أو أثناء الانتظار في الطابور في مكان عام، إذا كان لديك مقعد، يمكنك تقديمه لكبار السن أو النساء الحوامل أو الأشخاص الذين يحملون أشياء ثقيلة.
- يمكنك استخدام مهاراتك لمساعدة الأشخاص من حولك على حل مشاكلهم؛ ويمكنك مشاركة معرفتك مع الآخرين حتى يتمكنوا من الاستفادة منها؛ ويمكنك التبرع بالمال والهدايا للأشخاص الذين يعانون من صعوبة أكبر منك.
- إذا كنت تعتقد أن هذا البرنامج مفيد حقًا، فيرجى تعريف الآخرين باستخدامه حتى يتمكن الآخرون من الاستفادة من استخدام هذا البرنامج أو تقديم برامج أخرى تعتقد أنها مفيدة للآخرين.
إذا كنت غير قادر على القيام بعمل صالح واحد بعد استخدام هذا البرنامج، يرجى أن تضع ذلك في الاعتبار. عندما تتاح لك الفرصة، أكثر من العمل الصالح، وتراكم الفضيلة. إن التزامك باتفاقية المستخدم هذه أم لا يعتمد كليًا على ضميرك. إنه من أجل " تفويض الضمير ".
التعريفات ذات الصلة:
- البرنامج: يشير البرنامج إلى برنامج "PDF Patch" وتحديثاته وأدلة المنتج والمستندات عبر الإنترنت وشركات النقل الأخرى ذات الصلة.
- القيود: يمكنك استخدام الكود المصدري لهذا البرنامج لتطوير التطبيقات (مجانية أو مشتركة أو تجارية)، ويمكنك أيضًا توزيع عدد غير محدود من النسخ الكاملة لهذا البرنامج بأي شكل من الأشكال، ولكن الفرضية هي: ① يجب عليك توفير البرنامج عند توزيع الإصدار الكامل للبرنامج، لا يُسمح بإجراء أي تعديلات على البرنامج أو برنامج التثبيت الخاص به دون إذن؛ ② لا يمكنك تغيير اتفاقية الترخيص هذه عند توزيع البرنامج ③ إذا قمت بإضافة هذا البرنامج إلى أنشطة أو منتجات الترويج التجاري، فيجب عليك ذلك الحصول على موافقة كتابية من مالك حقوق الطبع والنشر ④ إذا كنت تستخدم الكود المصدري لهذا البرنامج لكتابة برامج أخرى وتحقيق إيرادات المبيعات، فيجب عليك التبرع بما لا يقل عن جزء من الألف من إيرادات مبيعات البرنامج للفئات المحرومة في المجتمع.
- الدعم: سيتم تحديث البرنامج بشكل مستمر وفقًا لاحتياجات المستخدم، وسيوفر صاحب حقوق الطبع والنشر دعمًا متنوعًا للمعلومات ذات الصلة بما في ذلك أدلة المستخدم ورسائل البريد الإلكتروني وما إلى ذلك، لكن البرنامج لا يضمن عدم تغيير المحتوى والوظائف المدعومة.
- الإنهاء: عندما لا توافق على هذه الاتفاقية أو تنتهكها، سيتم إنهاء الاتفاقية تلقائيًا ويجب عليك حذف منتج البرنامج هذا على الفور.
- حقوق النشر: هذا البرنامج وكود المصدر محميان بموجب قوانين حقوق النشر وأحكام المعاهدات الدولية وقوانين ومعاهدات الملكية الفكرية الأخرى.
- إخلاء المسؤولية: هذا البرنامج ومالك حقوق الطبع والنشر غير مسؤولين عن أي خسائر ناجمة عن تثبيت هذا البرنامج ونسخه واستخدامه.
مقدمة لمكونات PDF مفتوحة المصدر شائعة الاستخدام
يمكن العثور على مواصفات مستندات PDF (ISO 32000-1:2008 "إدارة المستندات - تنسيق المستندات المحمولة - الجزء 1: PDF 1.7") عبر الإنترنت وهي بصفة عامة واجبة القراءة لمطوري برامج معالجة PDF.
يتضمن تنسيق مستند PDF عددًا من التقنيات في مجال الطباعة، وله بنية وثيقة فريدة خاصة به، ويستخدم مجموعة متنوعة من خوارزميات ضغط البيانات. عادةً ما يكون من الصعب وغير الواقعي على الأشخاص العاديين كتابة برنامج معالجة مستندات PDF من البداية. تم تطوير PDF Patch باستخدام .NET Framework ويستخدم بشكل أساسي iText وMuPDF، وهما مكتبتان مكونتان مفتوحتان المصدر، لمعالجة مستندات PDF.
الأول عبارة عن مكون .NET يتمتع بإمكانية تشغيل تفاعلي جيدة مع برنامج PDF الرئيسي، ويتفوق على الأخير من حيث التحليل وإنشاء وتعديل مستندات PDF وتضمين مجموعات فرعية من خطوط TTF.
تم تطوير هذا الأخير وتجميعه بلغة C، ومقارنة بالأول، فإن أكبر ميزة له هي وظيفة تحويل مستندات PDF إلى صور نقطية. يمكن تنزيل مكتبة المكونات الديناميكية التي تم تجميعها بواسطة MuPDF من SharpMuPDF، وهي مكتبة أخرى مفتوحة المصدر للمؤلف. يستدعي PDF Patch وظيفة مكتبة المكونات هذه من خلال تقنية P/Invoce.
بالإضافة إلى مكونات PDF مفتوحة المصدر، يستخدم البرنامج أيضًا مكونات أخرى ممتازة مفتوحة المصدر. على سبيل المثال، يعد ObjectListView عنصر تحكم قويًا في القائمة، ويتم استخدام FreeImage لقراءة وفك تشفير أنواع مختلفة من ملفات الصور النقطية، ويتم استخدام ImageBox الخاص بـ Cyotek لعرض صفحات مستندات PDF المقدمة، ويتم استخدام TabControlExtra لإنشاء واجهة مستند مبوبة، ويتم استخدام HTMLRenderer لـ عرض واجهة ويب HTML والمزيد.
هيكل كود المصدر
- كتالوج التطبيق: البرنامج الرئيسي لتصحيح PDF
- شائع: بعض فئات الأدوات شائعة الاستخدام
- الوظائف: النماذج والضوابط المستخدمة لعرض الوظائف المختلفة للبرنامج
- Lib: مكونات الطرف الثالث التي يستخدمها البرنامج
- النموذج: النموذج عالي المستوى المستخدم عند تحرير المستندات (يتم تنفيذ نموذج البيانات الأساسي بواسطة فئات iText وMuPDF)
- الخيارات: خيارات البرنامج
- المعالج: خوارزمية لمعالجة مستندات PDF (يتم وضع فئة P/Invoc التي تستدعي MuPDF في دليل Mupdf)
- دليل المستندات: ضع وثائق الاستخدام الخاصة بالبرنامج
- دليل JBig2: يضع رمز مكتبة التشفير وفك التشفير لصور JBIG2
بيئة التشغيل
- نظام التشغيل ويندوز 7 أو أعلى.
- إصدارات .NET Framework 4.0 إلى 4.8.
- لاستخدام وظيفة التعرف على النص، تحتاج إلى تثبيت مكون تصوير المستندات (MODI) الخاص بـ Microsoft Office 2003 (أو 2007).
- لتجميع الكود المصدري للبرنامج، يوصى باستخدام Visual Studio 2019 أو إصدار أحدث، وتثبيت حملي العمل ".NET Desktop Development" (المستخدم لتجميع كود مصدر تصحيح PDF) و"C++ Desktop Development" (المستخدم لتجميع ترميز JBIG2) عناصر) . إذا كنت تستخدم Visual Studio 2022، فقد تواجه مشكلة أن المشروع "يستهدف .NET Framework الذي لم يعد مدعومًا" ويحتاج إلى "تحديث الهدف إلى .NET Framework 4.8". تتمثل الطريقة البسيطة في تحديث الهدف إلى .NET Framework 4.8. إذا لم تكن ترغب في تحديث الهدف، فيرجى الرجوع إلى الطريقة المقدمة في هذه المقالة.
اتصل بالمؤلف
باستثناء مكونات الطرف الثالث، فإن الكود المصدري لهذا البرنامج مفتوح بالكامل:
https://github.com/wmjordan/PDFPatcher
https://gitee.com/wmjordan/pdfpatcher
يوصى بتقديم اقتراحاتك أو احتياجاتك عن طريق طرح مشكلة عبر الموقع مفتوح المصدر. بسبب العمل اليومي المزدحم، لا نقدم خدمات استشارات QQ أو WeChat في الوقت الحالي، يرجى تفهم ذلك.
في البريد الإلكتروني أو الرسالة، يرجى الإشارة إلى رقم الإصدار الخاص بك وإرفاق لقطات الشاشة والمرفقات وتفاصيل المشكلة التي واجهتها.
إذا كنت بحاجة إلى تقديم مرفق، يرجى جعله أصغر. في الظروف العادية، من الأفضل عدم إرسال مرفقات أكبر من 10 ملايين.
- بالنسبة لملفات PDF، يمكن استخدام وظيفة "استخراج الصفحات" لاستخراج الصفحات التمثيلية.
- بالنسبة لملفات الصور، يرجى ضغط الملف المصدر، أو تقديم صورة تمثيلية لصفحة أو صفحتين.