use of com.itextpdf.kernel.pdf.xobject.PdfFormXObject 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.xobject.PdfFormXObject in project i7j-pdfsweep by itext.
the class PdfCleanUpProcessor method popCanvasIfFormXObject.
private void popCanvasIfFormXObject(String operator, List<PdfObject> operands) {
if ("Do".equals(operator)) {
PdfStream formStream = getXObjectStream((PdfName) operands.get(0));
if (PdfName.Form.equals(formStream.getAsName(PdfName.Subtype))) {
PdfCanvas cleanedCanvas = popCleanedCanvas();
PdfFormXObject newFormXObject = new PdfFormXObject((Rectangle) null);
newFormXObject.getPdfObject().putAll(formStream);
if (formStream.containsKey(PdfName.Resources)) {
newFormXObject.put(PdfName.Resources, cleanedCanvas.getResources().getPdfObject());
}
newFormXObject.getPdfObject().setData(cleanedCanvas.getContentStream().getBytes());
PdfName name = getCanvas().getResources().addForm(newFormXObject);
getCanvas().getContentStream().getOutputStream().write(name).writeSpace().writeBytes(ByteUtils.getIsoBytes("Do\n"));
}
}
}
use of com.itextpdf.kernel.pdf.xobject.PdfFormXObject in project i7j-pdfsweep by itext.
the class PdfCleanUpTool method drawRolloverAppearance.
private void drawRolloverAppearance(PdfCanvas canvas, PdfStream redactRolloverAppearance, Rectangle annotRect, List<Rectangle> cleanedRegions) {
if (pdfDocument.isTagged()) {
canvas.openTag(new CanvasArtifact());
}
canvas.saveState();
for (Rectangle rect : cleanedRegions) {
canvas.rectangle(rect.getLeft(), rect.getBottom(), rect.getWidth(), rect.getHeight());
}
canvas.clip().endPath();
PdfFormXObject formXObject = new PdfFormXObject(redactRolloverAppearance);
canvas.addXObjectWithTransformationMatrix(formXObject, 1, 0, 0, 1, annotRect.getLeft(), annotRect.getBottom());
canvas.restoreState();
if (pdfDocument.isTagged()) {
canvas.closeTag();
}
}
Aggregations