PDFBox - بناء أحدث إصدار لـ .NET باستخدام IKVM
سؤال
أرغب في إنشاء أحدث إصدار من PDFBox (http://pdfbox.apache.org/userguide/dot_net.html) للاستخدام داخل مشروع .NET الخاص بي.
ليس لدي أي خبرة مع Java على الإطلاق ، لكنني أستخدم الخطوات المحددة هنا:http://www.ikvm.net/userguide/tutorial.html
أنا أستخدم الإصدارات التالية:
- IKVM (0.42.0.6)
- ملف pdfbox (1.2.1) ملف جرة
المشكلة هي أنه عندما أحاول إنشاء سلسلة من رسائل الخطأ يتم عرضها - أي "java.lang.noclassdeffounderror". أواجه نفس مشكلة المؤلف هنا (كيفية استخدام PDFBox 1.0 في بيئة .NET / C# باستخدام IKVM) وجربت الإصلاح المقترح - "lkvmc.exe -argget: Library -out:" [مسار الإخراج] netpdfbox.dll "" [pdfbox path]*. .
شكرا مقدما،
خوسيه
المحلول
عليك أن تضم جميع ملفات *.jar في classpath. لقد قمت بترجمة أحدث إصدار بنفس الإعداد والمشكلة الرئيسية هي أنه لم يكن هناك فئة سجل افتراضية ، لذلك قمت بتضمين JAR's لـ Log4J ويبدو أن الآن يعمل بشكل جيد ، لكنني كنت أقوم فقط باستخراج النص. وكان الإصدار 0.7.3 يرمي الاستثناءات على بعض ملفات PDF وهذا الإنشاء الجديد يعمل بشكل جيد على نفس ملفات PDF. يمكنك تنزيل DLL من:
نصائح أخرى
يوجد أيضًا موقع جديد سيصدر .NET DLLS لكل إصدار PDFBOX حتى يبدأ المشروع الفعلي في إجراء إصدار رسمي .NET. حتى الآن لديهم 1.6.0 فقط (أحدث إصدار في وقت كتابة هذا التقرير) ، ولكن نأمل أن يستمروا في ذلك. نرى http://pdfbox.lehmi.de