Artikel ini membagikan kode spesifik Java yang menggabungkan gambar ke dalam file PDF untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Diagram Antarmuka Program:
Daftar Kode:
Paket menggabungkan gambar ke dalam file PDF; Impor java.awt.event.actionevent; impor java.awt.event.actionlistener; import java.io.file; impor java.io.filefilter; impor java.io.fileoutputstream; impor java.ioexception; impor javax.swing.jbutton; javax.swing.jframe; import javax.swing.jlabel; import javax.swing.joptionpane; import javax.swing.jpanel; import javax.swing.jtextfield; impor javax.swing.fileChooser.filenextensionfilter; impor com.swing.filechooser.filenextensionfilter; impor com.droceoser.filenextensionfilter; impor com.droceoser.filenextensionfilter; impor com.droceoser com.ithtpdf.text.documentException; import com.ithtpdf.text.image; import com.ithtpdf.text.pagesize; import com.ithtpdf.text.pdf.pdfwriter;/ * * CLUMERMAN PRIBUM JAUS PRIFICE dan CLUSE TOMBOLE PRIGLEMIACION {Jiemian_Main * * * * SerialVersionuid = 1657254256189721759l; string privat final shuoming = "Instruksi untuk digunakan: fungsi utama dari program ini adalah untuk mengukur grup gambar ke dalam file PDF yang sama secara proporsi. 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 jlabel jlabel = nl_seve_open = null private jlabel jlabel jlabel = nlabel_dir_open = null private Jlabel JLabel JLARCEVERE; jl_lujing_open = null; private jlabel jl_lujing_save = null; private jtextfield jtf = null; publik jiemian_mian () {jf = jframe baru ("menggabungkan gambar ke file pdf"); jp = new jpanel (); jp.setlay (tag*null (tag (jp.setl (); jp.setllay (tag (jp.setlay (tag (); jp.setllay (tag (); jp.setllay (tag (jp. Jlabel ("Silakan pilih folder di mana grup gambar berada:"); jl_dir_save = jlabel baru ("Silakan pilih lokasi sintesis PDF:"); jl_lujing_open = Jlabel ("JLOUD (" JL_LUJING. 200, 20); jl_dir_save.setbounds (420, 50, 200, 20); jl_lujing_open.setbounds (50, 80, 40, 20); jl_lujing_save.setbounds (420, 80, 40, 20); jp.add (jl_dir_open); jp.add (jl_dir_save); jp.add (jl_lujing_open); jp.add (jl_lujing_save);/*tombol = jb_open = new jbutton ("Browse"); jb_save = new jbutton ("Browse"); = jbutton baru ("Sintesis Mulai"); jb_open.setbounds (230, 80, 65, 20); jb_save.setbounds (600, 80, 65, 20); jb_ok.setbounds (310, 165, 90, 30); jb_open.addactionener (noWACTENGE (310, 90); jb_open.addactionener (noWACTENGER (165) (JB_OPEN.ADDACCICERENTER (NEWACTENGER (165) (JB_OPEN.ADDACCICEERER (NEWACTENGER (165); Save ()); jb_ok.addactionListener (begin baru ()); jp.add (jb_open); jp.add (jb_save); jp.add (jb_ok);/*teks baris tunggal (tampilan jalur)*/jt_dir_open = new jtextfield (); jtexpfield (); jtext_dir_dir = JT_DIR_OPEN = new jtextfield (); jtextfield (); jtext_dir_dir = neave = ne baru = jtextfield (); jtextfield; JTextField (); jt_dir_open.setbounds (90, 80, 130, 20); jt_dir_save.setbounds (460, 80, 130, 20); jt_dir_open.seteditable (false); jt_dir_save. 50); jtf.setenabled (false); jp.add (jtf);/*main Kotak*/jf.add (jp); jf.setsize (715.315); jf.setresible (false); jf.setlocationRelativeto (null); jf.setVisible (true); jf.setDefaultCloseOperasi (jframe.exit_on_on_close); ActionListener {public void actionPerformed (actionEvent e) {lujing_get lujing_get = new lujing_get (jf); // buat objek lujing_get dan dapatkan jalur grup gambar Dir_open = lujing_get.open_get (); jt_dir_open.settext (lujing_get.open_get (); jt_dir_open.settext (lujing. Lokasi yang dihasilkan oleh PDF*/Private Class Simpan mengimplementasikan ActionListener {public void actionPerformed (actionEvent e) {lujing_get lujing_get = new lujing_get (jf); // buat objek lujing_get dan mendapatkan jalur untuk menyimpan lokasi yang dihasilkan oleh PDF dir_save = lujing_get.save_get (); jt_dir_save.settext (dir_save);}}/*pemrosesan acara trunk untuk mensintesis PDF*/kelas pribadi mulai mengimplementasikan ActionListener {public void actionPerformed (actionEvent e) {/*secara akurat menangani jalur yang diperoleh*/IF/IF (ActionEvent E) {/*secara akurat menangani jalur yang diperoleh*/IF/IF (Actionse. " dir_open.equals ("")) {joptionpane.showmessagedialog (JF, "Harap masukkan jalur grup gambar dan jalur penghematan PDF", "peringatan", joptionpane.warning_message);} lain {file_deal fd = file new. if (fd.files ()! = null) {/*Secara akurat menangani aturan penamaan pdf (hapus nama akhiran)*/if (dir_save.lastindexof (".")! = (-1)) dir_save = dir_save.substring (0, dir_save.lastindexof ("." Wm_creatpdf (fd.files (), dir_save); // buat objek wm_createpdf untuk menghasilkan pdftry {pdf_creat.createPdf (); // mensintesis file pdf} (DocumentException E1) {// TODO TODODEKS GENERATED CATCHER E1. {// TODO secara otomatis menghasilkan blok tangkapan e1.printstacktrace ();} joptionpane.showmessagedialog (JF, "File PDF yang disintesis, lokasi:"+Dir_Save+". PDF", "NOFATE," JOPTionPANE.PLAIN_MESSAGE);} Lainnya JOPTEIGE. Di folder ini (.jpg/.png/.bmp/.tif)! "," peringatan ", joptionpane.warning_message);}}}} kelas luJing_get {private JFrame jf = null; public luJing_get (jframe jf) {this.jrame jf = null; luJing public_get (jframe jF) {this.jfame = null; public luJing_get (jframe jF) {this ""; Jfilechooser jfc = jfilechooser baru (); // Buat "pilih file browser" objek jfc.setDialogTitle ("Silakan pilih folder di mana grup gambarnya"); jfc.setFileselectionMode (jfilechooser.directories_only); jfc.showopendialog (jf); if (jfilechooser.approve_option == returnVal) {dir = jfc.getSelectedFile (). toString ();} return dir; // return path} public String save_get () {string dir = ""; jfileChooser jfc = new jfileChooser (); // Buat "pilih browser file" objek jfc.setDialogTitle ("Harap pilih lokasi sintesis dari PDF"); fileneMeextensionfilter baru = sintesis sintesis dari PDF "); fileneMeextensionfilter new baru = sintesis sintesis dari PDF"); FileNeMeextensionFilter New Letter = Filenameextensionfilter ("pdf", "pdf"); jfc.setFileFilter (filter); int returnVal = jfc.showvedialog (jf); if (jfilechooser.approve_option == returnVal) {dir = jfc.getSelSelectedFile ().). // Return path}}/ * * Dapatkan file gambar * * */class file_deal {private string dir_open = ""; file public file_deal (string dir_open) {this.dir_open = dir_open;} file public () {file f = new file (dir_open); file fs [] (f.] () {file f = new file (dir_open); file fs [] (f.] (fo.] {File f = new file (dir_open); file fs [] (f.] (f.ed fo.] {file f = new file (dir_open); file fs [] (f.] (f.ed f.ed fo. 0) mengembalikan fs; elsereturn null;}}/ * * * Filter file, kembalikan file format gambar dalam direktori * */class photofilefilter mengimplementasikan filefilter {@overridepublic boolean accept (file file) {// todo automatic Metode stub if (file.isdirectory ()) {// TODO METODE OTOMATIS Stub if (file.isdirectory ()) {// TODO Automatic Metode Stub if (file.isdirectory ()) {// TODO Automatic Metode Stub if (file file.getName (); if (name.endswith (". jpg") || name.endswith (". png")) return true; elseif (name.endswith (". bmp") || name.endswith (". Tif") kembali true; elsereturn false;}}}}}}}}}}}}}}}}}}}}}}}}} Alamat adalah: http://www.java2s.com/code/jar/i/i/iithtpdf.htm) * * */class wm_createpdf {final float private a4_weight = 595-60; // width of standard a4 private float private float a4_height = 842; Private String dir_save = ""; public wm_createpdf (file [] file, string dir_save) {this.files = file; This.dir_save = dir_save;} public void creatpdf () melempar DocumentException, ioException {dokumen dokumen = dokumen baru (pagesize.a4,30,30,30); // Buat Dokumen Container Pdfwriter.getInstance (Dokumen, FileOutputStream baru (dir_save+". document.open (); // buka container float persen = 100; float w, h; untuk (int i = 0; i <file A4_height)) persen = (A4_Weight*100)/w; elseif ((w <a4_weight) && (h> a4_height)) persen = (a4_height*100)/h; elseif ((w> a4_weight) & & (h> a4_height)) {persen = (a4_weight) & & (h> A4_HEIGH A4_height)percent = (A4_height*100)/h;}img.scalePercent(percent);document.add(img);}document.close();//Close the container}public static void main(String[] args) {// TODO automatic generated method stub new Jiemian_mian();}} Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.