/** * Returns the Contents object if it is {@link PdfStream}, or last stream in the array if it is {@link PdfArray}. * * @return first {@link PdfStream} in Contents object, or {@code null} if Contents is empty. */ public PdfStream getLastContentStream() { int count = getContentStreamCount(); if (count > 0) return getContentStream(count - 1); return null; }
/** * Gets decoded bytes of a certain stream of a page content. * * @param index index of stream inside Content. * @return byte array. * @throws PdfException in case of any {@link IOException}. */ public byte[] getStreamBytes(int index) { return getContentStream(index).getBytes(); }
/** * Returns the Contents object if it is {@link PdfStream}, or first stream in the array if it is {@link PdfArray}. * * @return first {@link PdfStream} in Contents object, or {@code null} if Contents is empty. */ public PdfStream getFirstContentStream() { if (getContentStreamCount() > 0) return getContentStream(0); return null; }
private void checkPage(PdfPage page) { PdfDictionary pageDict = page.getPdfObject(); if (isAlreadyChecked(pageDict)) return; checkPageObject(pageDict, page.getResources().getPdfObject()); PdfDictionary pageResources = page.getResources().getPdfObject(); checkResources(pageResources); checkAnnotations(pageDict); checkPageSize(pageDict); int contentStreamCount = page.getContentStreamCount(); for (int j = 0; j < contentStreamCount; ++j) { checkedObjects.add(page.getContentStream(j)); } }
private void checkPage(PdfPage page) { PdfDictionary pageDict = page.getPdfObject(); if (isAlreadyChecked(pageDict)) return; checkPageObject(pageDict, page.getResources().getPdfObject()); PdfDictionary pageResources = page.getResources().getPdfObject(); checkResources(pageResources); checkAnnotations(pageDict); checkPageSize(pageDict); int contentStreamCount = page.getContentStreamCount(); for (int j = 0; j < contentStreamCount; ++j) { checkedObjects.add(page.getContentStream(j)); } }
if (canvas.getPage().getContentStream(i).equals(canvas.getPdfCanvas().getContentStream())) { pageStream = true; break;
if (canvas.getPage().getContentStream(i).equals(canvas.getPdfCanvas().getContentStream())) { pageStream = true; break;
getContentStream(i).flush(false);