في Java ، يمكنك استخدام حزمة توفرها طرف ثالث لتحويل PDF إلى الصور. فيما يلي العديد من تلك الشائعة الاستخدام التي يمكن اختيارها واستخدامها وفقًا لاحتياجاتك الخاصة.
1. ICEPDF. هناك إصدارات مدفوعة ومفتوحة المصدر ، والأكثر موصى بها من بين عدة طرق. تأثير التحويل جيد نسبيًا ويمكنه تحديد الصينيين في الملف الذي لدي. وهذا هو ، بعد التحويل ، قد يكون التباعد بين الشخصيات في الخط واسعة بعض الشيء. نظرًا لأن دعم الخطوط مشحونة ، فإن الصور المحولة سيكون لها علامة مائية رسمية. كيفية إزالة العلامات المائية ، يمكنك عرض مقال آخر: طريقة ICEPDF لإزالة العلامات المائية
1. قم بتنزيل حزمة ICEPDF واستيرادها إلى المشروع. 4 يتم استخدامها هنا ، على النحو التالي:
2. إرفاق مثال الرمز:
String filepath = "c: /test.pdf" ؛ وثيقة المستند = مستند جديد () ؛ document.setFile (filepath) ؛ مقياس التعويم = 2.5f ؛ // التدوير التناوب = 0f ؛ // زاوية الدوران لـ (int i = 0 ؛ i <document.getNumberOfPages () ؛ حجم)؛ reductedimage pandimage = صورة ؛ حاول {file file = ملف جديد ("c:/iecpdf_" + i + ".png") ؛ imageio.write (rendimage ، "png" ، ملف) ؛ 14} catch (ioException e) {E.PrintStackTrace () ؛ } image.flush () ؛ } document.dispose () ؛في المثال ، في تنسيق PDF إلى PNG. يمكنك أيضًا تغيير الخطين 12 و 13 إلى JPG ونقلها إلى تنسيق JPG ، ولكن من تأثير التحويل ، سيكون وضوح PNG مرتفعًا نسبيًا. هناك خدعة لتغيير 12 سطرًا إلى JPG ، ولكن 13 سطرًا لاستخدام PNG ، أي تحويل الصور إلى تنسيق JPG ولكن مع وضوح PNG.
2. pdfbox. تأثير التحويل على ما يرام ، والذي يمكنه التعرف على معظم محتويات الملفات في يدي ، ولا يمكن التعرف على بعضها.
1. قم بتنزيل حزمة رف PDFBox واستيراد المشروع. يتم استخدام اثنين منهم هنا ، على النحو التالي:
2. إرفاق مثال الرمز:
ملف الملف = ملف جديد ("c: //test.pdf") ؛ حاول {pddocument doc = pddocument.load (file) ؛ pdfrenderer Renderer = جديد pdfrenderer (doc) ؛ 5 int pagecount = doc.getNumberOfPages () ؛ لـ (int i = 0 ؛ i <pageCount ؛ i ++) {bufferedImage Image = Renderer.RenderImageWithDpi (i ، 296) ؛ // bufferedImage Image = Renderer.RenderImage (i ، 2.5f) ؛ imageio.write (صورة ، "png" ، ملف جديد ("c: //pdfbox_image.png")) ؛ }} catch (ioException e) {E.PrintStackTrace () ؛ }في المثال ، فإن المعلمة الثانية لإعادة rederimageWithDPI هي وحدة دقة DPI ، والتي يمكن تعديلها وفقًا للمتطلبات. يوفر السطر الثامن من الكود طريقة أخرى لتحويل الصور في الحزمة ، والمعلمة الثانية هي نسبة التحجيم.
3. jpedal. التأثير ليس مثاليًا ، ويبدو أن دعم الصينية ليس جيدًا جدًا. إصدار LGPL التالي هو إصدار مفتوح المصدر.
1. قم بتنزيل حزمة Jpedal واستيرادها إلى المشروع على النحو التالي:
2. إرفاق مثال الرمز:
pdfdecoder decode_pdf = new pdfdecoder (true) ؛ حاول {decode_pdf.openpdffile ("c: //test.pdf") ؛ // file // decode_pdf.openpdffile ("c: /jpedalpdf.pdf" ، "password") ؛ // ملف مشفر // decode_pdf.openpdfarray (bytes) ؛ // bytes هي byte [] صفيف مع pdf // decode_pdf.openpdffileflomurl ("http://www.mysite.com/jpedalpdf.pdf" ، false) ؛ // decode_pdf.opdffileflewpromenuttre (in ، false) ؛ int start = 1 ، end = decode_pdf.getPageCount () ؛ لـ (int i = start ؛ i <end+1 ؛ i ++) {bufferedImage img = decode_pdf.getPageAsimage (i) ؛ Try {imageio.write (img ، "png" ، ملف جديد ("c: //jpedal_image.png")) ؛ } catch (ioException e) {E.PrintStackTrace () ؛ }} decode_pdf.closepdffile () ؛ } catch (pdfexception e) {E.PrintStackTrace () ؛ }توفر الأسطر 3-7 من المثال أيضًا عدة طرق مختلفة لفتح ملفات PDF ، والتي يمكن تحديدها واستخدامها وفقًا لاحتياجاتك.
الطريقة أعلاه لتنفيذ PDF على الصور في Java هي كل المحتوى الذي شاركته معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.