String titleGuess = document.getDocumentInformation().getTitle(); if(titleGuess != null && titleGuess.length() > 0)
/** * This will print the documents data to System.out. * * @param document The document to get the metadata from. * * @throws IOException If there is an error getting the page count. */ public void printMetadata( PDDocument document ) throws IOException { PDDocumentInformation info = document.getDocumentInformation(); PDDocumentCatalog cat = document.getDocumentCatalog(); PDMetadata metadata = cat.getMetadata(); System.out.println( "Page Count=" + document.getNumberOfPages() ); System.out.println( "Title=" + info.getTitle() ); System.out.println( "Author=" + info.getAuthor() ); System.out.println( "Subject=" + info.getSubject() ); System.out.println( "Keywords=" + info.getKeywords() ); System.out.println( "Creator=" + info.getCreator() ); System.out.println( "Producer=" + info.getProducer() ); System.out.println( "Creation Date=" + formatDate( info.getCreationDate() ) ); System.out.println( "Modification Date=" + formatDate( info.getModificationDate() ) ); System.out.println( "Trapped=" + info.getTrapped() ); if( metadata != null ) { String string = new String( metadata.toByteArray(), "ISO-8859-1" ); System.out.println( "Metadata=" + string ); } }
PDDocumentInformation info = pdfDocument.getDocumentInformation(); if (info != null)
PDDocumentInformation info = document.getDocumentInformation();
/** * Create a new document to write the split contents to. * * @return the newly created PDDocument. * @throws IOException If there is an problem creating the new document. */ protected PDDocument createNewDocument() throws IOException { PDDocument document = memoryUsageSetting == null ? new PDDocument() : new PDDocument(memoryUsageSetting); document.getDocument().setVersion(getSourceDocument().getVersion()); document.setDocumentInformation(getSourceDocument().getDocumentInformation()); document.getDocumentCatalog().setViewerPreferences( getSourceDocument().getDocumentCatalog().getViewerPreferences()); return document; }
PDDocumentInformation dico = document.getDocumentInformation(); if (metadata == null)
protected String getTitle() { String title = document.getDocumentInformation().getTitle(); if (title == null || title.isEmpty()) title = "PDF Document"; return title; }
@Override protected void endDocument(PDDocument document) throws IOException { //use the PDF title String doctitle = document.getDocumentInformation().getTitle(); if (doctitle != null && doctitle.trim().length() > 0) title.setTextContent(doctitle); //set the main style globalStyle.setTextContent(createGlobalStyle()); }
extractedDocument.setDocumentInformation(sourceDocument.getDocumentInformation()); extractedDocument.getDocumentCatalog().setViewerPreferences( sourceDocument.getDocumentCatalog().getViewerPreferences());
PDDocumentInformation information = document.getDocumentInformation(); if (information != null)
PDDocumentInformation destInfo = destination.getDocumentInformation(); PDDocumentInformation srcInfo = source.getDocumentInformation(); mergeInto(srcInfo.getCOSObject(), destInfo.getCOSObject(), Collections.<COSName>emptySet());
PDDocumentInformation info = document.getDocumentInformation(); metadata.set(PagedText.N_PAGES, document.getNumberOfPages()); extractMultilingualItems(metadata, TikaCoreProperties.TITLE, info.getTitle(), dcSchema);
private void extractMetadata(final PDDocument document, final ExtractData extractData) { final PDDocumentInformation info = document.getDocumentInformation(); if (info == null) { return; } for (final String key : info.getMetadataKeys()) { final String value = info.getCustomMetadataValue(key); addMetadata(extractData, key, value); } }
private void extractMetadata(final PDDocument document, final ExtractData extractData) { final PDDocumentInformation info = document.getDocumentInformation(); if (info == null) { return; } for (final String key : info.getMetadataKeys()) { final String value = info.getCustomMetadataValue(key); addMetadata(extractData, key, value); } }
private void extractMetadata(final PDDocument document, final ExtractData extractData) { final PDDocumentInformation info = document.getDocumentInformation(); if (info == null) { return; } for (final String key : info.getMetadataKeys()) { final String value = info.getCustomMetadataValue(key); addMetadata(extractData, key, value); } }
private void extractMetadata(final PDDocument document, final ExtractData extractData) { final PDDocumentInformation info = document.getDocumentInformation(); if (info == null) { return; } for (final String key : info.getMetadataKeys()) { final String value = info.getCustomMetadataValue(key); addMetadata(extractData, key, value); } }
private void parseDocumentFeatures(PDDocument document) { reporter.report(PBFeaturesObjectCreator.createInfoDictFeaturesObject(document.getDocumentInformation())); reporter.report(PBFeaturesObjectCreator.createDocSecurityFeaturesObject(document.getEncryption())); PDDocumentCatalog catalog = document.getDocumentCatalog(); if (catalog != null) { getCatalogFeatures(catalog); } reporter.report(PBFeaturesObjectCreator.createLowLvlInfoFeaturesObject(document.getDocument())); }
void processDocumentInformation(PDDocument document, Metadata metadata) { PDDocumentInformation documentInformation = document.getDocumentInformation(); if (documentInformation == null) { return; } metadata.add("title", documentInformation.getTitle()); metadata.add("subject", documentInformation.getSubject()); metadata.add("author", documentInformation.getAuthor()); metadata.add("creator", documentInformation.getCreator()); metadata.add("producer", documentInformation.getProducer()); }
/** * Create a new document to write the split contents to. * * @return the newly created PDDocument. * @throws IOException If there is an problem creating the new document. */ protected PDDocument createNewDocument() throws IOException { PDDocument document = memoryUsageSetting == null ? new PDDocument() : new PDDocument(memoryUsageSetting); document.getDocument().setVersion(getSourceDocument().getVersion()); document.setDocumentInformation(getSourceDocument().getDocumentInformation()); document.getDocumentCatalog().setViewerPreferences( getSourceDocument().getDocumentCatalog().getViewerPreferences()); return document; }
/** * Create a new document to write the split contents to. * * @return the newly created PDDocument. * @throws IOException If there is an problem creating the new document. */ protected PDDocument createNewDocument() throws IOException { PDDocument document = memoryUsageSetting == null ? new PDDocument() : new PDDocument(memoryUsageSetting); document.getDocument().setVersion(getSourceDocument().getVersion()); document.setDocumentInformation(getSourceDocument().getDocumentInformation()); document.getDocumentCatalog().setViewerPreferences( getSourceDocument().getDocumentCatalog().getViewerPreferences()); return document; }