PDF Checker

The JSON Profile File

This is what the everything.json profile file looks like. The JSON content below includes every possible setting for PDF Checker.

{
    "general": {
        "unable-to-open": {
            "check": "on",
            "report-as-error": "on",
            "report-message": "Cannot be opened/not valid PDF",
            "abort-remaining-checks": "on"
        },
        "password-protected": {
            "check": "on",
            "report-as-error": "on",
            "report-message": "Requires password for opening",
            "abort-remaining-checks": "on"
        },
        "contains-owner-password": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Contains owner password",
            "abort-remaining-checks": "off"
        },
        "xfa-type": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "XFA document",
            "abort-remaining-checks": "off"
        },
        "pdf-v2": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "PDF 2.0 document",
            "abort-remaining-checks": "off"
        },
        "contains-signature": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Signed document",
            "abort-remaining-checks": "off"
        },
        "claims-pdfa-conformance": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Claims PDF/A compliance",
            "abort-remaining-checks": "off"
        },
        "claims-pdfx-conformance": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Claims PDF/X compliance",
            "abort-remaining-checks": "off"
        },
        "claims-pdfe-conformance": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Claims PDF/E compliance",
            "abort-remaining-checks": "off"
        },
        "claims-pdfvt-conformance": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Claims PDF/VT compliance",
            "abort-remaining-checks": "off"
        },
        "claims-pdfua-conformance": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Claims PDF/UA compliance",
            "abort-remaining-checks": "off"
        },
        "born-digital": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Document was born digital. It was produced from PDF 
                               authoring software and so it may contain text, images, 
                               tables, forms, and other objects. These types of PDFs 
                               typically do not require OCR.",
            "abort-remaining-checks": "off"
        },
        "image-only": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Document was not born digital and only consists of images. 
                               It may have been produced by scanning a document for 
                               instance. These types of PDF files are good candidates for 
                               OCR.",
            "abort-remaining-checks": "off"
        },
        "damaged": {
            "check": "on",
            "report-as-error": "on",
            "report-message": "Damaged document",
            "abort-remaining-checks": "off"
        }
    },
    "cleanup": {
        "suboptimal-compression": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Contains conservatively compressed streams",
            "abort-remaining-checks": "off"
        }
    },
    "fonts": {
        "uses-fonts-not-embedded": {
            "check": "on",
            "report-as-error": "on",
            "report-message": "Uses fonts not embedded in document",
            "abort-remaining-checks": "off"
        },
        "uses-base14fonts-not-embedded": {
            "check": "on",
            "report-as-error": "on",
            "report-message": "Uses Base 14 fonts not embedded in document",
            "abort-remaining-checks": "off"
        },
        "uses-fonts-fully-embedded": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Uses fonts fully embedded in document",
            "abort-remaining-checks": "off"
        },
        "fontdescriptor-missing-fields": {
            "check": "on",
            "report-as-error": "on",
            "report-message": "FontDescriptor has missing required fields",
            "abort-remaining-checks": "off"
        },
        "fontdescriptor-missing-capheight": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "FontDescriptor is missing potentially required CapHeight field",
            "abort-remaining-checks": "off"
        }
    },
    "objects": {
        "contains-javascript-actions": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Contains JavaScript actions",
            "abort-remaining-checks": "off"
        },
        "contains-thumbnails": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Contains page thumbnail images",
            "abort-remaining-checks": "off"
        }
    },
    "userdata": {
        "contains-annots": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Contains annotations",
            "abort-remaining-checks": "off"
        },
        "contains-annots-not-for-viewing": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Contains annotations that are set as invisible for viewing",
            "abort-remaining-checks": "off"
        },
        "contains-annots-not-for-printing": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Contains annotations that are set as invisible for printing",
            "abort-remaining-checks": "off"
        },
        "contains-annots-without-normal-appearances": {
            "check": "on",
            "report-as-error": "on",
            "report-message": "Contains annotations without default normal appearances. These may not be 
                               displayed correctly by all PDF viewers",
            "abort-remaining-checks": "off"
        },
        "contains-optional-content": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Contains optional content (layers)",
            "abort-remaining-checks": "off"
        },
        "contains-transparency": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Contains transparency",
            "abort-remaining-checks": "off"
        },
        "contains-private-data": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Contains application private data",
            "abort-remaining-checks": "off"
        },
        "contains-metadata": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Contains metadata",
            "abort-remaining-checks": "off"
        },
        "contains-embedded-files": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Contains embedded files",
            "abort-remaining-checks": "off"
        }
    },
    "images": {
        "color": {
            "resolution-too-low": {
                "check": "on",
                "report-as-error": "off",
                "report-message": "Low resolution color image(s) present",
                "abort-remaining-checks": "off",
                "trigger-dpi": 150
            },
            "resolution-too-high": {
                "check": "on",
                "report-as-error": "off",
                "report-message": "High resolution color image(s) present",
                "abort-remaining-checks": "off",
                "trigger-dpi": 600
            },
            "uses-jpeg2000-compression": {
                "check": "on",
                "report-as-error": "off",
                "report-message": "Color image(s) using JPEG2000 compression",
                "abort-remaining-checks": "off"
            },
            "image-depth": {
                "check": "on",
                "report-as-error": "off",
                "report-message": "16-bit/channel color image(s) present",
                "abort-remaining-checks": "off"
            }
        },
        "grayscale": {
            "resolution-too-low": {
                "check": "on",
                "report-as-error": "off",
                "report-message": "Low resolution gray image(s) present",
                "abort-remaining-checks": "off",
                "trigger-dpi": 150
            },
            "resolution-too-high": {
                "check": "on",
                "report-as-error": "off",
                "report-message": "High resolution gray image(s) present",
                "abort-remaining-checks": "off",
                "trigger-dpi": 600
            },
            "uses-jpeg2000-compression": {
                "check": "on",
                "report-as-error": "off",
                "report-message": "Grayscale image(s) using JPEG2000 compression",
                "abort-remaining-checks": "off"
            }
        },
        "monochrome": {
            "resolution-too-low": {
                "check": "on",
                "report-as-error": "off",
                "report-message": "Low resolution monochrome image(s) present",
                "abort-remaining-checks": "off",
                "trigger-dpi": 200
            },
            "resolution-too-high": {
                "check": "on",
                "report-as-error": "off",
                "report-message": "High resolution monochrome image(s) present",
                "abort-remaining-checks": "off",
                "trigger-dpi": 1200
            },
            "uses-jbig2-compression": {
                "check": "on",
                "report-as-error": "off",
                "report-message": "Monochrome image(s) using JBIG2 compression",
                "abort-remaining-checks": "off"
            }
        },
        "alternate-images": {
            "check": "on",
            "report-as-error": "off",
            "report-message": "Alternate image(s) present",
            "abort-remaining-checks": "off"
        }
    }
}