private List<PDMetadata> getMetadata() { if (this.catalog != null) { org.verapdf.pd.PDMetadata meta = this.catalog.getMetadata(); if (meta != null) { List<PDMetadata> metadata = new ArrayList<>(MAX_NUMBER_OF_ELEMENTS); metadata.add(new GFPDMetadata(meta, Boolean.TRUE)); return Collections.unmodifiableList(metadata); } } return Collections.emptyList(); }
public PDMetadata getMetadata() { return getCatalog().getMetadata(); }
public GFPDMetadata(org.verapdf.pd.PDMetadata simplePDObject, Boolean isMainMetadata) { super(simplePDObject, METADATA_TYPE); this.isMainMetadata = isMainMetadata.booleanValue(); if (StaticContainers.getDocument()!= null && StaticContainers.getDocument().getCatalog() != null && StaticContainers.getDocument().getCatalog().getMetadata() != null) { this.mainMetadata = StaticContainers.getDocument().getCatalog().getMetadata(); } else { this.mainMetadata = null; } }
return defaultFlavour; metadata = document.getCatalog().getMetadata(); if (metadata == null) { return defaultFlavour;
/** * {@inheritDoc} Implemented by GreenField library. */ @Override public MetadataFixerResult saveDocumentIncremental(final MetadataFixerResultImpl.RepairStatus status, OutputStream output) { MetadataFixerResultImpl.Builder builder = new MetadataFixerResultImpl.Builder(); try { PDMetadata meta = this.document.getCatalog().getMetadata(); boolean isMetaPresent = meta != null && this.isNeedToBeUpdated(); boolean isMetaAdd = meta == null && this.metadata != null; if (isMetaPresent || isMetaAdd) { this.metadata.updateMetadataStream(); if (isMetaAdd) { this.document.getDocument().addChangedObject( this.document.getCatalog().getObject()); } this.document.saveTo(output); output.close(); builder.status(getStatus(status)); } else { builder.status(status); } } catch (Exception e) { LOGGER.log(Level.FINE, e.getMessage(), e); builder.status(FIX_ERROR).addFix("Problems with document save. " + e.getMessage()); } return builder.build(); }
private MetadataImpl parseMetadata() { PDCatalog catalog = this.document.getCatalog(); PDMetadata meta = catalog.getMetadata(); if (meta == null) { COSObject stream = COSStream.construct(); catalog.setKey(ASAtom.METADATA, stream); this.document.getDocument().addObject(stream); VeraPDFMeta xmp = VeraPDFMeta.create(); return new MetadataImpl(xmp, stream, this.document.getDocument(), true); } return parseMetadata(meta, this.document); }
private void getCatalogFeatures(PDCatalog catalog) throws IOException { reporter.report(GFFeaturesObjectCreator.createMetadataFeaturesObject(catalog.getMetadata())); PDOutlineDictionary outlines = catalog.getOutlines(); reporter.report(GFFeaturesObjectCreator.createOutlinesFeaturesObject(outlines));