1. 程式人生 > 實用技巧 >條形碼、二維碼放到pdf檔案固定位置

條形碼、二維碼放到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 {
    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"); } }

需要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");
}

}