Class MetadataValidationProcess
- java.lang.Object
-
- org.apache.pdfbox.preflight.process.AbstractProcess
-
- org.apache.pdfbox.preflight.process.MetadataValidationProcess
-
- All Implemented Interfaces:
ValidationProcess
public class MetadataValidationProcess extends AbstractProcess
-
-
Constructor Summary
Constructors Constructor Description MetadataValidationProcess()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<ValidationResult.ValidationError>checkStreamFilterUsage(PDDocument doc)Check if metadata dictionary has no stream filterprivate voidcheckThumbnail(ThumbnailType tb, PreflightContext ctx)private voidcheckThumbnails(PreflightContext ctx, XMPMetadata metadata)private java.io.InputStreamgetXpacket(PDDocument document, PreflightContext ctx)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
-
-
-
-
Method Detail
-
validate
public void validate(PreflightContext ctx) throws ValidationException
- Throws:
ValidationException
-
checkThumbnails
private void checkThumbnails(PreflightContext ctx, XMPMetadata metadata)
-
checkThumbnail
private void checkThumbnail(ThumbnailType tb, PreflightContext ctx)
-
hasJpegMagicNumber
private boolean hasJpegMagicNumber(byte[] binImage)
-
getXpacket
private java.io.InputStream getXpacket(PDDocument document, PreflightContext ctx) throws java.io.IOException, XpacketParsingException
Return the xpacket from the dictionary's stream- Throws:
java.io.IOExceptionXpacketParsingException
-
checkStreamFilterUsage
protected java.util.List<ValidationResult.ValidationError> checkStreamFilterUsage(PDDocument doc)
Check if metadata dictionary has no stream filter- Parameters:
doc- the document to check.- Returns:
- the list of validation errors.
-
-