Java PDF เพิ่มเลเยอร์รองรับการเพิ่มเลเยอร์หลายหน้าดังนี้
รหัส:
นำเข้า java.io.file; นำเข้า java.io.fileOutputStream; นำเข้า java.io.ioException; นำเข้า java.util.list; นำเข้า com.ithtpdf.text.documentException; นำเข้า com.ithtpdf.Text.image; com.ithtpdf.text.pdf.pdfreader; นำเข้า com.ithtpdf.text.pdf.pdfstamper; คลาสสาธารณะ pdfutils { /** * pdfadd layer * * @param srcpdf * pdf phut * ** ต้องเป็นหมายเลข (รวมกับจำนวนหน้าเว็บที่สอดคล้องกับ PDF ตามลำดับของชื่อภาพและตัวเลข) * @return * @throws ioexception * @throws documentException */ สตริงคงที่ marklocalimage42dist (สตริง srcpdf ไฟล์ (srcpdf); if (! srcpdffile.exists ()) {โยน unlegalargumentexception ใหม่ ("ไฟล์ PDF ที่ต้องเพิ่มลงในเลเยอร์ไม่สามารถพบได้"); } pdfreader reader = pdfreader ใหม่ (srcpdf); int n = reader.getNumberOfPages (); // จำนวนหน้า pdf pdfstamper stamp = ใหม่ pdfstamper (ตัวอ่าน, fileoutputstream ใหม่ (distpdf)); pdfcontentbyte มากกว่า; สำหรับ (String layerPath: layerPatharr) {ไฟล์ layerFile = ไฟล์ใหม่ (layerPath); สตริง currentpageno = layerfile.getName (). substring (0, layerfile.getName (). lastIndexof (".")); // ชื่อภาพ (สอดคล้องกับจำนวนหน้า) บูลีน isnum = currentpageno.matches ("[0-9]+"); if (! isnum) {โยน unleglargumentException ใหม่ ("เป็นเลเยอร์ชื่อตัวเลข"); } image img = image.getInstance (layerPath); img.setabsoluteposition (0, 0); if (n> 0 && n> = integer.parseint (currentpageno)) {over = stamp.getOverContent (integer.parseint (currentpageno)); over.addimage (IMG); }} stamp.close (); reader.close (); ส่งคืน distpdf; -ทดสอบ:
โมฆะคงที่สาธารณะหลัก (String [] args) พ่น IOException, documentException {list <string> imGurllist = arrayList ใหม่ <> (); imgurllist.add ("d: /ts/testpdf/1.png"); //imgurllist.add("d:/ts/testpdf/2.png "); imgurllist.add ("d: /ts/testpdf/3.png"); marklocalimage42dist ("d: /ts/testpdf/testpdf.pdf", "d: /ts/testpdf/testpdf2.pdf", imgurllist); -ผลลัพธ์:
PDF ดั้งเดิม:
หลังจากการสังเคราะห์ PDF:
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น