Package com.itextpdf.text.pdf

Examples of com.itextpdf.text.pdf.PdfReader$PageRefs


   
    @Test
    public void testPartiallyRotatedText() throws Exception{
       
        byte[] bytes = createPdfWithRotatedText(TEXT1, TEXT2, 33, true, -20);
        PdfTextExtractor ex = new PdfTextExtractor(new PdfReader(bytes));

        Assert.assertEquals(TEXT1 + "\n" + TEXT2, ex.getTextFromPage(1));
       
    }
View Full Code Here


    }
   
    @Test
    public void testWordSpacingCausedByExplicitGlyphPositioning() throws Exception{
        byte[] bytes = createPdfWithArrayText(TEXT1, TEXT2, 250);
        PdfTextExtractor ex = new PdfTextExtractor(new PdfReader(bytes));

        Assert.assertEquals(TEXT1 + " " + TEXT2, ex.getTextFromPage(1));
    }
View Full Code Here

   
    @Test
    public void testWordSpacingCausedByExplicitGlyphPositioning2() throws Exception{
       
        byte[] bytes = createPdfWithArrayText("[(S)3.2(an)-255.0(D)13.0(i)8.3(e)-10.1(g)1.6(o)-247.5(C)2.4(h)5.8(ap)3.0(t)10.7(er)]TJ");
        PdfTextExtractor ex = new PdfTextExtractor(new PdfReader(bytes));

        Assert.assertEquals("San Diego Chapter", ex.getTextFromPage(1));
    }
View Full Code Here

   
   
    @Test
    public void testTrailingSpace() throws Exception{
        byte[] bytes = createPdfWithRotatedText(TEXT1 + " ", TEXT2, 0, false, 20);
        PdfTextExtractor ex = new PdfTextExtractor(new PdfReader(bytes));

        Assert.assertEquals(TEXT1 + " " + TEXT2, ex.getTextFromPage(1));
    }
View Full Code Here

    }

    @Test
    public void testLeadingSpace() throws Exception{
        byte[] bytes = createPdfWithRotatedText(TEXT1, " " + TEXT2, 0, false, 20);
        PdfTextExtractor ex = new PdfTextExtractor(new PdfReader(bytes));
       
        Assert.assertEquals(TEXT1 + " " + TEXT2, ex.getTextFromPage(1));
    }
View Full Code Here

       
        return f;
    }
   
    public static PdfReader getResourceAsPdfReader(Object context, String resourceName) throws IOException{
        return new PdfReader(new BufferedInputStream(getResourceAsStream(context, resourceName)));
    }
View Full Code Here

      PdfCopy writer = new PdfCopy(document, outputStream);

      document.open();

      for (Object source : collection) {
        PdfReader reader = IText.read(source);

        int pageCount = reader.getNumberOfPages();
        for (int i = 1; i <= pageCount; i++) {
          PdfImportedPage page = writer.getImportedPage(reader, i);
          writer.addPage(page);
        }
        reader.close();
      }

      document.close();
      writer.close();
View Full Code Here

      if (size == null) {
        throw new DocumentException("Parameter 'size' must be set");
      }

      PdfReader reader = IText.read(source);
      int pageCount = reader.getNumberOfPages();
      List<InputStream> list = new LinkedList<InputStream>();

      Document document = null;
      ByteArrayOutputStream outputStream = null;
      PdfCopy writer = null;
      int iSize = size.intValue();
      for (int i = 1; i <= pageCount; i++) {
        if ((document == null) || ((i % iSize) == 0)) {
          if (document != null) {
            document.close();
            writer.close();
            list.add(new ByteArrayInputStream(outputStream.toByteArray()));
          }
          document = new Document(reader.getPageSizeWithRotation(1));
          outputStream = new ByteArrayOutputStream();
          writer = new PdfCopy(document, outputStream);
        }
        PdfImportedPage page = writer.getImportedPage(reader, i);
        writer.addPage(page);
      }

      if (document != null) {
        document.close();
        writer.close();
        list.add(new ByteArrayInputStream(outputStream.toByteArray()));
      }

      reader.close();

      return new DocumentOutput(Collections.toArray(list, InputStream.class));
    } catch (IOException e) {
      throw new PDFException(e);
    } catch (DocumentException e) {
View Full Code Here

      if (end == null) {
        end = Integer.valueOf(0);
      }

      PdfReader reader = IText.read(source);

      Document document = new Document(reader.getPageSizeWithRotation(1));
      ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
      PdfCopy writer = new PdfCopy(document, outputStream);
      int pageCount = reader.getNumberOfPages();

      if (start.intValue() > pageCount) {
        throw new DocumentException("Start page is greater than page count");
      }

      int endPage = end.intValue();
      if ((endPage < 1) || (endPage > pageCount)) {
        endPage = pageCount;
      }

      document.open();

      for (int i = start.intValue(); i <= endPage; i++) {
        PdfImportedPage page = writer.getImportedPage(reader, i);
        writer.addPage(page);
      }

      document.close();
      writer.close();
      reader.close();

      return new DocumentOutput(new ByteArrayInputStream(outputStream.toByteArray()));
    } catch (IOException e) {
      throw new PDFException(e);
    } catch (DocumentException e) {
View Full Code Here

    if (bytes == null) {
      throw new DocumentException("Invalid PDF source type");
    }

    PdfReader reader = new PdfReader(bytes);
    return reader;
  }
View Full Code Here

TOP

Related Classes of com.itextpdf.text.pdf.PdfReader$PageRefs

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.