تشترك هذه المقالة في رمز Java المحدد يجمع بين الصور في ملفات PDF للرجوع إليه. المحتوى المحدد كما يلي
مخطط واجهة البرنامج:
قائمة الكود:
تجمع الحزمة بين الصور في ملفات PDF ؛ استيراد java.awt.event.actionevent ؛ استيراد java.awt.event.actionListener ؛ import java.io javax.swing.jframe ؛ استيراد javax.swing.jlabel ؛ استيراد javax.swing.joptionpane ؛ استيراد javax.swing.jpanel ؛ استيراد javax.swing.jtextfield ؛ استيراد javax.swing.filechooser.filenameextensefilter ؛ com.ithtpdf.text.documentException ؛ استيراد com.ithtpdf.text.image ؛ استيراد com.ithtpdf.text.pagesize ؛ استيراد com.ithtpdf.text.pdf.pdfwriter SerialVersionuid = 1657254256189721759L ؛ سلسلة خاصة نهائية shuoming = "تعليمات للاستخدام: الوظيفة الرئيسية لهذا البرنامج هي توسيع نطاق مجموعات الصور في نفس ملف pdf في نسبة. jb_open = null ؛ private jbutton jb_save = null ؛ private jbutton jb_ok = null ؛ private jtextfield jt_dir_open = null ؛ private jtextfield jt_dir_save = null ؛ private jlabel jl_dir_open = null ؛ private jlabel ؛ jl_lujing_open = null ؛ private jlabel jl_lujing_save = null ؛ private jtextfield jtf = null ؛ public jiemian_mian () {jf = new jframe ("combining pictures in pdf files") ؛ JLabel ("الرجاء تحديد المجلد الذي توجد فيه مجموعة الصور:") ؛ jl_dir_save = new jlabel ("الرجاء تحديد موقع synthesis من pdf:") ؛ jl_lujing_open = new jlabel ("path:") ؛ jl_lujing_save = new jlabel ( 200 ، 20) ؛ jl_dir_save.setbounds (420 ، 50 ، 200 ، 20) ؛ jl_lujing_open.setbounds (50 ، 80 ، 40 ، 20) ؛ 20) ؛ jp.add (jl_dir_open) ؛ jp.add (jl_dir_save) ؛ jp.add (jl_lujing_open) ؛ jp.add (jl_lujing_save) ؛/*button*/jb_open = new jbutton ("browse") ؛ = New JButton ("START Synthesis") ؛ jb_open.setBounds (230 ، 80 ، 65 ، 20) ؛ jb_save.setBounds (600 ، 80 ، 65 ، 20) ؛ jb_ok.setbounds (310 ، 165 ، 90 ، 30) ؛ Save ()) ؛ JB_OK.AddActeListener (New Begin ()) ؛ jp.add (jb_open) ؛ jp.add (JB_Save) ؛ jtextfield () ؛ jt_dir_open.setbounds (90 ، 80 ، 130 ، 20) ؛ jt_dir_save.setbounds (460 ، 80 ، 130 ، 20) ؛ jt_dir_open.setedable (false) ؛ jt_dir_save.setedable (false) ؛ jp.add (jt_dir_open) ؛ jp.add (jt_dir_save) ؛/*textbox (تعليمات للاستخدام)*/jtf = new jtextfield (shuoming) ؛ 50) ؛ jtf.setEnabled (false) ؛ jp.add (jtf) ؛/*main Box*/jf.add (jp) ؛ jf.setsize (715،315) ؛ jf.setResizable (false) ؛ jf.setLocationRelativeto (null) ؛ ActionListener {public void actionPerformed (ActionEvent e) {lujing_get lujing_get = new lujing_get (jf) ؛ // إنشاء كائن lujing_get واحصل على مسار مجموعة الصور dir_open = lujing_get.get () ؛ الموقع الذي تم إنشاؤه بواسطة pdf*/private class حفظ الأدوات ActionListener {public void actionperformed (ActionEvent e) {lujing_get lujing_get = new lujing_get (jf) ؛ lujing_get.save_get () ؛ jt_dir_save.settext (dir_save) ؛}}/*معالجة الأحداث الجذع لتوليف pdf*/private plass start actionlistener {public void actionperformed (actionevent e) { dir_open.equals ("")) {joptionpane.showmessagedialog (jf ، "يرجى إدخال مسار مجموعة الصور ومسار حفظ PDF" ، "تحذير" ، joptionpane.warning_message) ؛ if (fd.files ()! = null) {/*التعامل بدقة في قواعد تسمية pdf (إزالة اسم لاحقة)*/if (dir_save.lastindexof (".")! = (-1)) wm_creatpdf (fd.files () ، dir_save) ؛ // إنشاء كائن wm_creatpdf لإنشاء pdftry {pdf_creat.creatpdf () تم إنشاء TODO تلقائيًا كتلة catch e1.printstacktrace () ؛} joptionpane.showmessagedialog (JF ، "ملف pdf المصنوع ، الموقع:"+dir_save+". (.jpg/.png/.bmp/.tif)! jfc = new jfilechooser () ؛ // إنشاء "تحديد ملفات الملف" jfc.setDialogTitle ("يرجى تحديد المجلد حيث تكون مجموعة الصور") ؛ returnval) {dir = jfc.getselectedfile (). toString () ؛} return dir ؛ ] filenamexextensionfilter ("pdf" ، "pdf") ؛ jfc.setfilefilter (filter) ؛ int returnval = jfc.showsavedialog (jf) ؛ if (jfilechooser.approve_option == returnval) {dirc.getselected (). ] 0) إرجاع fs ؛ elsereturn null ؛}}/ * * * * مرشح الملف ، إرجاع ملف تنسيق الصورة في الدليل * */class photofilefilter يطبق filefilter {@@adover boolean access (file file) file.getName () ؛ if (name.endswith (". العنوان هو: http://www.java2s.com/code/jar/i/i/iithtpdf.htm) * * */class wm_creatpdf {final private float a4_weight = 595-60 ؛ // عرض المعيار الخاص بـ A4 private float a4_height = 842-60 ؛ private string dir_save = "" ؛ public wm_creatpdf (file [] files ، string dir_save) {this.files = files ؛ this.dir_save = dir_save ؛} public void creatpdf () يلقي documentException ، ioException {document = مستند جديد (pagesize. حاوية تعويم المئوية = 100 ؛ تعويم w ، h ؛ من أجل (int i = 0 ؛ i <files.length ؛ i ++) {image img = image.getInstance (files [i] .getCanonicalPath ()) ؛/*process scaling*/w = img.getwidth () ؛ (a4_weight*100)/w ؛ elseif ((w <a4_weight) && (h> a4_height)) في المئة = (a4_height*100)/h ؛ (A4_Height*100)/H ؛} img.scalepercent (في المئة) ؛ document.add (img) ؛} document.close () ؛ // أغلق الحاوية} الفراغ الثابت العام (سلسلة [] args) {// todo طريقة تلقائية تم إنشاؤها stub new jiemian_mian () ؛}} ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.