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 Static 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 void
checkThumbnail(ThumbnailType tb, PreflightContext ctx)
private void
checkThumbnails(PreflightContext ctx, XMPMetadata metadata)
private static java.io.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
-
-
-
-
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 static java.io.InputStream getXpacket(PDDocument document) throws java.io.IOException, XpacketParsingException
Return the xpacket from the dictionary's stream- Throws:
java.io.IOException
XpacketParsingException
-
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.
-
-