use of com.itextpdf.kernel.pdf.PdfPage in project java-example by saxingz.
the class A0025PdfApplication method main.
public static void main(String[] args) throws IOException {
byte[] user = "".getBytes();
byte[] owner = "xyz".getBytes();
// PdfDocument pdfDoc =
// new PdfDocument(new PdfReader("D:\\D_desktop\\book\\big2.pdf"),
// new PdfWriter("D:\\D_desktop\\book\\big4.pdf",
// new WriterProperties()
// .setStandardEncryption(user, owner,
// EncryptionConstants.ALLOW_PRINTING | EncryptionConstants.ALLOW_COPY,
// EncryptionConstants.ENCRYPTION_AES_256)));
PdfDocument pdfDoc = new PdfDocument(new PdfReader(INPATH), new PdfWriter(OUTPATH));
Document document = new Document(pdfDoc);
Rectangle pageSize;
PdfCanvas canvas;
int totalPage = pdfDoc.getNumberOfPages();
for (int i = 1; i <= totalPage; i++) {
System.out.print("进度: " + i + " / " + totalPage + "\t");
PdfPage page = pdfDoc.getPage(i);
pageSize = page.getPageSize();
canvas = new PdfCanvas(page);
addText2(canvas, pageSize, totalPage, i, document, pdfDoc, page);
}
pdfDoc.close();
}
use of com.itextpdf.kernel.pdf.PdfPage in project axelor-open-suite by axelor.
the class TableFooterEventHandler method handleEvent.
@SuppressWarnings("resource")
@Override
public void handleEvent(Event event) {
PdfDocumentEvent docEvent = (PdfDocumentEvent) event;
PdfDocument pdfDoc = docEvent.getDocument();
PdfPage page = docEvent.getPage();
PdfCanvas canvas = new PdfCanvas(page.newContentStreamBefore(), page.getResources(), pdfDoc);
Rectangle rect1 = new Rectangle(pdfDoc.getDefaultPageSize().getX() + doc.getLeftMargin(), pdfDoc.getDefaultPageSize().getBottom() - doc.getBottomMargin(), 100, 90);
new Canvas(canvas, pdfDoc, rect1).add(tableFooter);
}
use of com.itextpdf.kernel.pdf.PdfPage in project i7js-highlevel by itext.
the class C03E20_XObjectTypes method createPdf.
public void createPdf(String dest) throws IOException {
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
Document document = new Document(pdf);
PdfFormXObject xObject1 = new PdfFormXObject(new WmfImageData(WMF), pdf);
Image img1 = new Image(xObject1);
document.add(img1);
PdfReader reader = new PdfReader(SRC);
PdfDocument existing = new PdfDocument(reader);
PdfPage page = existing.getPage(1);
PdfFormXObject xObject2 = page.copyAsFormXObject(pdf);
Image img2 = new Image(xObject2);
img2.scaleToFit(400, 400);
document.add(img2);
document.close();
}
use of com.itextpdf.kernel.pdf.PdfPage in project i7js-highlevel by itext.
the class C02E02_CanvasCut method createPdf.
public void createPdf(String dest) throws IOException {
// Initialize PDF document
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
PdfPage page = pdf.addNewPage();
PdfCanvas pdfCanvas = new PdfCanvas(page);
Rectangle rectangle = new Rectangle(36, 750, 100, 50);
pdfCanvas.rectangle(rectangle);
pdfCanvas.stroke();
Canvas canvas = new Canvas(pdfCanvas, rectangle);
PdfFont font = PdfFontFactory.createFont(StandardFonts.TIMES_ROMAN);
PdfFont bold = PdfFontFactory.createFont(StandardFonts.TIMES_BOLD);
Text title = new Text("The Strange Case of Dr. Jekyll and Mr. Hyde").setFont(bold);
Text author = new Text("Robert Louis Stevenson").setFont(font);
Paragraph p = new Paragraph().add(title).add(" by ").add(author);
canvas.add(p);
canvas.close();
// Close document
pdf.close();
}
use of com.itextpdf.kernel.pdf.PdfPage in project i7js-highlevel by itext.
the class C02E04_CanvasReturn method createPdf.
public void createPdf(String dest) throws IOException {
// Initialize PDF document
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
PdfPage page = pdf.addNewPage();
PdfCanvas pdfCanvas = new PdfCanvas(page);
Rectangle rectangle = new Rectangle(36, 650, 100, 100);
pdfCanvas.rectangle(rectangle);
pdfCanvas.stroke();
Canvas canvas1 = new Canvas(pdfCanvas, rectangle);
PdfFont font = PdfFontFactory.createFont(StandardFonts.TIMES_ROMAN);
PdfFont bold = PdfFontFactory.createFont(StandardFonts.TIMES_BOLD);
Text title = new Text("The Strange Case of Dr. Jekyll and Mr. Hyde").setFont(bold);
Text author = new Text("Robert Louis Stevenson").setFont(font);
Paragraph p = new Paragraph().add(title).add(" by ").add(author);
canvas1.add(p);
canvas1.close();
PdfPage page2 = pdf.addNewPage();
PdfCanvas pdfCanvas2 = new PdfCanvas(page2);
Canvas canvas2 = new Canvas(pdfCanvas2, rectangle);
canvas2.add(new Paragraph("Dr. Jekyll and Mr. Hyde"));
canvas2.close();
PdfPage page1 = pdf.getFirstPage();
PdfCanvas pdfCanvas1 = new PdfCanvas(page1.newContentStreamBefore(), page1.getResources(), pdf);
rectangle = new Rectangle(100, 700, 100, 100);
pdfCanvas1.saveState().setFillColor(ColorConstants.CYAN).rectangle(rectangle).fill().restoreState();
Canvas canvas = new Canvas(pdfCanvas1, rectangle);
canvas.add(new Paragraph("Dr. Jekyll and Mr. Hyde"));
canvas.close();
// Close document
pdf.close();
}
Aggregations