private Document loadDOM(PDMetadata pdMetadata, Metadata metadata, ParseContext context) { if (pdMetadata == null) { return null; } InputStream is = null; try { try { is = pdMetadata.exportXMPMetadata(); } catch (IOException e) { EmbeddedDocumentUtil.recordEmbeddedStreamException(e, metadata); return null; } return XMLReaderUtils.buildDOM(is, context); } catch (IOException|SAXException|TikaException e) { EmbeddedDocumentUtil.recordException(e, metadata); } finally { IOUtils.closeQuietly(is); } return null; }
private Document loadDOM(PDMetadata pdMetadata, Metadata metadata, ParseContext context) { if (pdMetadata == null) { return null; } InputStream is = null; try { try { is = pdMetadata.exportXMPMetadata(); } catch (IOException e) { EmbeddedDocumentUtil.recordEmbeddedStreamException(e, metadata); return null; } DocumentBuilder documentBuilder = context.getDocumentBuilder(); documentBuilder.setErrorHandler((ErrorHandler)null); return documentBuilder.parse(is); } catch (IOException|SAXException|TikaException e) { EmbeddedDocumentUtil.recordException(e, metadata); } finally { IOUtils.closeQuietly(is); } return null; }
private Document loadDOM(PDMetadata pdMetadata, Metadata metadata, ParseContext context) { if (pdMetadata == null) { return null; } InputStream is = null; try { try { is = pdMetadata.exportXMPMetadata(); } catch (IOException e) { EmbeddedDocumentUtil.recordEmbeddedStreamException(e, metadata); return null; } DocumentBuilder documentBuilder = context.getDocumentBuilder(); documentBuilder.setErrorHandler((ErrorHandler)null); return documentBuilder.parse(is); } catch (IOException|SAXException|TikaException e) { EmbeddedDocumentUtil.recordException(e, metadata); } finally { IOUtils.closeQuietly(is); } return null; }
private Document loadDOM(PDMetadata pdMetadata, Metadata metadata, ParseContext context) { if (pdMetadata == null) { return null; } InputStream is = null; try { try { is = pdMetadata.exportXMPMetadata(); } catch (IOException e) { EmbeddedDocumentUtil.recordEmbeddedStreamException(e, metadata); return null; } return XMLReaderUtils.buildDOM(is, context); } catch (IOException|SAXException|TikaException e) { EmbeddedDocumentUtil.recordException(e, metadata); } finally { IOUtils.closeQuietly(is); } return null; }
private static PDFAFlavour obtainFlavour(PDDocument document) { PDFAFlavour defaultFlavour = Foundries.defaultInstance().defaultFlavour(); if (document == null || document.getDocumentCatalog() == null) { return defaultFlavour; } PDMetadata metadata = document.getDocumentCatalog().getMetadata(); if (metadata == null) { return defaultFlavour; } try (InputStream is = metadata.exportXMPMetadata()) { VeraPDFMeta veraPDFMeta = VeraPDFMeta.parse(is); Integer identificationPart = veraPDFMeta.getIdentificationPart(); String identificationConformance = veraPDFMeta.getIdentificationConformance(); PDFAFlavour pdfaFlavour = PDFAFlavour.byFlavourId(identificationPart + identificationConformance); return pdfaFlavour; } catch (IOException | XMPException e) { logger.error(e); return defaultFlavour; } }
if (meta != null) XMPMetadata metadata = meta.exportXMPMetadata();
if( document.getDocumentCatalog().getMetadata() != null ) { XMPMetadata xmp = XMPMetadata.load(document.getDocumentCatalog() .getMetadata().exportXMPMetadata());
if( document.getDocumentCatalog().getMetadata() != null ) { XMPMetadata xmp = XMPMetadata.load(document.getDocumentCatalog() .getMetadata().exportXMPMetadata());