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 voidcheckThumbnail(ThumbnailType tb, PreflightContext ctx) private voidcheckThumbnails(PreflightContext ctx, XMPMetadata metadata) private static InputStreamgetXpacket(PDDocument document) Return the xpacket from the dictionary's streamprivate booleanhasJpegMagicNumber(byte[] binImage) voidvalidate(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:
IOExceptionXpacketParsingException
-
checkStreamFilterUsage
Check if metadata dictionary has no stream filter- Parameters:
doc- the document to check.- Returns:
- the list of validation errors.
-