/** * Parses an appearance stream into tokens. */ private List<Object> tokenize(PDAppearanceStream appearanceStream) throws IOException { PDFStreamParser parser = new PDFStreamParser(appearanceStream.getContents()); parser.parse(); return parser.getTokens(); }
List<Object> tokens = parser.getTokens(); List<Object> newTokens = new ArrayList<>(); for (Object token : tokens) {
private StyledDocument getContentStreamDocument(InputStream inputStream) { StyledDocument docu = new DefaultStyledDocument(); PDFStreamParser parser; try { parser = new PDFStreamParser(IOUtils.toByteArray(inputStream)); parser.parse(); } catch (IOException e) { return null; } for (Object obj : parser.getTokens()) { writeToken(obj, docu); } return docu; }
PDFStreamParser parser = new PDFStreamParser(page); parser.parse(); List<Object> pageTokens = parser.getTokens();
/** * Parses an appearance stream into tokens. */ private List<Object> tokenize(PDAppearanceStream appearanceStream) throws IOException { PDFStreamParser parser = new PDFStreamParser(appearanceStream); parser.parse(); return parser.getTokens(); }
/** * Parses an appearance stream into tokens. */ private List<Object> tokenize(PDAppearanceStream appearanceStream) throws IOException { PDFStreamParser parser = new PDFStreamParser(appearanceStream); parser.parse(); return parser.getTokens(); }
private void parseOperators() { try { COSStream cStream = this.contentStream.getContentStream(); if (cStream != null) { PDFStreamParser streamParser = new PDFStreamParser( cStream, true); streamParser.parse(); OperatorFactory operatorFactory = new OperatorFactory(); List<Operator> result = operatorFactory.operatorsFromTokens( streamParser.getTokens(), this.resources, this.document, this.flavour); this.containsTransparency = operatorFactory.isLastParsedContainsTransparency(); this.operators = Collections.unmodifiableList(result); } else { this.operators = Collections.emptyList(); } } catch (IOException e) { LOGGER.debug( "Error while parsing content stream. " + e.getMessage(), e); this.operators = Collections.emptyList(); } } }
PDFStreamParser parser = new PDFStreamParser(contents.getStream()); parser.parse(); List tokens = parser.getTokens(); boolean parsingTextObject = false; //boolean to check whether the token being parsed is part of a TextObject PDFTextObject textobj = new PDFTextObject();
PDFStreamParser parser = new PDFStreamParser(page); parser.parse(); List tokens = parser.getTokens(); for (int j = 0; j < tokens.size(); j++) { Object next = tokens.get(j);
PDFStreamParser parser = new PDFStreamParser(contents.getStream() ); parser.parse(); List tokens = parser.getTokens(); for( int j=0; j<tokens.size(); j++ )
List tokens = parser.getTokens(); List newTokens = new ArrayList(); for(int j=0; j<tokens.size(); j++) {
PDDocument document = PDDocument.load("0006-sun1-4.pdf"); List<PDPage> allPages = document.getDocumentCatalog().getAllPages(); PDPage firstPage = allPages.get(0); PDRectangle pageSize = firstPage.findMediaBox(); PDStream contents = firstPage.getContents(); PDFStreamParser parser = new PDFStreamParser(contents.getStream()); parser.parse(); List<Object> tokens = parser.getTokens(); tokens.add(0, PDFOperator.getOperator("q")); tokens.add(PDFOperator.getOperator("Q")); PDStream updatedStream = new PDStream(document); OutputStream out = updatedStream.createOutputStream(); ContentStreamWriter tokenWriter = new ContentStreamWriter(out); tokenWriter.writeTokens(tokens); firstPage.setContents(updatedStream); PDPageContentStream contentStream = new PDPageContentStream(document, firstPage, true, true); contentStream.setStrokingColor(Color.red); contentStream.beginText(); contentStream.moveTextPositionByAmount(300, pageSize.getUpperRightY() - 420 - 10); contentStream.setFont(PDType1Font.HELVETICA_BOLD, 10); contentStream.drawString("MIDDLE"); contentStream.endText(); contentStream.close(); document.save("0006-sun1-4-restoredAdd.pdf"); document.close();
PDFStreamParser parser = new PDFStreamParser(contents.getStream()); parser.parse(); List tokens = parser.getTokens(); for (int j = 0; j < tokens.size(); j++)