contentStream.close();
contentStream.close();
PDDocument document = new PDDocument(); InputStream in = new FileInputStream(someImage); BufferedImage bimg = ImageIO.read(in); float width = bimg.getWidth(); float height = bimg.getHeight(); PDPage page = new PDPage(new PDRectangle(width, height)); document.addPage(page); PDXObjectImage img = new PDJpeg(document, new FileInputStream(someImage)); PDPageContentStream contentStream = new PDPageContentStream(document, page); contentStream.drawImage(img, 0, 0); contentStream.close(); in.close(); document.save("test.pdf"); document.close();
public static void main(String[] args) throws IOException, COSVisitorException { PDDocument doc = new PDDocument(); PDPage page = new PDPage(); doc.addPage( page ); PDPageContentStream contentStream = new PDPageContentStream(doc, page); String[][] content = { {"Name"," Time "}, {"HTC","01:25"}, {"Samsung Tab2","05:30"} } ; drawTable(page, contentStream, 700, 100, content); contentStream.close(); doc.save("h:\\test.pdf" ); }
PDXObjectImage ximage = new PDJpeg(doc, new FileInputStream(new File("/usr/gyo/my_large_image.jpg")), 1.0f); PDPageContentStream contentStream = new PDPageContentStream(doc, page, true, false); Dimension scaledDim = getScaledDimension(new Dimension(ximage.getWidth(), ximage.getHeight()), page.getMediaBox().createDimension()); contentStream.drawXObject(ximage, 1, 1, scaledDim.width, scaledDim.height); contentStream.close();
contentStream.close();
public void closeContent() { try { cs.close(); } catch (IOException e) { logAndThrow("closeContent", e); } }
public void closeContent() { try { cs.close(); } catch (IOException e) { logAndThrow("closeContent", e); } }
PDDocument document = new PDDocument(); PDPage page = new PDPage(PDPage.PAGE_SIZE_LETTER); document.addPage(page); PDPageContentStream content = new PDPageContentStream(document,page); //generate data for first page content.close(); //if number of results exceeds what can fit on the first page page = new PDPage(PDPage.PAGE_SIZE_LETTER); document.addPage(page); content = new PDPageContentStream(document,page); //generate data for second page content.close();
private void pageBreak() throws IOException { tableContentStream.close(); this.yStart = yStartNewPage - pageTopMargin; this.currentPage = createNewPage(); this.tableContentStream = createPdPageContentStream(); }
@Override public void close() throws IOException { contentStream.close(); document.save(outputFile); document.close(); } }
// read the existing document PDDocument doc; doc = PDDocument.load(musiqueFileName); List<?> pages = doc.getDocumentCatalog().getAllPages(); PDPage page = (PDPage) pages.get(0); PDPageContentStream content = new PDPageContentStream(doc, page, true, true); TestRewriter rewriter = new TestRewriter(content); rewriter.processStream(page, page.findResources(), page.getContents().getStream()); content.close(); // save the modified document doc.save(modifiedMusiqueFileName); doc.close();
protected void addPicture(PDImageXObject ximage, float cursorX, float cursorY, int width, int height) throws IOException { PDPageContentStream contentStream = new PDPageContentStream(getDocument(), this, true, false); contentStream.drawImage(ximage, cursorX, cursorY, width, height); contentStream.close(); }
PDDocument document = PDDocument.load(resource); PDPage page = document.getDocumentCatalog().getPages().get(0); PDPageContentStream cs = new PDPageContentStream(document, page, PDPageContentStream.AppendMode.PREPEND, false, false); Matrix matrix = Matrix.getRotateInstance(Math.toRadians(45), 0, 0); cs.transform(matrix); cs.close(); PDRectangle cropBox = page.getCropBox(); Rectangle rectangle = cropBox.transform(matrix).getBounds(); PDRectangle newBox = new PDRectangle((float)rectangle.getX(), (float)rectangle.getY(), (float)rectangle.getWidth(), (float)rectangle.getHeight()); page.setCropBox(newBox); page.setMediaBox(newBox);
PDDocument newPdf = PDDocument.load(sourcePdfFile); PDPage firstPage=newPdf.getPage(0); PDPageContentStream contentStream = new PDPageContentStream(newPdf, firstPage, PDPageContentStream.AppendMode.APPEND,true,true); contentStream.setFont(pdfFont, fontSize); contentStream.beginText(); contentStream.newLineAtOffset(200,685); contentStream.showText("John") contentStream.endText(); contentStream.close(); // don't forget that one!
PDDocument document = new PDDocument(); PDPage page = new PDPage(); document.addPage(page); PDImageXObject pdi = PDImageXObject.createFromFileByContent(screenshot ,document); PDPageContentStream contentStream = new PDPageContentStream(document, page); contentStream.drawImage(pdi,100,100); contentStream.close(); // do this before saving! document.save("C:/Users/123456/Documents/sample.pdf"); document.close();
private float checkYAndSwitchPage(final float y, final float height) throws IOException { if (y - 20 < 0) { contentStream.close(); this.currentPage = new PDPage(); document.addPage(currentPage); contentStream = new PDPageContentStream(document, currentPage, AppendMode.APPEND, true, false); return currentPage.getMediaBox().getHeight() - 20 - height; } return y; }
PDDocument document = PDDocument.load(resource); PDPage page = document.getDocumentCatalog().getPages().get(0); PDPageContentStream cs = new PDPageContentStream(document, page, PDPageContentStream.AppendMode.PREPEND, false, false); PDRectangle cropBox = page.getCropBox(); float tx = (cropBox.getLowerLeftX() + cropBox.getUpperRightX()) / 2; float ty = (cropBox.getLowerLeftY() + cropBox.getUpperRightY()) / 2; cs.transform(Matrix.getTranslateInstance(tx, ty)); cs.transform(Matrix.getRotateInstance(Math.toRadians(45), 0, 0)); cs.transform(Matrix.getTranslateInstance(-tx, -ty)); cs.close();