void extractBookmarkText() throws SAXException, IOException, TikaException { PDDocumentOutline outline = document.getDocumentCatalog().getDocumentOutline(); if (outline != null) { extractBookmarkText(outline); } }
/** * This will print the documents data. * * @param args The command line arguments. * * @throws IOException If there is an error parsing the document. */ public static void main( String[] args ) throws IOException { if( args.length != 1 ) { usage(); } else { try (PDDocument document = PDDocument.load(new File(args[0]))) { PrintBookmarks meta = new PrintBookmarks(); PDDocumentOutline outline = document.getDocumentCatalog().getDocumentOutline(); if( outline != null ) { meta.printBookmark(document, outline, ""); } else { System.out.println( "This document does not contain any bookmarks" ); } } } }
PDDocumentOutline bookmarks = document.getDocumentCatalog().getDocumentOutline(); if( bookmarks == null )
private static Map<PDOutlineItem, String> getOutlinesMap(PDDocumentCatalog catalog) { if (catalog != null) { PDDocumentOutline documentOutline = catalog.getDocumentOutline(); if (documentOutline != null) { PDOutlineItem firstChild = documentOutline.getFirstChild(); if (firstChild != null) { Deque<PDOutlineItem> stack = new ArrayDeque<>(); stack.push(firstChild); return getOutlinesMap(stack); } } } return Collections.emptyMap(); }
void extractBookmarkText() throws SAXException, IOException, TikaException { PDDocumentOutline outline = document.getDocumentCatalog().getDocumentOutline(); if (outline != null) { extractBookmarkText(outline); } }
void extractBookmarkText() throws SAXException, IOException, TikaException { PDDocumentOutline outline = document.getDocumentCatalog().getDocumentOutline(); if (outline != null) { extractBookmarkText(outline); } }
void extractBookmarkText() throws SAXException, IOException, TikaException { PDDocumentOutline outline = document.getDocumentCatalog().getDocumentOutline(); if (outline != null) { extractBookmarkText(outline); } }
PDDocumentOutline destOutline = destCatalog.getDocumentOutline(); PDDocumentOutline srcOutline = srcCatalog.getDocumentOutline(); if (srcOutline != null)
if (catalog != null) PDDocumentOutline outlineHierarchy = catalog.getDocumentOutline(); if (outlineHierarchy != null)
private void writeOutline(RenderingContext c, Box root) { if (_bookmarks.size() > 0) { // TODO: .setViewerPreferences(PdfWriter.PageModeUseOutlines); PDDocumentOutline outline = _writer.getDocumentCatalog().getDocumentOutline(); if (outline == null) { outline = new PDDocumentOutline(); _writer.getDocumentCatalog().setDocumentOutline(outline); } writeBookmarks(c, root, outline, _bookmarks); } }
private void writeOutline(RenderingContext c, Box root) { if (_bookmarks.size() > 0) { // TODO: .setViewerPreferences(PdfWriter.PageModeUseOutlines); PDDocumentOutline outline = _writer.getDocumentCatalog().getDocumentOutline(); if (outline == null) { outline = new PDDocumentOutline(); _writer.getDocumentCatalog().setDocumentOutline(outline); } writeBookmarks(c, root, outline, _bookmarks); } }
private void writeOutline(RenderingContext c, Box root) { if (_bookmarks.size() > 0) { // TODO: .setViewerPreferences(PdfWriter.PageModeUseOutlines); PDDocumentOutline outline = _writer.getDocumentCatalog().getDocumentOutline(); if (outline == null) { outline = new PDDocumentOutline(); _writer.getDocumentCatalog().setDocumentOutline(outline); } writeBookmarks(c, root, outline, _bookmarks); } }
public void writeOutline(RenderingContext c, Box root) { if (_bookmarks.size() > 0) { // Create a default destination to the top of the first page. PDPageFitHeightDestination dest = new PDPageFitHeightDestination(); dest.setPage(_writer.getPage(0)); _defaultDestination = dest; PDDocumentOutline outline = _writer.getDocumentCatalog().getDocumentOutline(); if (outline == null) { outline = new PDDocumentOutline(); _writer.getDocumentCatalog().setDocumentOutline(outline); } writeBookmarks(c, root, outline, _bookmarks); } }
PDDocumentOutline outline = document.getDocumentCatalog().getDocumentOutline(); if( outline != null )
PDDocumentOutline bookmarks = document.getDocumentCatalog().getDocumentOutline(); if( bookmarks == null )
void sanitize(RandomAccessRead source, OutputStream outputStream) throws IOException, BleachException { final PDDocument doc = getDocument(source); final PDDocumentCatalog docCatalog = doc.getDocumentCatalog(); sanitizeNamed(doc, docCatalog.getNames()); PDDocumentCatalogBleach catalogBleach = new PDDocumentCatalogBleach(this); catalogBleach.sanitize(docCatalog); sanitizeDocumentOutline(doc.getDocumentCatalog().getDocumentOutline()); cosObjectBleach.sanitizeObjects(doc.getDocument().getObjects()); doc.save(outputStream); doc.close(); }
private void getCatalogFeatures(PDDocumentCatalog catalog) { reporter.report(PBFeaturesObjectCreator.createMetadataFeaturesObject(catalog.getMetadata())); reporter.report(PBFeaturesObjectCreator.createOutlinesFeaturesObject(catalog.getDocumentOutline())); PDAcroForm acroForm = catalog.getAcroForm(); if (acroForm != null) { getAcroFormFeatures(acroForm); } if (catalog.getNames() != null && catalog.getNames().getEmbeddedFiles() != null) { reportEmbeddedFiles(catalog); } if (catalog.getOutputIntents() != null) { for (PDOutputIntent outInt : catalog.getOutputIntents()) { String iccProfileID = addICCProfileFromOutputIntent(outInt); if (!config.isFeatureEnabled(FeatureObjectType.ICCPROFILE)) { iccProfileID = null; } reporter.report(PBFeaturesObjectCreator.createOutputIntentFeaturesObject(outInt, iccProfileID)); } } PDPageTree pageTree = catalog.getPages(); if (pageTree != null) { getPageTreeFeatures(pageTree); } }
if (catalog != null) PDDocumentOutline outlineHierarchy = catalog.getDocumentOutline(); if (outlineHierarchy != null)
if (catalog != null) PDDocumentOutline outlineHierarchy = catalog.getDocumentOutline(); if (outlineHierarchy != null)
PDDocumentOutline destOutline = destCatalog.getDocumentOutline(); PDDocumentOutline srcOutline = srcCatalog.getDocumentOutline(); if (srcOutline != null)