條形碼、二維碼放到pdf檔案固定位置
條形碼、二維碼放到pdf檔案固定位置
package com.test; import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; import com.spire.pdf.graphics.*; import com.spire.pdf.PdfPageSize; import com.spire.pdf.graphics.layer.PdfLayer; import java.awt.*; import java.awt.geom.Point2D; public class TuCeng { publicstatic void main(String[] args) { //Create a new PDF document PdfDocument target = new PdfDocument(); //Add a page PdfPageBase page = target.getPages().add(); //Load an existing PDF document PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("C:\\Users\\Lenovo\\Desktop\\mys.pdf"); //Create a template of the first page in the PDF PdfTemplate template = pdf.getPages().get(0).createTemplate(); //Add a layer to the new created PDF PdfLayer layer1 = target.getLayers().addLayer("Layer 1"); PdfCanvas canvas1= layer1.createGraphics(page.getCanvas()); //Draw the template to the layer canvas1.drawTemplate(template, new Point2D.Float(20,50), PdfPageSize.A4); //Add a layer to the new created PDF PdfLayer layer2 = target.getLayers().addLayer("Layer 2"); PdfCanvas canvas2 = layer2.createGraphics(page.getCanvas()); //Draw an image to the layer canvas2.drawImage(PdfImage.fromFile("E:\\1123123.jpg"), new Point2D.Float(155,690), new Dimension(200, 100)); //Add a layer to the new created PDF PdfLayer layer3 = target.getLayers().addLayer("Layer 3"); PdfCanvas canvas3 = layer2.createGraphics(page.getCanvas()); //Draw an image to the layer canvas3.drawImage(PdfImage.fromFile("E:\\1123123.jpg"), new Point2D.Float(155,0), new Dimension(200, 100)); //Save the resultant document target.saveToFile("C:\\Users\\Lenovo\\Desktop\\mys2.pdf"); } }
需要jar包Spire.Pdf.jar
最終預覽效果:
package com.test;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;
import com.spire.pdf.PdfPageSize;
import com.spire.pdf.graphics.layer.PdfLayer;
import java.awt.*;
import java.awt.geom.Point2D;
public class TuCeng {
public static void main(String[] args) {
//Create a new PDF document
PdfDocument target = new PdfDocument();
//Add a page
PdfPageBase page = target.getPages().add();
//Load an existing PDF document
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("C:\\Users\\Lenovo\\Desktop\\mys.pdf");
//Create a template of the first page in the PDF
PdfTemplate template = pdf.getPages().get(0).createTemplate();
//Add a layer to the new created PDF
PdfLayer layer1 = target.getLayers().addLayer("Layer 1");
PdfCanvas canvas1 = layer1.createGraphics(page.getCanvas());
//Draw the template to the layer
canvas1.drawTemplate(template, new Point2D.Float(20,50), PdfPageSize.A4);
//Add a layer to the new created PDF
PdfLayer layer2 = target.getLayers().addLayer("Layer 2");
PdfCanvas canvas2 = layer2.createGraphics(page.getCanvas());
//Draw an image to the layer
canvas2.drawImage(PdfImage.fromFile("E:\\1123123.jpg"), new Point2D.Float(155,690), new Dimension(200, 100));
//Add a layer to the new created PDF
PdfLayer layer3 = target.getLayers().addLayer("Layer 3");
PdfCanvas canvas3 = layer2.createGraphics(page.getCanvas());
//Draw an image to the layer
canvas3.drawImage(PdfImage.fromFile("E:\\1123123.jpg"), new Point2D.Float(155,0), new Dimension(200, 100));
//Save the resultant document
target.saveToFile("C:\\Users\\Lenovo\\Desktop\\mys2.pdf");
}
}