Search in sources :

Example 36 with PdfReader

use of com.itextpdf.kernel.pdf.PdfReader 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();
}
Also used : WmfImageData(com.itextpdf.kernel.pdf.canvas.wmf.WmfImageData) PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) PdfFormXObject(com.itextpdf.kernel.pdf.xobject.PdfFormXObject) PdfReader(com.itextpdf.kernel.pdf.PdfReader) PdfPage(com.itextpdf.kernel.pdf.PdfPage) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Document(com.itextpdf.layout.Document) Image(com.itextpdf.layout.element.Image) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument)

Example 37 with PdfReader

use of com.itextpdf.kernel.pdf.PdfReader in project i7js-highlevel by itext.

the class C04E10_MaryReillyV3 method manipulatePdf.

public void manipulatePdf(String src, String dest) throws IOException {
    PdfReader reader = new PdfReader(src);
    PdfWriter writer = new PdfWriter(dest);
    PdfDocument pdfDoc = new PdfDocument(reader, writer);
    Document document = new Document(pdfDoc);
    Image img = new Image(ImageDataFactory.create(MARY), 400, 36, 1);
    document.add(img);
    document.close();
}
Also used : PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) PdfReader(com.itextpdf.kernel.pdf.PdfReader) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) Document(com.itextpdf.layout.Document) Image(com.itextpdf.layout.element.Image) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument)

Example 38 with PdfReader

use of com.itextpdf.kernel.pdf.PdfReader in project i7js-highlevel by itext.

the class C07E05_AddRemovePages method manipulatePdf.

public void manipulatePdf(String src, String dest) throws IOException {
    PdfReader reader = new PdfReader(src);
    PdfWriter writer = new PdfWriter(dest);
    PdfDocument pdf = new PdfDocument(reader, writer);
    pdf.addEventHandler(PdfDocumentEvent.INSERT_PAGE, new AddPageHandler());
    pdf.addEventHandler(PdfDocumentEvent.REMOVE_PAGE, new RemovePageHandler());
    pdf.addNewPage(1, PageSize.A4);
    int total = pdf.getNumberOfPages();
    for (int i = 9; i <= total; i++) {
        pdf.removePage(9);
        if (i == 12)
            pdf.removeAllHandlers();
    }
    pdf.close();
}
Also used : PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) PdfReader(com.itextpdf.kernel.pdf.PdfReader) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument)

Example 39 with PdfReader

use of com.itextpdf.kernel.pdf.PdfReader in project i7j-pdfsweep by itext.

the class CleanUpImageIndexedColorSpaceTest method noWhiteColorTest.

@Test
public void noWhiteColorTest() throws Exception {
    String input = inputPath + "indexedImageNoWhite.pdf";
    String output = outputPath + "indexedImageNoWhite.pdf";
    String cmp = inputPath + "cmp_indexedImageNoWhite.pdf";
    try (PdfDocument pdfDocument = new PdfDocument(new PdfReader(input), new PdfWriter(output))) {
        PdfCleaner.cleanUp(pdfDocument, Arrays.asList(new PdfCleanUpLocation(1, new Rectangle(150, 250, 100, 100))));
    }
    /*
          Result in Java and .NET is different.

          Java is able to process images with indexed colorspace same as others and
          doesn't preserve indexed colorspace. .NET requires special processing for
          indexed colorspace images, but preserves indexed colorspace.

          In .NET color of cleaned area is the first color of indexed color palette.
          In Java color of cleaned area is white.
         */
    Assert.assertNull(new CompareTool().compareByContent(output, cmp, outputPath));
}
Also used : PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) PdfCleanUpLocation(com.itextpdf.pdfcleanup.PdfCleanUpLocation) Rectangle(com.itextpdf.kernel.geom.Rectangle) CompareTool(com.itextpdf.kernel.utils.CompareTool) PdfReader(com.itextpdf.kernel.pdf.PdfReader) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) IntegrationTest(com.itextpdf.test.annotations.type.IntegrationTest) ExtendedITextTest(com.itextpdf.test.ExtendedITextTest) Test(org.junit.Test)

Example 40 with PdfReader

use of com.itextpdf.kernel.pdf.PdfReader in project i7j-pdfsweep by itext.

the class CleanUpTransformedImageTest method cleanFirstPageAndDrawCleanupRegion.

private static void cleanFirstPageAndDrawCleanupRegion(Rectangle cleanupRegion, String input, String output) throws IOException {
    try (PdfDocument pdfDocument = new PdfDocument(new PdfReader(input), new PdfWriter(output))) {
        PdfCleaner.cleanUp(pdfDocument, Collections.singletonList(new PdfCleanUpLocation(1, cleanupRegion)));
        drawCleanupRegionOnPage(pdfDocument, cleanupRegion);
    }
}
Also used : PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) PdfCleanUpLocation(com.itextpdf.pdfcleanup.PdfCleanUpLocation) PdfReader(com.itextpdf.kernel.pdf.PdfReader) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument)

Aggregations

PdfDocument (com.itextpdf.kernel.pdf.PdfDocument)64 PdfReader (com.itextpdf.kernel.pdf.PdfReader)64 PdfWriter (com.itextpdf.kernel.pdf.PdfWriter)56 ExtendedITextTest (com.itextpdf.test.ExtendedITextTest)43 IntegrationTest (com.itextpdf.test.annotations.type.IntegrationTest)43 Test (org.junit.Test)43 Rectangle (com.itextpdf.kernel.geom.Rectangle)22 CompositeCleanupStrategy (com.itextpdf.pdfcleanup.autosweep.CompositeCleanupStrategy)22 RegexBasedCleanupStrategy (com.itextpdf.pdfcleanup.autosweep.RegexBasedCleanupStrategy)20 PdfString (com.itextpdf.kernel.pdf.PdfString)13 ConfirmEvent (com.itextpdf.commons.actions.confirmations.ConfirmEvent)11 ArrayList (java.util.ArrayList)11 ByteArrayOutputStream (com.itextpdf.io.source.ByteArrayOutputStream)9 ByteArrayInputStream (java.io.ByteArrayInputStream)9 CleanUpImagesCompareTool (com.itextpdf.pdfcleanup.util.CleanUpImagesCompareTool)7 CompareTool (com.itextpdf.kernel.utils.CompareTool)5 Document (com.itextpdf.layout.Document)5 PdfAutoSweepTools (com.itextpdf.pdfcleanup.autosweep.PdfAutoSweepTools)5 PdfCleanUpLocation (com.itextpdf.pdfcleanup.PdfCleanUpLocation)4 FileInputStream (java.io.FileInputStream)4