Class MetadataValidationProcess
java.lang.Object
org.apache.pdfbox.preflight.process.AbstractProcess
org.apache.pdfbox.preflight.process.MetadataValidationProcess
- All Implemented Interfaces:
ValidationProcess
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<ValidationResult.ValidationError>
Check if metadata dictionary has no stream filterprivate void
checkThumbnail
(ThumbnailType tb, PreflightContext ctx) private void
checkThumbnails
(PreflightContext ctx, XMPMetadata metadata) private static InputStream
getXpacket
(PDDocument document) Return the xpacket from the dictionary's streamprivate boolean
hasJpegMagicNumber
(byte[] binImage) void
validate
(PreflightContext ctx) Methods inherited from class org.apache.pdfbox.preflight.process.AbstractProcess
addFontError, addValidationError, addValidationErrors
-
Constructor Details
-
MetadataValidationProcess
public MetadataValidationProcess()
-
-
Method Details
-
validate
- Throws:
ValidationException
-
checkThumbnails
-
checkThumbnail
-
hasJpegMagicNumber
private boolean hasJpegMagicNumber(byte[] binImage) -
getXpacket
private static InputStream getXpacket(PDDocument document) throws IOException, XpacketParsingException Return the xpacket from the dictionary's stream- Throws:
IOException
XpacketParsingException
-
checkStreamFilterUsage
Check if metadata dictionary has no stream filter- Parameters:
doc
- the document to check.- Returns:
- the list of validation errors.
-