All "aggregated" Quick Check objects and output
If you are coming here from the previous articles, you might know that Quick Check configuration is done by using one or several filter expressions. Any filter expression has a certain specificity and either includes or excludes the respective sub data structure or data field.
The "aggregated" block
The "aggregated" block contains several sub-divisions that reflect aggregated information from various areas, such as color or font resources, transparency and overprint, etc.
In principle, most of the information provided here could also be retrieved by accessing data structures using the "direct" block mechanism, but that would require solid understanding of the underlying data structures and also sometimes quite complicated processing. The "aggregated" block offers such information in a ready to use fashion. Still, if some information is needed beyond what "aggregated" offers, it might be feasible to retrieve such information from processing "direct" data structures.
The best approach to find out how "aggregated" can be used is to request all data under "aggregated" ("$.aggregated: true
"), find the area needed, and then build the configuration filter expressions by following the 'path' to that area.
Areas inside "aggregated" block
The below areas under "aggregated" block contain
- A basic explanation
- Filter expressions for use in the config file (for use in pdfToolbox CLI)
- An example of a filter and the respective result
NOTE: a list of all filter expressions for "aggregated" data substructures required for JavaScript variables in a Quick Check step in a Process Plan are at the bottom of the page (you can also click here to get there).
1. "bookmarks" area
Creates output reflecting bookmarks in a PDF file (called Outline in the PDF syntax). A flat array contains a list of all bookmarks found in the PDF file. The nesting level of each bookmark is indicated by the level
data element, reflecting the nesting of bookmarks as typically displayed in a PDF viewing program. The main piece of information actually conveyed is the text of the bookmark. The bookmarks
arrays does not reflect the actual PDF data structures in any way.
Filter expressions (for use in the config file)
$.aggregated.bookmarks: true
$.aggregated.bookmarks.bookmark: true
$.aggregated.bookmarks.bookmark.level: true
$.aggregated.bookmarks.bookmark.name: true
$.aggregated.bookmarks.bookmark.page: true
$.aggregated.bookmarks.length: true
$.direct: false
$.aggregated: false
$.aggregated.bookmarks: true
when used for the PDF file for the ISO 32000-1 standard results in the following Quick Check output:
{
"aggregated": {
"bookmarks": {
"length" : 822,
"bookmark": [
{
"name" : "Contents Page",
"level" : 1,
"page" : 3
},
{
"name" : "Foreword",
"level" : 1,
"page" : 6
},
{
"name" : "Introduction",
"level" : 1,
"page" : 7
},
{
"name" : "1 Scope",
"level" : 1,
"page" : 9
},
{
"name" : "2 Conformance",
"level" : 1,
"page" : 9
},
{
"name" : "2.1 General",
"level" : 2,
"page" : 9
},
{
"name" : "2.2 Conforming readers",
"level" : 2,
"page" : 9
},
{
"name" : "2.3 Conforming writers",
"level" : 2,
"page" : 10
},
{
"name" : "2.4 Conforming products",
"level" : 2,
"page" : 10
},
[... remaining entries omitted ...]
2. "doc" area
Creates output reflecting a handful of document properties:
-
annotations
: lists all annotations in the PDF file with their properties: -
annotation_flags
: define the behavior, editing options and the representation (screen and paper) of an annotations e. g. hidden, invisible -
annotation_state
: author-specific state of an annotation e.g. marked, accepted -
bbox
: defines the location of the annotation on the page -
fields
: properties from a form field (titel, value) -
created
: date and time when the annotation was created -
content
: either text to be displayed for the annotation or alternate description of the annotations content (depending on annotation type) -
filename
: for file attachment annotations -
in_reply_to
: reference to the annotation that this annotation is “in reply to” -
intent
: name that discribes the intent of an annotation -
last_modified
: date and time when the annotation was last modified -
layer
: An annotation can be placed on a layer. This filter expression provides infos about the layer (e.g. intent, name, type) -
name
: The name of an icon to be used in displaying the annotation e. g. comment -
pagenum
: number of the page where the annotation is placed -
quadpoints
: additional entry to a link annotation. The defined array specifies the area (coordinates) where the link should be activated. -
subject
: short description of the annotation subject e. g. Sticky Note, Typewritten Text -
text_lable
: represents the name of the user authoring the annotation -
type
: annotation type such as Link, Text, Square, Free Text -
unique_id
: returns the ID of the indirect object (object number as used in the PDF) -
url
: destination URL of a link -
num
: number of annotations -
create_id
: first of the two entries in the ID array in the PDF document trailer -
created
: creation date of the PDF as encoded inside the PDF in the Info dictionary -
modified
: last modification date of the PDF as encoded inside the PDF in the Info dictionary -
modified_id
: second of the two entries in the ID array in the PDF document trailer -
pdf_version
: PDF version as encoded inside the PDF, either by the header of the PDF file or via the Versionentry in the Catalog dictionary of the PDF -
encryption
: encryption properties like the encryption type/algorithm used from the document's encryptiondictionary -
xmpmetadata
: XMP Metadata as in the Catalog dictionary of the PDF -
potential_syntax_issues
: issues about the syntax of PDF at the object, file, and document level -
dpartroot
: properties of DPartRoot dictionary to describe the document parts hierarchy for a PDF document -
outputintents
: used output intents in a PDF file -
pdf/a/e/vt/x/ua
: true, if the PDF file conforms to a specific PDF standard -
rolemap
: true, if the rolemap dictionary is present -
is_tagged
: true, if the PDF is tagged (accessible PDF) -
digsig
: properties from a Digital Signature (filter, name or SubFilter) -
lang
: language identifier specifying the natural language for all text in the document
Filter expressions (for use in the config file)
$.aggregated.doc: true
$.aggregated.doc.annotations: true
$.aggregated.doc.annotations.annot: true
$.aggregated.doc.annotations.annot.annotation_flags: true
$.aggregated.doc.annotations.annot.annotation_state: true
$.aggregated.doc.annotations.annot.bbox: true
$.aggregated.doc.annotations.annot.created: true
$.aggregated.doc.annotations.annot.content: true
$.aggregated.doc.annotations.annot.filename: true
$.aggregated.doc.annotations.annot.in_reply_to: true
$.aggregated.doc.annotations.annot.intent: true
$.aggregated.doc.annotations.annot.last_modified: true
$.aggregated.doc.annotations.annot.layer: true
$.aggregated.doc.annotations.annot.name: true
$.aggregated.doc.annotations.annot.pagenum: true
$.aggregated.doc.annotations.annot.quadpoints: true
$.aggregated.doc.annotations.annot.subject: true
$.aggregated.doc.annotations.annot.text_label: true
$.aggregated.doc.annotations.annot.type: true
$.aggregated.doc.annotations.annot.unique_id: true
$.aggregated.doc.annotations.annot.url: true
$.aggregated.doc.annotations.num: true
$.aggregated.doc.fields: true
$.aggregated.doc.fields.field: true
$.aggregated.doc.fields.field.title: true
$.aggregated.doc.fields.field.value: true
$.aggregated.doc.create_id: true
$.aggregated.doc.created: true
$.aggregated.doc.dpartroot: true
$.aggregated.doc.dpartroot.dparts.dpm: true
$.aggregated.doc.dpartroot.dparts.dparts: true
$.aggregated.doc.dpartroot.dparts.end: true
$.aggregated.doc.dpartroot.dparts.start: true
$.aggregated.doc.dpartroot.dparts: true
$.aggregated.doc.dpartroot.nodenamelist: true
$.aggregated.doc.dpartroot.recordlevel: true
$.aggregated.doc.modified: true
$.aggregated.doc.modified_id: true
$.aggregated.doc.is_tagged: true
$.aggregated.doc.lang: true
$.aggregated.doc.outputintents: true
$.aggregated.doc.outputintents.length: true
$.aggregated.doc.outputintents.outputintent: true
$.aggregated.doc.outputintents.outputintent.destoutprofile: true
$.aggregated.doc.outputintents.outputintent.destoutprofile.colorspace: true
$.aggregated.doc.outputintents.outputintent.destoutprofile.name: true
$.aggregated.doc.outputintents.outputintent.destoutprofile.profiletype: true
$.aggregated.doc.outputintents.outputintent.outputintentid: true
$.aggregated.doc.outputintents.outputintent.type: true
$.aggregated.doc.pdf_version: true
$.aggregated.doc.pdfa: true
$.aggregated.doc.pdfa.destoutprofile: true
$.aggregated.doc.pdfa.destoutprofile.colorspace: true
$.aggregated.doc.pdfa.destoutprofile.name: true
$.aggregated.doc.pdfa.destoutprofile.profiletype: true
$.aggregated.doc.pdfa.outputintentid: true
$.aggregated.doc.pdfa.type: true
$.aggregated.doc.pdfe: true
$.aggregated.doc.pdfe.destoutprofile: true
$.aggregated.doc.pdfe.destoutprofile.colorspace: true
$.aggregated.doc.pdfe.destoutprofile.name: true
$.aggregated.doc.pdfe.destoutprofile.profiletype: true
$.aggregated.doc.pdfe.outputintentid: true
$.aggregated.doc.pdfe.type: true
$.aggregated.doc.pdfua: true
$.aggregated.doc.pdfua.type: true
$.aggregated.doc.pdfvt: true
$.aggregated.doc.pdfvt.type: true
$.aggregated.doc.pdfx: true
$.aggregated.doc.pdfx.destoutprofile: true
$.aggregated.doc.pdfx.destoutprofile.colorspace: true
$.aggregated.doc.pdfx.destoutprofile.name: true
$.aggregated.doc.pdfx.destoutprofile.profiletype: true
$.aggregated.doc.pdfx.outputintentid: true
$.aggregated.doc.pdfx.type: true
$.aggregated.doc.digsig: true
$.aggregated.doc.digsig.Filter: true
$.aggregated.doc.digsig.Name: true
$.aggregated.doc.digsig.SubFilter: true
$.aggregated.doc.potential_syntax_issues: true
$.aggregated.doc.rolemap: true
$.aggregated.doc.xmpmetadata: true
$.direct: false
$.aggregated: false
$.aggregated.doc: true
when used for the PDF file for the ISO 32000-1 standard results in the following Quick Check output:
{
"aggregated": {
"doc": {
"created" : "2008/04/11 10:52:58",
"modified" : "2014/01/14 14:44:26",
"create_id": "<46f0099e3a8f6898a663db430bf77fa7>",
"modified_id": "<c881b9ff7675107b9882a7f79d2f8c5e>",
"pdf_version" : "%PDF-1.6"
"encryption": {
"type" : "40-bit RC4",
"openpassword" : false,
"masterpassword" : true
"annotations" : {
"num" : 3909,
"annot" : [
{
"unique_id" : 8,
"pagenum" : 3,
"bbox" : [70.679, 715.241, 558.239, 726.761],
"type" : "Link"
},
[... remaining entries omitted ...]
"xmpmetadata": {
"http://ns.adobe.com/pdf/1.3/": {
"pdf:Producer": "Acrobat Distiller 6.0.1 (Windows)"
"potential_syntax_issues": [
"No_Header"
}
}
3. "embeddedfiles" area
Creates output reflecting the files embedded in the PDF (as represented in the EmbeddedFiles name tree of the PDF file). The following properties are reported for each embedded file:
-
af_relationship
: PDF/A-3 requires the AFRelationship entry in each case. It specifies the nature of the relationship between the PDF and the related content. The Predefined values for relationships for associated files are: Source, Data, Alternative, Supplement, Unspecified -
description
: if a relationship type is selectable, a description can be added -
bytes
: file size of the embedded file in Bytes. Note: embedded files are typically compressed inside the PDF file, and use less space inside the PDF file than they would once extracted again to a file system. -
created
: creation date of the embedded file (typically based on the creation of that file in the file system at the time the file was embedded into the PDF) -
last_modified
: last modification date of the embedded file (typically based on the last modification of that file in the file system at the time the file was embedded into the PDF) -
name
: file name of the embedded file -
length
: number of the embedded files
Filter expressions (for use in the config file)
$.aggregated.embeddedfiles: true
$.aggregated.embeddedfiles.embeddedfile: true
$.aggregated.embeddedfiles.embeddedfile.af_relationship: true
$.aggregated.embeddedfiles.embeddedfile.bytes: true
$.aggregated.embeddedfiles.embeddedfile.created: true
$.aggregated.embeddedfiles.embeddedfile.description: true
$.aggregated.embeddedfiles.embeddedfile.last_modified: true
$.aggregated.embeddedfiles.embeddedfile.name: true
$.aggregated.embeddedfiles.length: true
$.direct: false
$.aggregated: false
$.aggregated.embeddedfiles: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated" :
{
"embeddedfiles" :
{
"embeddedfile" :
[
{
"af_relationship" : "Source",
"bytes" : 157742,
"created" : "D:20220525075610+02'00'",
"description" : "Here can be a description",
"last_modified" : "D:20220525075610+02'00'",
"name" : "demo_file.json"
},
{
"af_relationship" : "Data",
"bytes" : 595986,
"created" : "D:20220511123438+02'00'",
"description" : "Here can be a description",
"last_modified" : "D:20220511123438+02'00'",
"name" : "demo_file.png"
},
{
"af_relationship" : "Alternative",
"bytes" : 396,
"created" : "D:20220602095353+02'00'",
"description" : "Here can be a description",
"last_modified" : "D:20220602095353+02'00'",
"name" : "demo_file.txt"
},
{
"af_relationship" : "Unspecified",
"bytes" : 20511,
"created" : "D:20220602095552+02'00'",
"last_modified" : "D:20220602095552+02'00'",
"name" : "demo_file.xlsx"
}
],
"length" : 4
}
}
}
4. "env" area
Creates output reflecting various aspects of the environment in which Quick Check has been executed.
-
job_id
: job ID (empty unless explicitly if provided for the execution of Quick Check) -
machine_name
: name of the machine on which Quick Check was executed -
pdft_uuid
: a universally unique ID for the Quick Check execution instance -
platform
: platform on which Quick Check was executed -
process_id
: platform specific process ID of Quick Check instance -
program_name
: name of the program executing Quick Check -
program_version
: version number of the program executing Quick Check -
timestamp
: date and time at which Quick Check was executed -
timestamp_day
: day portion of the date at which Quick Check was executed -
timestamp_hour
: hour portion of the time at which Quick Check was executed -
timestamp_month
: month portion of the date at which Quick Check was executed -
timestamp_weekday
: weekday portion of the date at which Quick Check was executed -
verb
: output is always "quickcheck", serves as ID for the JSON report
Filter expressions (for use in the config file)
$.aggregated.env: true
$.aggregated.env.job_id: true
$.aggregated.env.machine_name: true
$.aggregated.env.pdft_uuid: true
$.aggregated.env.platform: true
$.aggregated.env.process_id: true
$.aggregated.env.program_name: true
$.aggregated.env.program_version: true
$.aggregated.env.timestamp: true
$.aggregated.env.timestamp_day: true
$.aggregated.env.timestamp_hour: true
$.aggregated.env.timestamp_month: true
$.aggregated.env.timestamp_weekday: true
$.aggregated.env.verb: true
$.direct: false
$.aggregated: false
$.aggregated.env: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated": {
"env": {
"verb" : "quickcheck",
"pdft_uuid" : "494aa478-a93e-4c5b-882e-b0f0238713fa",
"timestamp" : "2018/03/29 00:46:22",
"timestamp_hour" : 0,
"timestamp_month" : 3,
"timestamp_day" : 29,
"timestamp_weekday" : "Thursday",
"process_id" : 7127,
"program_name" : "",
"program_version" : "",
"platform" : "Mac OS X 10.12.6",
"machine_name" : "pdfToolbox 10 demo machine",
"job_id" : ""
}
}
5. "file" area
Creates output reflecting various aspects of the PDF file on the file system level.
-
bytes
: file size in Bytes -
created
: creation time/date of the file -
modified
: last modification time/date of the file -
name
: file name -
path
: path to the folder where the PDF file is stored -
filepath
: path and file name
Filter expressions (for use in the config file)
$.aggregated.file: true
$.aggregated.file.bytes: true
$.aggregated.file.created: true
$.aggregated.file.modified: true
$.aggregated.file.name: true
$.aggregated.file.path: true
$.aggregated.file.filepath: true
$.direct: false
$.aggregated: false
$.aggregated.file: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated": {
"file": {
"bytes" : 1252256,
"created" : "2018/03/29 00:27:19",
"modified" : "2018/03/29 00:27:19",
"name" : "demo.pdf",
"path" : "/pdfToolbox 10 Demo",
"filepath" : "/pdfToolbox 10 Demo/demo.pdf"
}
}
6. "ocgs" area
Creates output reflecting the layers in the PDF file (if any are present). In PDF syntax layers are represented using data structures named OCG (optional content group).
The information about each layer consists of three entries:
-
length
: number of layers -
gui
: whether the layer would be listed in the user interface of a PDF viewing application (i.e. it is included in the Orders array of the default optional content configuration dictionary) -
name
: name of the layer -
visible
: whether the content belonging to this layer is set to be visible or not -
processing_steps
: information about processing steps (ISO 19593)
Filter expressions (for use in the config file)
$.aggregated.ocgs: true
$.aggregated.ocgs.length: true
$.aggregated.ocgs.ocg: true
$.aggregated.ocgs.ocg.gui: true
$.aggregated.ocgs.ocg.name: true
$.aggregated.ocgs.ocg.visible: true
$.aggregated.ocgs.ocg.processing_steps: true
$.aggregated.ocgs.ocg.processing_steps.group: true
$.aggregated.ocgs.ocg.processing_steps.type: true
$.direct: false
$.aggregated: false
$.aggregated.ocgs: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated" :
{
"ocgs" :
{
"length" : 3,
"ocg" :
[
{
"gui" : true,
"name" : "Content",
"visible" : true
},
{
"gui" : true,
"name" : "Dieline",
"processing_steps" :
{
"group" : "Structural",
"type" : "Cutting"
},
"visible" : true
},
{
"gui" : true,
"name" : "Varnish",
"processing_steps" :
{
"group" : "Varnish"
},
"visible" : true
}
]
}
}
7. "pages" area
The pages
area can collect information about page geometry boxes, transparency groups, userunit and content stream. These sub-areas are explained individually below.
To request all information for this area, the following filter expression can be used:
$.aggregated.pages: true
7.1 "pages" area – aggregated information about page geometry boxes
Under the pages
area, not only the list of pages in the form of the page
array is available, but also several other sub-areas that cover various aspects of aggregated information about page geometry for the pages in the PDF document.
For each type of page geometry box (e.g. CropBox or TrimBox), a substructure is used to convey information about all page geometry boxes of that type in the given PDF document.
The meaning of each of the entries is as follows:
-
num
: number of times this page geometry is explicitly specified -
num_portrait
: number of occurrences the page geometry box reflect a portrait orientation -
num_square
: number of occurrences where the width and the height of the page geometry box are the same -
num_landscape
: number of occurrences the page geometry box reflect a landscape orientation -
width_min
: smallest width for this page geometry box in the current PDF document -
width_max
: largest width for this page geometry box in the current PDF document -
height_min
: smallest height for this page geometry box in the current PDF document -
height_max
: largest height for this page geometry box in the current PDF document
For all page geometry types there are additional sub-areas, which refer to the effective size. These provide more or less the same information as the other variants, except that the entries for the smallest and largest dimensions – width_min
, width_max
, height_min
and height_max
– take the page scaling factor (UserUnit) into account.
For the BleedBox, there are additional sub-areas availible.
Filter expressions (for use in the config file)
$.aggregated.pages.length: true
$.aggregated.pages.ArtBox: true
$.aggregated.pages.ArtBox.height_max: true
$.aggregated.pages.ArtBox.height_min: true
$.aggregated.pages.ArtBox.num: true
$.aggregated.pages.ArtBox.num_landscape: true
$.aggregated.pages.ArtBox.num_portrait: true
$.aggregated.pages.ArtBox.num_square: true
$.aggregated.pages.ArtBox.width_max: true
$.aggregated.pages.ArtBox.width_min: true
$.aggregated.pages.effective_ArtBox: true
$.aggregated.pages.effective_ArtBox.height_max: true
$.aggregated.pages.effective_ArtBox.height_min: true
$.aggregated.pages.effective_ArtBox.num: true
$.aggregated.pages.effective_ArtBox.num_portrait: true
$.aggregated.pages.effective_ArtBox.num_landscape: true
$.aggregated.pages.effective_ArtBox.num_square: true
$.aggregated.pages.effective_ArtBox.width_max: true
$.aggregated.pages.effective_ArtBox.width_min: true
$.aggregated.pages.BleedBox: true
$.aggregated.pages.BleedBox.bottom_max: true
$.aggregated.pages.BleedBox.bottom_min: true
$.aggregated.pages.BleedBox.height_max: true
$.aggregated.pages.BleedBox.height_min: true
$.aggregated.pages.BleedBox.inner_max: true
$.aggregated.pages.BleedBox.inner_min: true
$.aggregated.pages.BleedBox.left_max: true
$.aggregated.pages.BleedBox.left_min: true
$.aggregated.pages.BleedBox.num: true
$.aggregated.pages.BleedBox.num_landscape: true
$.aggregated.pages.BleedBox.num_portrait: true
$.aggregated.pages.BleedBox.num_square: true
$.aggregated.pages.BleedBox.outer_max: true
$.aggregated.pages.BleedBox.outer_min: true
$.aggregated.pages.BleedBox.right_max: true
$.aggregated.pages.BleedBox.right_min: true
$.aggregated.pages.BleedBox.top_max: true
$.aggregated.pages.BleedBox.top_min: true
$.aggregated.pages.BleedBox.width_max: true
$.aggregated.pages.BleedBox.width_min: true
$.aggregated.pages.effective_BleedBox: true
$.aggregated.pages.effective_BleedBox.height_max: true
$.aggregated.pages.effective_BleedBox.height_min: true
$.aggregated.pages.effective_BleedBox.num: true
$.aggregated.pages.effective_BleedBox.num_portrait: true
$.aggregated.pages.effective_BleedBox.num_landscape: true
$.aggregated.pages.effective_BleedBox.num_square: true
$.aggregated.pages.effective_BleedBox.width_max: true
$.aggregated.pages.effective_BleedBox.width_min: true
$.aggregated.pages.CropBox: true
$.aggregated.pages.CropBox.height_max: true
$.aggregated.pages.CropBox.height_min: true
$.aggregated.pages.CropBox.num: true
$.aggregated.pages.CropBox.num_landscape: true
$.aggregated.pages.CropBox.num_portrait: true
$.aggregated.pages.CropBox.num_square: true
$.aggregated.pages.CropBox.width_max: true
$.aggregated.pages.CropBox.width_min: true
$.aggregated.pages.effective_CropBox: true
$.aggregated.pages.effective_CropBox.height_max: true
$.aggregated.pages.effective_CropBox.height_min: true
$.aggregated.pages.effective_CropBox.num: true
$.aggregated.pages.effective_CropBox.num_landscape: true
$.aggregated.pages.effective_CropBox.num_portrait: true
$.aggregated.pages.effective_CropBox.num_square: true
$.aggregated.pages.effective_CropBox.width_max: true
$.aggregated.pages.effective_CropBox.width_min: true
$.aggregated.pages.TrimBox: true
$.aggregated.pages.TrimBox.height_max: true
$.aggregated.pages.TrimBox.height_min: true
$.aggregated.pages.TrimBox.num: true
$.aggregated.pages.TrimBox.num_landscape: true
$.aggregated.pages.TrimBox.num_portrait: true
$.aggregated.pages.TrimBox.num_square: true
$.aggregated.pages.TrimBox.width_max: true
$.aggregated.pages.TrimBox.width_min: true
$.aggregated.pages.effective_TrimBox: true
$.aggregated.pages.effective_TrimBox.height_max: true
$.aggregated.pages.effective_TrimBox.height_min: true
$.aggregated.pages.effective_TrimBox.num: true
$.aggregated.pages.effective_TrimBox.num_landscape: true
$.aggregated.pages.effective_TrimBox.num_portrait: true
$.aggregated.pages.effective_TrimBox.num_square: true
$.aggregated.pages.effective_TrimBox.width_max: true
$.aggregated.pages.effective_TrimBox.width_min: true
$.aggregated.pages.MediaBox: true
$.aggregated.pages.MediaBox.height_max: true
$.aggregated.pages.MediaBox.height_min: true
$.aggregated.pages.MediaBox.num: true
$.aggregated.pages.MediaBox.num_landscape: true
$.aggregated.pages.MediaBox.num_portrait: true
$.aggregated.pages.MediaBox.num_square: true
$.aggregated.pages.MediaBox.width_max: true
$.aggregated.pages.MediaBox.width_min: true
$.aggregated.pages.effective_MediaBox: true
$.aggregated.pages.effective_MediaBox.height_max: true
$.aggregated.pages.effective_MediaBox.height_min: true
$.aggregated.pages.effective_MediaBox.num: true
$.aggregated.pages.effective_MediaBox.num_landscape: true
$.aggregated.pages.effective_MediaBox.num_portrait: true
$.aggregated.pages.effective_MediaBox.num_square: true
$.aggregated.pages.effective_MediaBox.width_max: true
$.aggregated.pages.effective_MediaBox.width_min: true
$.direct: false
$.aggregated: false
$.aggregated.pages: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated": {
"pages": {
"length" : 4,
"artbox" : {
"num" : 0
},
"trimbox" : {
"num" : 4,
"num_portrait" : 4,
"num_square" : 0,
"num_landscape" : 0,
"width_min" : 425.197,
"width_max" : 425.197,
"height_min" : 651.968,
"height_max" : 651.968
},
"effective_trimbox" : {
"num" : 4,
"num_portrait" : 4,
"num_square" : 0,
"num_landscape" : 0,
"width_min" : 425.197,
"width_max" : 425.197,
"height_min" : 651.968,
"height_max" : 651.968
},
"bleedbox" : {
"num" : 4,
"num_portrait" : 4,
"num_square" : 0,
"num_landscape" : 0,
"width_min" : 442.205,
"width_max" : 442.205,
"height_min" : 668.976,
"height_max" : 668.976,
"left_min" : -19.8425,
"left_max" : 8.50398,
"top_min" : 8.50396,
"top_max" : 688.819,
"right_min" : 8.50399,
"right_max" : 462.047,
"bottom_min" : -19.8425,
"bottom_max" : 8.50398,
"outer_min" : -19.8425,
"outer_max" : 8.50398,
"inner_min" : -19.8425,
"inner_max" : 8.50398
},
"cropbox" : {
"num" : 4,
"num_portrait" : 4,
"num_square" : 0,
"num_landscape" : 0,
"width_min" : 425.197,
"width_max" : 425.197,
"height_min" : 651.968,
"height_max" : 651.968
},
"effective_cropbox" : {
"num" : 4,
"num_portrait" : 4,
"num_square" : 0,
"num_landscape" : 0,
"width_min" : 425.197,
"width_max" : 425.197,
"height_min" : 651.968,
"height_max" : 651.968
},
"mediabox" : {
"num" : 4,
"num_portrait" : 4,
"num_square" : 0,
"num_landscape" : 0,
"width_min" : 481.89,
"width_max" : 481.89,
"height_min" : 708.661,
"height_max" : 708.661
}
}
}
7.2 "pages.contentstream" area – aggregated information about content stream size
Creates output reflecting the size of the content stream (in bytes). "contentstream.size" is the size of the content stream as encountered in the PDF before any decompression or decoding. The content stream size in the output is of the raw data, or in other words the not compressed stream is used. The meaning of the entries is as follows:
-
size_max
: reflects the largest content stream size in the PDF -
size_min
: reflects the smallest content stream size in the PDF -
size_total
: reflects the combined size of the content stream size of all pages in the PDF -
size_wfx_max
: reflects the size of the largest content stream plus the size of the largest existing Form XObject content streams (where wfx stands for 'with Form XObject') on a page in a PDF -
size_wfx_min
: reflects the size of the smallest content stream plus the size of the smallest existing Form XObject content streams on a page in a PDF -
size_wfx_total
: reflects the combined value of the content streams length plus the length of any existing Form XObject content streams of all pages in the PDF
Filter expressions (for use in the config file)
$.aggregated.pages.contentstream: true
$.aggregated.pages.contentstream.size_max: true
$.aggregated.pages.contentstream.size_min: true
$.aggregated.pages.contentstream.size_total: true
$.aggregated.pages.contentstream.size_wfx_max: true
$.aggregated.pages.contentstream.size_wfx_min: true
$.aggregated.pages.contentstream.size_wfx_total: true
$.direct: false
$.aggregated: false
$.aggregated.pages.contentstream: true
on a sample PDF lists the output as below:
{
"vars" :
{
"Quick_check" :
{
"app_vars_sub_path" : "quickcheck_1",
"quickcheck_config" :
[
"$.direct: false",
"$.aggregated: false",
"$.aggregated.pages.contentstream: true"
]
},
"quickcheck_1" :
{
"aggregated" :
{
"pages" :
{
"contentstream" :
{
"size_max" : 10990,
"size_min" : 9712,
"size_total" : 156708,
"size_wfx_max" : 11341,
"size_wfx_min" : 10110,
"size_wfx_total" : 166743
}
}
}
}
7.3 "pages.userunit"
The userunit
is a number reflecting the page scaling factor to be applied to the page; smallest allowed and also the default value is 1.0. pages.userunit
includes all pages contained in the PDF document. There are three entries for this area:
-
max
: highest userunit value fond across all pages -
min
: lowest userunit value fond across all pages -
num
: number of page for which a userunit entries present
Filter expressions (for use in the config file)
$.aggregated.pages.userunit: true
$.aggregated.pages.userunit.max: true
$.aggregated.pages.userunit.min: true
$.aggregated.pages.userunit.num: true
$.direct: false
$.aggregated: false
$.aggregated.pages.userunit: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated" :
{
"pages" :
{
"userunit" :
{
"max" : 10,
"min" : 2,
"num" : 2
}
}
}
}
7.4 "pages.transparency_group"
There are two entries for this area:
-
first_page
: specifies the page number of the page on which the first transparency group is located -
num
: number of transparency groups
Filter expressions (for use in the config file)
$.aggregated.pages.transparency_group: true
$.aggregated.pages.transparency_group.first_page: true
$.aggregated.pages.transparency_group.num: true
$.direct: false
$.aggregated: false
$.aggregated.pages.transparency_group: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated" :
{
"pages" :
{
"transparency_group" :
{
"first_page" : 2,
"num" : 3
}
}
}
}
8. "resources" area: "color", "fonts", "images", "transparency" and "overprint"
Under the resources
area four sub-areas can be requested:
transparency
fonts
overprint
images
color
To request all information for this area, the following filter expression can be used:
$.aggregated.resources: true
8.1 "resources.transparency"
The resources.transparency sub-area can be used to convey information about the transparencies contained in the PDF:
-
blendmodes
: indicates which blend mode is used -
groups
: information whether an isolated or non-isolated transparency group is included -
has_explicit_transparency
: information whether transparencies are used via blendmodes, softmasks or softmasks in images. -
has_transparency
: information whether transparencies are used via blendmodes, softmasks or softmasks in images or are included in a transparency group -
opacity_less_than_1
: Information whether the opacity is less than 1 -
softmasks
: information whether soft masks are included
Filter expressions (for use in the config file)
$.aggregated.resources.transparency: true
$.aggregated.resources.transparency.blendmodes: true
$.aggregated.resources.transparency.blendmodes.color: true
$.aggregated.resources.transparency.blendmodes.colorburn: true
$.aggregated.resources.transparency.blendmodes.coloredge: true
$.aggregated.resources.transparency.blendmodes.darken: true
$.aggregated.resources.transparency.blendmodes.difference: true
$.aggregated.resources.transparency.blendmodes.exclusion: true
$.aggregated.resources.transparency.blendmodes.hardlight: true
$.aggregated.resources.transparency.blendmodes.hue: true
$.aggregated.resources.transparency.blendmodes.lighten: true
$.aggregated.resources.transparency.blendmodes.luminosity: true
$.aggregated.resources.transparency.blendmodes.multiply: true
$.aggregated.resources.transparency.blendmodes.non_normal: true
$.aggregated.resources.transparency.blendmodes.overlay: true
$.aggregated.resources.transparency.blendmodes.saturation: true
$.aggregated.resources.transparency.blendmodes.screen: true
$.aggregated.resources.transparency.blendmodes.softlight: true
$.aggregated.resources.transparency.groups: true
$.aggregated.resources.transparency.groups.isolated: true
$.aggregated.resources.transparency.groups.isolated_devicecmyk: true
$.aggregated.resources.transparency.groups.isolated_devicegray: true
$.aggregated.resources.transparency.groups.isolated_devicergb: true
$.aggregated.resources.transparency.groups.isolated_icc_cmyk: true
$.aggregated.resources.transparency.groups.isolated_icc_gray: true
$.aggregated.resources.transparency.groups.isolated_icc_rgb: true
$.aggregated.resources.transparency.groups.non_isolated: true
$.aggregated.resources.transparency.groups.isolated_non_cmyk: true
$.aggregated.resources.transparency.groups.isolated_non_devicecmyk: true
$.aggregated.resources.transparency.has_explicit_transparency: true
$.aggregated.resources.transparency.has_transparency: true
$.aggregated.resources.transparency.opacity_less_than_1: true
$.aggregated.resources.transparency.softmasks.softmasks_any: true
$.aggregated.resources.transparency.softmasks.softmasks_in_extgstate: true
$.aggregated.resources.transparency.softmasks.softmasks_in_image: true
$.aggregated.resources.transparency.softmasks: true
$.direct: false
$.aggregated: false
$.aggregated.resources.transparency: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated" :
{
"resources" :
{
"transparency" :
{
"blendmodes" :
{
"color" : false,
"colorburn" : false,
"colordodge" : false,
"darken" : false,
"difference" : false,
"exclusion" : false,
"hardlight" : false,
"hue" : false,
"lighten" : false,
"luminosity" : false,
"multiply" : true,
"non_normal" : true,
"overlay" : false,
"saturation" : false,
"screen" : false,
"softlight" : false
},
"groups" :
{
"isolated" : true,
"isolated_devicecmyk" : true,
"isolated_devicegray" : false,
"isolated_devicergb" : false,
"isolated_icc_cmyk" : false,
"isolated_icc_gray" : false,
"isolated_icc_rgb" : false,
"isolated_non_cmyk" : false,
"isolated_non_devicecmyk" : false,
"non_isolated" : true
},
"has_explicit_transparency" : true,
"has_transparency" : true,
"opacity_less_than_1" : false,
"softmasks" :
{
"softmasks_any" : false,
"softmasks_in_extgstate" : false,
"softmasks_in_image" : false
}
}
}
},
8.2 "resources.fonts"
Creates output reflecting font usage and contains two entries:
-
font
: an array of entries for each font -
length
: number of fonts
Each font
array contains the following entries:
-
name
: the name of the font -
fonttype
: the font type, possible values are Type0, Type1, TrueType, Type3 -
embedded
: whether the font is embedded or not -
subset
: whether the font is embedded as a subset or not; only meaningful if the font is actually embedded
Filter expressions (for use in the config file):
$.aggregated.resources.fonts: true,
$.aggregated.resources.fonts.font: true
$.aggregated.resources.fonts.font.embedded: true
$.aggregated.resources.fonts.font.fonttype: true
$.aggregated.resources.fonts.font.name: true
$.aggregated.resources.fonts.font.subset: true
$.aggregated.resources.fonts.length : true
$.direct: false
$.aggregated: false
$.aggregated.resources.fonts: true
{
"aggregated" :
{
"resources" :
{
"fonts" :
{
"length" : 3,
"font" :
[
{
"name" : "Helvetica",
"subset" : true,
"fonttype" : "TrueType",
"embedded" : true
},
{
"name" : "SourceSansPro-Regular",
"subset" : true,
"fonttype" : "Type1",
"embedded" : true
},
{
"name" : "SourceSansPro-Semibold",
"subset" : true,
"fonttype" : "Type1",
"embedded" : true
}
]
}
}
}
}
8. 3 "resources.overprint"
Creates output reflecting the overprint parameters in a PDF file (if any are present). This sub-area has the following two entries:
-
uses_opm
: overprint mode parameter (OPM) -
uses_overprint
: overprint parameter (OV)
Filter expressions (for use in the config file):
$.aggregated.resources.overprint: true
$.aggregated.resources.overprint.uses_opm: true
$.aggregated.resources.overprint.uses_overprint: true
$.direct: false
$.aggregated: false
$.aggregated.resources.overprint: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated" :
{
"resources" :
{
"overprint" :
{
"uses_opm" : true,
"uses_overprint" : true
}
}
}
}
8.4 "resources.images"
Under images
you can find six different types of images which can appear in a PDF file:
-
bitmap_images
-
bitmap_images_in_softmasks
-
ct_images
(comtinuous tone) -
ct_images_in_softmasks
-
imagemasks
-
imagemasks_in_softmasks
All images
types use the following entries:
-
highest_pixel_h
: indicates the pixel count of the image with the highest (horizontal) number of pixels -
highest_pixel_v
: indicates the pixel count of the image with the highest (vertical) number of pixels -
highest_ppi
: specifies the image resolution of the image with the highest image resolution -
lowest_ppi
: specifies the image resolution of the image with the lowest image resolution -
eff_highest_ppi
: specifies the image resolution of the image with the highest image resolution (takes the page scaling factor (UserUnit) into account) -
eff_lowest_ppi
: specifies the image resolution of the image with the lowest image resolution (takes the page scaling factor (UserUnit) into account) -
lowest_pixel_h
: indicates the pixel count of the image with the lowest (horizontal) number of pixels -
lowest_pixel_v
: indicates the pixel count of the image with the lowest (vertical) number of pixels -
number
: number of images for this image type -
colorspaces
: an array listing the color spaces that are used in the images
Filter expressions (for use in the config file)
$.aggregated.resources.images: true
$.aggregated.resources.images.summary: true
$.aggregated.resources.images.summary.number: true
$.aggregated.resources.images.summary.bitmap_images: true
$.aggregated.resources.images.summary.bitmap_images.eff_highest_ppi: true
$.aggregated.resources.images.summary.bitmap_images.eff_lowest_ppi: true
$.aggregated.resources.images.summary.bitmap_images.highest_ppi: true
$.aggregated.resources.images.summary.bitmap_images.lowest_ppi: true
$.aggregated.resources.images.summary.bitmap_images.highest_pixel_h: true
$.aggregated.resources.images.summary.bitmap_images.highest_pixel_v: true
$.aggregated.resources.images.summary.bitmap_images.lowest_pixel_h: true
$.aggregated.resources.images.summary.bitmap_images.lowest_pixel_v: true
$.aggregated.resources.images.summary.bitmap_images.number: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.eff_highest_ppi: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.eff_lowest_ppi: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.highest_ppi: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.lowest_ppi: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.highest_pixel_h: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.lowest_pixel_h: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.highest_pixel_v: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.lowest_pixel_v: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.number: true
$.aggregated.resources.images.summary.ct_images: true
$.aggregated.resources.images.summary.ct_images.eff_highest_ppi: true
$.aggregated.resources.images.summary.ct_images.eff_lowest_ppi: true
$.aggregated.resources.images.summary.ct_images.highest_ppi: true
$.aggregated.resources.images.summary.ct_images.lowest_ppi: true
$.aggregated.resources.images.summary.ct_images.highest_pixel_h: true
$.aggregated.resources.images.summary.ct_images.lowest_pixel_h: true
$.aggregated.resources.images.summary.ct_images.highest_pixel_v: true
$.aggregated.resources.images.summary.ct_images.lowest_pixel_v: true
$.aggregated.resources.images.summary.ct_images.number: true
$.aggregated.resources.images.summary.ct_images_in_softmasks: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.eff_highest_ppi: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.eff_lowest_ppi: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.highest_ppi: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.lowest_ppi: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.highest_pixel_h: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.lowest_pixel_h: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.highest_pixel_v: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.lowest_pixel_v: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.number: true
$.aggregated.resources.images.summary.imagemasks: true
$.aggregated.resources.images.summary.imagemasks.eff_highest_ppi: true
$.aggregated.resources.images.summary.imagemasks.eff_lowest_ppi: true
$.aggregated.resources.images.summary.imagemasks.highest_ppi: true
$.aggregated.resources.images.summary.imagemasks.lowest_ppi: true
$.aggregated.resources.images.summary.imagemasks.highest_pixel_h: true
$.aggregated.resources.images.summary.imagemasks.lowest_pixel_h: true
$.aggregated.resources.images.summary.imagemasks.highest_pixel_v: true
$.aggregated.resources.images.summary.imagemasks.lowest_pixel_v: true
$.aggregated.resources.images.summary.imagemasks.number: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.eff_highest_ppi: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.eff_lowest_ppi: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.highest_ppi: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.lowest_ppi: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.highest_pixel_h: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.lowest_pixel_h: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.highest_pixel_v: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.lowest_pixel_v: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.number: true
$.aggregated.resources.images.summary.colorspaces: true
$.aggregated.resources.images.summary.colorspaces.length: true
$.aggregated.resources.images.summary.number: true
$.direct: false
$.aggregated: false
$.aggregated.resources.images: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated" :
{
"resources" :
{
"images" :
{
"summary" :
{
"colorspaces" :
{
"colorspace" : [ "DeviceRGB" ],
"length" : 1
},
"bitmap_images" :
{
"number" : 0
},
"bitmap_images_in_softmasks" :
{
"number" : 0
},
"ct_images" :
{
"eff_highest_ppi" : 72,
"eff_lowest_ppi" : 33.982900000000001,
"highest_pixel_h" : 2742,
"highest_pixel_v" : 3265,
"highest_ppi" : 691.09199999999998,
"lowest_pixel_h" : 286,
"lowest_pixel_v" : 343,
"lowest_ppi" : 72,
"number" : 3
},
"ct_images_in_softmasks" :
{
"number" : 0
},
"imagemasks" :
{
"number" : 0
},
"imagemasks_in_softmasks" :
{
"number" : 0
}
}
}
}
}
}
8.5 "resources.color"
The resources.color sub-area can be used to convey information about the colorspaces, spot colors and color plates contained in the PDF file. The "color" area contains four sub-areas:
-
summary
: a list of entries where each represents a certain aggregated aspect of color usage; for example, ifDeviceCMYK
has a value of 0, there is no graphics object on the page that uses DeviceCMYK (but there might be a graphics object that uses DeviceN with the colorants Cyan, Magenta, Yellow, Black, or ICC based CMYK). In comparison,Any_CMYK
reports any use of CMYK, whether DeviceCMYK, ICC based CMYK, DeviceN with one, several or all of the Cyan, Magenta, Yellow, Black colorants, or Separation color space Cyan, Magenta, Yellow, Black. -
colorspaces
: a list of entries (only those are shown that are applicable) reflecting the presence of certain color spaces. -
spotcolors
: a list of entries for spot colors used, including their name and the alternate color space used. together with associated color values for 100% tint value of the spot color -
color_plates
: a list of color plates on each page and for the whole document. This is not the exact but the maximum possible number of color separations.
To request all information for these areas, the following filter expression can be used:
$.aggregated.resources.color: true
"resources.color.summary"
All entries under summary
have an integer as value, which indicates how often the respective color type is used. In the following, each entry is classified into a color space group and briefly described:
Device color spaces (specify colors or shades of gray that the output device is to produce):
-
Any_Device
: use of any device color space, whether DeviceGray, DeviceRGB, DeviceCMYK, Separation or DeviceN -
DeviceCMYK
: use of DeviceCMYK -
DeviceGray
: use of DeviceGray -
DeviceRGB
: use of DeviceRGB
CIE-based color spaces (based on an international standard for color specification):
-
Any_Calibrated
: use of any calibrated color space whether any ICC based color space, Lab, CalGray or CalRGB -
CalGray
: use of CalGray -
CalRGB
: use of CalRGB -
Calibrated_RGB
: use of CalRGB or ICC based RGB -
ICCBased_CMYK
: use of ICC based CMYK -
ICCBased_Gray
: use of ICC based gray -
ICCBased_Lab
: use of ICC based Lab -
ICCBased_RGB
: use of ICC based RGB -
Lab
: use of Lab colorspace
Default color space
Device-dependent colors can be remapped into a device-independent CIE-based color space by setting a Default
color space in the resources. Any color space (except Lab, Indexed, or Pattern) can be used as a default color space provided that it is compatible with the original device color space:
-
Any_Default
: use of Default color space -
Default_CMYK
: lists DeviceCMYK which are overwritten by a DefaultCMYK -
Default_RGB
: lists DeviceRGB which are overwritten by a DefaultRGB -
Default_Gray
: lists DeviceGray which are overwritten by a DefaultGray -
Default_CalGray
: use of a Default color space that is CalGray -
Default_CalRGB
: use of a Default color space that is CalRGB -
Default_DeviceN_All_Of_CMYK_No_Spot
: use of Default color space that is DeviceN with all four colorants Cyan, Magenta Yellow or Black, but no spot color (one or more colorants None might also be present) -
Default_ICCBased_CMYK
: use of a Default color space that is ICCBased CMYK -
Default_ICCBased_Gray
: use of a Default color space that is ICCBased Gray -
Default_ICCBased_RGB
: use of a Default color space that is ICCBased RGB
Special color spaces (add features or properties to an underlying color space):
When printing a page, some devices produce a separate rendition of the page, called a separation
for each colorant (process colorants and spot colorants):
-
Any_Separation
: use of any Separation color space, whether a spot color, or a colorant name that is Cyan, Magenta, Yellow, Black, None or All -
Separation_All
: use of Separation All (also often referred to as registration color) -
Separation_Any_Of_CMYK
: use of Separation color space with any of the colorants Cyan, Magenta Yellow or Black -
Separation_Any_Spot
: use of a Separation color space for a spot color -
Separation_Black
: use of Separation Black -
Separation_Cyan
: use of Separation Cyan -
Separation_Magenta
: use of Separation Magenta -
Separation_None
: use of Separation None (any object using Separation None will not be rendered) -
Separation_Yellow
: use of Separation Yellow
A DeviceN
color space can contain an arbitrary number of different color components into one color space.
-
Any_DeviceN
: use of DeviceN -
DeviceN_All_Of_CMYK
: use of DeviceN where all four colorants Cyan, Magenta Yellow or Black, either with or without additional colorants (spot colorants or None) -
DeviceN_All_Of_CMYK_And_Spot
: use of DeviceN where all four colorants Cyan, Magenta Yellow or Black, but also at least one spot color (one or more colorants None might also be present) -
DeviceN_All_Of_CMYK_No_Spot
: use of DeviceN where all four colorants Cyan, Magenta Yellow or Black, but no spot color (one or more colorants None might also be present) -
DeviceN_All_Of_Spot
: use of DeviceN where all colorants are spot colors (one or more colorants None might also be present) -
DeviceN_Any_Of_CMYK
: use of DeviceN where at least one colorants has a name that is Cyan, Magenta Yellow or Black
-
Pattern
: use of patterns -
Smooth_Shades
: use of smooth shades
Color space summary:
-
Any_CMYK
: any use of the colorants Cyan, Magenta, Yellow or Black, whether by means of DeviceCMYK, ICC based CMYK, DeviceN with one or several of the four colorants or Separation color spaces using one of the four colorants -
Any_Gray
: use of any gray colorspace, whether DeviceGray, ICC based gray or CalGray -
Any_RGB
: any use of RGB, whether by means of DeviceRGB, ICC based RGB or CalRGB -
Any_Spot
: use of any spot color, whether Separation color space with a colorant name other than Cyan, Magenta, Yellow, Black, None or All, or DeviceN with at least one colorant with a colorant name other than Cyan, Magenta, Yellow, Black or None -
Not_DeviceCMYK
: any use of a color space that is not DeviceCMYK -
Not_DeviceCMYK_Or_Spot
: any use of a color space that is not DeviceCMYK or a spot color
Filter expressions (for use in the config file):
$.aggregated.resources.color.summary: true
$.direct: false
$.aggregated: false
$.aggregated.resources.color.summary: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated" :
{
"resources" :
{
"color" :
{
"summary" :
{
"Any_CMYK" : 5,
"Any_Calibrated" : 6,
"Any_Default" : 0,
"Any_Device" : 7,
"Any_DeviceN" : 7,
"Any_Gray" : 4,
"Any_RGB" : 3,
"Any_Separation" : 6,
"Any_Spot" : 0,
"CalGray" : 0,
"CalRGB" : 0,
"Calibrated_RGB" : 1,
"Default_CMYK" : 0,
"Default_CalGray" : 0,
"Default_CalRGB" : 0,
"Default_DeviceN_All_Of_CMYK_No_Spot" : 0,
"Default_Gray" : 0,
"Default_ICCBased_CMYK" : 0,
"Default_ICCBased_Gray" : 0,
"Default_ICCBased_RGB" : 0,
"Default_RGB" : 0,
"DeviceCMYK" : 3,
"DeviceGray" : 2,
"DeviceN_All_Of_CMYK" : 0,
"DeviceN_All_Of_CMYK_And_Spot" : 0,
"DeviceN_All_Of_CMYK_No_Spot" : 0,
"DeviceN_All_Of_Spot" : 7,
"DeviceN_Any_Of_CMYK" : 6,
"DeviceRGB" : 2,
"ICCBased_CMYK" : 2,
"ICCBased_Gray" : 2,
"ICCBased_Lab" : 0,
"ICCBased_RGB" : 1,
"Lab" : 1,
"Not_DeviceCMYK" : 16,
"Not_DeviceCMYK_Or_Spot" : 4,
"Pattern" : 0,
"Separation_All" : 2,
"Separation_Any_Of_CMYK" : 1,
"Separation_Any_Spot" : 5,
"Separation_Black" : 0,
"Separation_Cyan" : 0,
"Separation_Magenta" : 1,
"Separation_None" : 1,
"Separation_Yellow" : 0,
"Smooth_Shades" : 0
}
}
}
}
"resources.color.colorspaces"
Under colorspaces
four entries can be found:
-
colorspaces
: an array listing the color spaces used -
length
: the number of color spaces listed in the colorspaces array -
icc_source_profiles
: if the PDF document contains an output condition, it is listed here -
default_colorspaces
: likecolorspaces
,default colorspaces
have the same entries in its array as mentioned below
The entries in the colorspaces
arrays can be any of the following:
-
DeviceCMYK
: DeviceCMYK was used at least once -
ICCBased
: an ICC based color space was used at least once -
ICCBased_CMYK
: an ICC based CMYK color space was used at least once -
Separation
: a Separation color space was used at least once -
Separation_Spot
: a Separation color space with a spot colorant was used at least once -
Separation_CMYK
: a Separation color space with a colorant whose name is Cyan, Magenta, Yellow or Black was used at least once -
Separation_All
: a Separation All (registration) color space was used at least once -
Separation_None
: a Separation None color space (graphics object using this color space will not be rendered) was used at least once -
DeviceN
: DeviceN was used at least once -
DeviceN_SpotOnly
: DeviceN using spot color but none of the CMYK colorants was used at least once -
DeviceN_Spot_CMYK
: DeviceN using a combination of spot and CMYK colorants was used at least once -
DeviceN_CMYK
: DeviceN using only CMYK, but not spot colorants was used at least once
Filter expressions (for use in the config file):
$.aggregated.resources.color: true
$.aggregated.resources.color.colorspaces: true
$.aggregated.resources.color.colorspaces.colorspace: true
$.aggregated.resources.color.colorspaces.icc_source_profiles: true
$.aggregated.resources.color.colorspaces.length: true
$.aggregated.resources.color.default_colorspaces: true
$.aggregated.resources.color.default_colorspaces.colorspace: true
$.aggregated.resources.color.default_colorspaces.icc_source_profiles: true
$.aggregated.resources.color.default_colorspaces.length: true
$.direct: false
$.aggregated: false
$.aggregated.resources.color: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated" :
{
"resources" :
{
"color" :
{
"colorspaces" :
{
"colorspace" :
[
"DeviceCMYK",
"ICCBased",
"ICCBased_CMYK",
"Separation",
"Separation_Spot"
],
"icc_source_profiles" : [ "Europe ISO Coated FOGRA27" ],
"length" : 5
}
}
}
}
}
"resources.color.spotcolors"
Under spotcolors
two entries can be found:
-
spotcolor
: an array listing the spot colors used -
length
: the number of spot colors listed in the spotcolor array
The entries in the spotcolor
array list each spot color using the following entries:
-
name
: name of the spot color -
alternatespace
: alternate space for the spot color; can be DeviceCMYK, ICCBased_CMYK, DeviceRGB, CalRGB, ICCBased_RGB, Lab, DeviceGray, CalGray, ICCBased_Gray or undefined; undefined occurs in cases where a DeviceN color space includes a spot color, but no alternate space for that spot color is provided (and only for the DeviceN color space as a whole an alternate space is provided) -
alternatevalues
: an array of values that when used on the background of the alternate space emulate the appearance of a 100% tint value of the spot color
Filter expressions (for use in the config file):
$.aggregated.resources.color.spotcolors: true
$.aggregated.resources.color.spotcolors.length: true
$.aggregated.resources.color.spotcolors.spotcolor: true
$.aggregated.resources.color.spotcolors.spotcolor.alternatespace: true
$.aggregated.resources.color.spotcolors.spotcolor.alternatevalues: true
$.aggregated.resources.color.spotcolors.spotcolor.name: true
$.direct: false
$.aggregated: false
$.aggregated.resources.color.spotcolors: true
when used for a single page demo PDF file results in the following Quick Check output:
{
"aggregated" :
{
"resources" :
{
"color" :
{
"spotcolors" :
{
"length" : 3,
"spotcolor" :
[
{
"name" : "ImgMaskColor_1",
"alternatespace" : "DeviceRGB",
"alternatevalues" : [0.000000, 0.000000, 1.000000]
},
{
"name" : "ImgMaskColor_2",
"alternatespace" : "DeviceRGB",
"alternatevalues" : [1.000000, 0.882353, 0.000000]
},
{
"name" : "ImgMaskColor_3",
"alternatespace" : "DeviceRGB",
"alternatevalues" : [1.000000, 0.000000, 0.000000]
}
]
}
}
}
}
},
"resources.color.color_plates"
Creates a list of color plates for the whole document. "color_plates" contains two entires:
-
length
: number of color plates -
plates
: an array of entries for each color plate
Filter expressions (for use in the config file):
$.aggregated.resources.color.color_plates: true
$.aggregated.resources.color.color_plates.length: true
$.aggregated.resources.color.color_plates.plates: true
$.direct: false
$.aggregated: false
$.aggregated.resources.color.color_plates: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated" :
{
"resources" :
{
"color" :
{
"color_plates" :
{
"length" : 6,
"plates" : [ "Black", "Cyan", "Dieline", "Magenta", "Varnish", "Yellow" ]
}
}
}
}
}
8.6 "resources.form_xobjects"
This filter expression lists PDF resources which are not redefined within a Form X Object, but are used when drawing the Form X Object content stream. This resources may have a direct effect on the rendering of the Form X Object. Examples of affected PDF resources:
fill_colorspace
text_font
line_width
overprint
rendering_intent
blend_mode
- etc.
Filter expressions (for use in the config file):
$.aggregated.resources.form_xobjects: true
$.aggregated.resources.form_xobjects.inherited_resources: true
9. multiple_resource_refs_across_pages
A summary across all pages related to each resource type used in the document: colorspace, font, pattern, objects, shade etc.
Filter expressions (for use in the config file):
$.aggregated.multiple_resource_refs_across_pages: true
$.aggregated.multiple_resource_refs_across_pages.colorspace: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_alt: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_cie: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_device: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_icc: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_indexed: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_inside_cs: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_inside_image: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_inside_shade: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_separation_devicen: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_special: true
$.aggregated.multiple_resource_refs_across_pages.extgstate: true
$.aggregated.multiple_resource_refs_across_pages.font: true
$.aggregated.multiple_resource_refs_across_pages.font_cid: true
$.aggregated.multiple_resource_refs_across_pages.font_descriptor: true
$.aggregated.multiple_resource_refs_across_pages.font_encoding: true
$.aggregated.multiple_resource_refs_across_pages.font_simple: true
$.aggregated.multiple_resource_refs_across_pages.pattern: true
$.aggregated.multiple_resource_refs_across_pages.pattern_shading: true
$.aggregated.multiple_resource_refs_across_pages.pattern_tiling: true
$.aggregated.multiple_resource_refs_across_pages.procset: true
$.aggregated.multiple_resource_refs_across_pages.properties: true
$.aggregated.multiple_resource_refs_across_pages.resource_dictionary: true
$.aggregated.multiple_resource_refs_across_pages.shade: true
$.aggregated.multiple_resource_refs_across_pages.xobject: true
$.aggregated.multiple_resource_refs_across_pages.xobject_forms: true
$.aggregated.multiple_resource_refs_across_pages.xobject_image: true
$.direct: false
$.aggregated: false
$.aggregated.multiple_resource_refs_across_pages: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated" :
{
"multiple_resource_refs_across_pages" :
{
"summary" :
{
"any" : 4,
"colorspace" : 1,
"colorspace_alt" : 0,
"colorspace_cie" : 1,
"colorspace_device" : 1,
"colorspace_icc" : 1,
"colorspace_indexed" : 0,
"colorspace_inside_cs" : 1,
"colorspace_inside_image" : 0,
"colorspace_inside_shade" : 0,
"colorspace_separation_devicen" : 0,
"colorspace_special" : 0,
"extgstate" : 2,
"font" : 0,
"font_cid" : 0,
"font_descriptor" : 0,
"font_encoding" : 0,
"font_simple" : 0,
"pattern" : 0,
"pattern_shading" : 0,
"pattern_tiling" : 0,
"procset" : 0,
"properties" : 0,
"resource_dictionary" : 0,
"shade" : 0,
"xobject" : 0,
"xobject_forms" : 0,
"xobject_image" : 0
}
}
}
}
10. "pages.page" area
As mentioned, the Quick Check filter expressions also make it possible to request page related data for either a specific page or a specific page range. The page index is one based. This means that a particular page can be addressed using the usual array notation (the first element starts at 1). If no page index is added to a $.aggregated.pages.page
filter expression, it will be applied to every page of the document.
$.aggregated.pages.page: true (generates output for all pages of the document)
$.aggregated.pages.page[1]: true (generates output only for the first page)
An example that shows all possible page index variants can be found here.
The pages.page area has several sub-areas:
Creates output reflecting a handful of document properties regarding annotations and their properties like page number, type, unique id, URL etc. for a given page. A description of all annotation properties can be found here.
Filter expressions (for use in the config file)
$.aggregated.pages.page.annotations: true
$.aggregated.pages.page.annotations.annot.annotation_flags: true
$.aggregated.pages.page.annotations.annot.annotation_state: true
$.aggregated.pages.page.annotations.annot.bbox: true
$.aggregated.pages.page.annotations.annot.content: true
$.aggregated.pages.page.annotations.annot.created: true
$.aggregated.pages.page.annotations.annot.filename: true
$.aggregated.pages.page.annotations.annot.in_reply_to: true
$.aggregated.pages.page.annotations.annot.intent: true
$.aggregated.pages.page.annotations.annot.last_modified: true
$.aggregated.pages.page.annotations.annot.layer: true
$.aggregated.pages.page.annotations.annot.name: true
$.aggregated.pages.page.annotations.annot.quadpoints: true
$.aggregated.pages.page.annotations.annot.subject: true
$.aggregated.pages.page.annotations.annot.text_label: true
$.aggregated.pages.page.annotations.annot.type: true
$.aggregated.pages.page.annotations.annot.unique_id: true
$.aggregated.pages.page.annotations.annot.url: true
$.aggregated.pages.page.annotations.annot: true
$.aggregated.pages.page.annotations.num: true
Creates output reflecting two pieces of information about a given page:
-
pagenum
: the page's sequential page number, the first page in a PDF document having apagenum
value of 1 -
pagelabel
: the page's label
Filter expressions (for use in the config file)
$.aggregated.pages.page.info: true
$.aggregated.pages.page.info.pagelabel: true
$.aggregated.pages.page.info.pagenum: true
As example, the following configuration:
$.direct: false
$.aggregated: false
$.aggregated.pages.page.info: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated": {
"pages": {
"page" : [
{
"info" : {
"pagenum" : 1,
"pagelabel" : "Introduction - page no. 17"
}
},
{
"info" : {
"pagenum" : 2,
"pagelabel" : "Introduction - page no. 18"
}
},
{
"info" : {
"pagenum" : 3,
"pagelabel" : "Introduction - page no. 19"
}
},
{
"info" : {
"pagenum" : 4,
"pagelabel" : "Introduction - page no. 20"
}
}
]
}
}
Creates output reflecting page rotation, page scaling, and various aspects of page geometry boxes for a given page:
-
Rotate
: an integer reflecting the rotation to be applied to the page when rendering the page; possible values are 0 (not rotated) or a multiple of 90. -
UserUnit
: a number reflecting the page scaling factor to be applied to the page; smallest allowed and also the default value is 1.0 - for each of the possible page geometry boxes –
MediaBox
,CropBox
,BleedBox
,TrimBox
,ArtBox
- the following data elements are provided:-
left
: left side of the page geometry box (without applying theUserUnit
page scaling factor or theRotate
key for page rotation) -
top
: top side of the page geometry box (without applying theUserUnit
page scaling factor or theRotate
key for page rotation) -
right
: right side of the page geometry box (without applying theUserUnit
page scaling factor or theRotate
key for page rotation) -
bottom
: bottom side of the page geometry box (without applying theUserUnit
page scaling factor or theRotate
key for page rotation) -
height
: difference betweentop
andbottom
(without applying theUserUnit
page scaling factor or theRotate
key for page rotation) -
width
: difference betweenright
andleft
(without applying theUserUnit
page scaling factor or theRotate
key for page rotation) -
height_eff
: difference betweentop
andbottom
(after applying the page scaling factor, but without applying theRotate
key for page rotation) -
width_eff
: difference betweenright
andleft
(after applying the page scaling factor, but without applying theRotate
key for page rotation) -
present
: info if this page geometry box is included in the given page
-
Filter expressions (for use in the config file)
$.aggregated.pages.page.geometry: true
$.aggregated.pages.page.geometry.ArtBox: true
$.aggregated.pages.page.geometry.ArtBox.bottom: true
$.aggregated.pages.page.geometry.ArtBox.height: true
$.aggregated.pages.page.geometry.ArtBox.height_eff: true
$.aggregated.pages.page.geometry.ArtBox.present: true
$.aggregated.pages.page.geometry.ArtBox.left: true
$.aggregated.pages.page.geometry.ArtBox.right: true
$.aggregated.pages.page.geometry.ArtBox.top: true
$.aggregated.pages.page.geometry.ArtBox.width: true
$.aggregated.pages.page.geometry.ArtBox.width_eff: true
$.aggregated.pages.page.geometry.BleedBox: true
$.aggregated.pages.page.geometry.BleedBox.bottom: true
$.aggregated.pages.page.geometry.BleedBox.height: true
$.aggregated.pages.page.geometry.BleedBox.height_eff: true
$.aggregated.pages.page.geometry.BleedBox.present: true
$.aggregated.pages.page.geometry.BleedBox.left: true
$.aggregated.pages.page.geometry.BleedBox.right: true
$.aggregated.pages.page.geometry.BleedBox.top: true
$.aggregated.pages.page.geometry.BleedBox.width: true
$.aggregated.pages.page.geometry.BleedBox.width_eff: true
$.aggregated.pages.page.geometry.CropBox: true
$.aggregated.pages.page.geometry.CropBox.bottom: true
$.aggregated.pages.page.geometry.CropBox.height: true
$.aggregated.pages.page.geometry.CropBox.height_eff: true
$.aggregated.pages.page.geometry.CropBox.present: true
$.aggregated.pages.page.geometry.CropBox.left: true
$.aggregated.pages.page.geometry.CropBox.right: true
$.aggregated.pages.page.geometry.CropBox.top: true
$.aggregated.pages.page.geometry.CropBox.width: true
$.aggregated.pages.page.geometry.CropBox.width_eff: true
$.aggregated.pages.page.geometry.MediaBox: true
$.aggregated.pages.page.geometry.MediaBox.bottom: true
$.aggregated.pages.page.geometry.MediaBox.height: true
$.aggregated.pages.page.geometry.MediaBox.height_eff: true
$.aggregated.pages.page.geometry.MediaBox.present: true
$.aggregated.pages.page.geometry.MediaBox.left: true
$.aggregated.pages.page.geometry.MediaBox.right: true
$.aggregated.pages.page.geometry.MediaBox.top: true
$.aggregated.pages.page.geometry.MediaBox.width: true
$.aggregated.pages.page.geometry.MediaBox.width_eff: true
$.aggregated.pages.page.geometry.TrimBox: true
$.aggregated.pages.page.geometry.TrimBox.bottom: true
$.aggregated.pages.page.geometry.TrimBox.height: true
$.aggregated.pages.page.geometry.TrimBox.height_eff: true
$.aggregated.pages.page.geometry.TrimBox.present: true
$.aggregated.pages.page.geometry.TrimBox.left: true
$.aggregated.pages.page.geometry.TrimBox.right: true
$.aggregated.pages.page.geometry.TrimBox.top: true
$.aggregated.pages.page.geometry.TrimBox.width: true
$.aggregated.pages.page.geometry.TrimBox.width_eff: true
$.aggregated.pages.page.geometry.UserUnit: true
$.aggregated.pages.page.geometry.Rotate: true
As example, the following configuration:
$.direct: false
$.aggregated: false
$.aggregated.pages.page.geometry: true
when used for a 1 page demo PDF file results in the following Quick Check output:
{
"aggregated" :
{
"pages" :
{
"page" :
[
{
"geometry" :
{
"ArtBox" :
{
"bottom" : 21,
"height" : 841.88999999999999,
"height_eff" : 1683.78,
"left" : 21,
"present" : true,
"right" : 616.27599999999995,
"top" : 862.88999999999999,
"width" : 595.27599999999995,
"width_eff" : 1190.5519999999999
},
"BleedBox" :
{
"bottom" : 12.4961,
"height" : 858.89800000000002,
"height_eff" : 1717.7958000000001,
"left" : 12.4961,
"present" : true,
"right" : 624.77999999999997,
"top" : 871.39400000000001,
"width" : 612.28399999999999,
"width_eff" : 1224.5678
},
"CropBox" :
{
"bottom" : 0,
"height" : 883.88999999999999,
"height_eff" : 1767.78,
"left" : 0,
"present" : true,
"right" : 637.27599999999995,
"top" : 883.88999999999999,
"width" : 637.27599999999995,
"width_eff" : 1274.5519999999999
},
"MediaBox" :
{
"bottom" : 0,
"height" : 883.88999999999999,
"height_eff" : 1767.78,
"left" : 0,
"present" : true,
"right" : 637.27599999999995,
"top" : 883.88999999999999,
"width" : 637.27599999999995,
"width_eff" : 1274.5519999999999
},
"TrimBox" :
{
"bottom" : 21,
"height" : 841.88999999999999,
"height_eff" : 1683.78,
"left" : 21,
"present" : true,
"right" : 616.27599999999995,
"top" : 862.88999999999999,
"width" : 595.27599999999995,
"width_eff" : 1190.5519999999999
},
"Rotate" : 0,
"UserUnit" : 2
}
}
]
}
}
}
Creates output reflecting the size of the content stream (in bytes) per page. The following configuration applies:
$.aggregated.pages.page.contentstream: true
$.aggregated.pages.page.contentstream.size: true
$.aggregated.pages.page.contentstream.size_wfx: true
For more information about content stream size at the aggregate level, see the section 8. "page.contentstream" above.
For each page, it is also possible to request summary information about color usage, and information about color, font resources, images referenced by that page's Resources dictionary and any Resources dictionaries of Form XObjects referenced on that page.
pages.page.resources has the following sub-areas:
Note: resources referenced by a page's Resources dictionary – or those referenced by form XObjects on that page – do not actually have to be used by that page or its form XObjects.
"pages.page.resources.color"
$.aggregated.pages.page.resources.color: true
Creates information about color usage for a page, and information about color resources referenced by that page (or formXObjects on that page).
The "color" area contains four sub-areas:
-
summary
: a list of entries where each represents a certain aggregated aspect of color usage; for example, ifDeviceCMYK
has a value of 0, there is no graphics object on the page that uses DeviceCMYK (but there might be a graphics object that uses DeviceN with the colorants Cyan, Magenta, Yellow, Black, or ICC based CMYK). In comparison,Any_CMYK
reports any use of CMYK, whether DeviceCMYK, ICC based CMYK, DeviceN with one, several or all of the Cyan, Magenta, Yellow, Black colorants, or Separation color space Cyan, Magenta, Yellow, Black. -
colorspaces
: a list of entries (only those are shown that are applicable) reflecting the presence of certain color spaces. -
spotcolors
: a list of entries for spot colors used, including their name and the alternate color space used. together with associated color values for 100% tint value of the spot color -
color_plates
: a list of color plates on each page and for the whole document. This is not the exact but the maximum possible number of color separations.
"summary"
All entries under summary
have as its value an integer reflecting how often the respective type of color is used. A full description of each summary
entry can be found in the section 8.5 "resources.color".
Filter expressions (for use in the config file):
$.aggregated.pages.page.resources.color.summary: true
"colorspaces"
Creates output reflecting colorspaces
and default colorspaces
for a given page. For more information about colorspaces at the aggregate level, see the section "resources.color.colorspaces" above.
Filter expressions (for use in the config file):
$.aggregated.pages.page.resources.color.colorspaces: true
$.aggregated.pages.page.resources.color.colorspaces.colorspace: true
$.aggregated.pages.page.resources.color.colorspaces.icc_source_profiles: true
$.aggregated.pages.page.resources.color.colorspaces.length: true
$.aggregated.pages.page.resources.color.default_colorspaces: true
$.aggregated.pages.page.resources.color.default_colorspaces.colorspace: true
$.aggregated.pages.page.resources.color.default_colorspaces.icc_source_profiles: true
$.aggregated.pages.page.resources.color.default_colorspaces.length: true
"spotcolors"
Creates output reflecting spotcolor usage for a given page. For more information about spotcolors
at the aggregate level, see the section "resources.color.spotcolors" above.
Filter expressions (for use in the config file):
$.aggregated.pages.page.resources.color.spotcolors: true
$.aggregated.pages.page.resources.color.spotcolors.length: true
$.aggregated.pages.page.resources.color.spotcolors.spotcolor: true
$.aggregated.pages.page.resources.color.spotcolors.spotcolor.alternatespace: true
$.aggregated.pages.page.resources.color.spotcolors.spotcolor.alternatevalues: true
$.aggregated.pages.page.resources.color.spotcolors.spotcolor.name: true
As example, the following configuration:
$.direct: false
$.aggregated: false
$.aggregated.pages.page.resources.color: true
when used for a single page demo PDF file results in the following Quick Check output:
{
"aggregated": {
"pages": {
"page" : [
{
"resources" : {
"color" : {
"summary" : {
"Any_CMYK" : 45,
"DeviceCMYK" : 45,
"ICCBased_CMYK" : 0,
"Any_RGB" : 0,
"DeviceRGB" : 0,
"CalRGB" : 0,
"ICCBased_RGB" : 0,
"Calibrated_RGB" : 0,
"Lab" : 0,
"ICCBased_Lab" : 0,
"Any_Gray" : 0,
"DeviceGray" : 0,
"CalGray" : 0,
"ICCBased_Gray" : 0,
"Any_Device" : 45,
"Any_Calibrated" : 0,
"Any_Spot" : 5,
"Not_DeviceCMYK" : 4,
"Not_DeviceCMYK_Or_Spot" : 0,
"Smooth_Shades" : 7,
"Pattern" : 0,
"Any_Separation" : 3,
"Separation_All" : 0,
"Separation_None" : 0,
"Separation_Cyan" : 0,
"Separation_Magenta" : 0,
"Separation_Yellow" : 0,
"Separation_Black" : 0,
"Separation_Any_Of_CMYK" : 0,
"Separation_Any_Spot" : 3,
"Any_DeviceN" : 1,
"DeviceN_Any_Of_CMYK" : 0,
"DeviceN_All_Of_CMYK" : 0,
"DeviceN_All_Of_CMYK_And_Spot" : 0,
"DeviceN_All_Of_CMYK_No_Spot" : 0,
"DeviceN_All_Of_Spot" : 1
},
"colorspaces" : {
"length" : 5,
"colorspace" : [
"DeviceCMYK",
"DeviceN",
"DeviceN_SpotOnly",
"Separation",
"Separation_Spot"
]
},
"spotcolors" : {
"length" : 3,
"spotcolor" : [
{
"name" : "Silver",
"alternatespace" : "ICCBased_Lab",
"alternatevalues" : [
63.603600,
-0.977516,
-2.108350
]
},
{
"name" : "Violet",
"alternatespace" : "ICCBased_Lab",
"alternatevalues" : [
35.065900,
41.242200,
-46.451700
]
},
{
"name" : "Red",
"alternatespace" : "ICCBased_Lab",
"alternatevalues" : [
44.297300,
68.503100,
44.137000
]
}
]
}
}
}
}
]
}
}
"color_plates"
Creates a list of color plates on each page and for the whole document. This is not the exact but the maximum possible number of color separations. "color_plates" contains two entires:
-
length
: number of color plates -
plates
: an array of entries for each color plate
Filter expressions (for use in the config file):
$.aggregated.pages.page.resources.color.color_plates: true
$.aggregated.pages.page.resources.color.color_plates.length: true
$.aggregated.pages.page.resources.color.color_plates.plates: true
"pages.page.resources.fonts"
Creates output reflecting font
usage for a given page. For more information about fonts
at the aggregate level, see the section "resources.fonts" above.
Filter expressions (for use in the config file):
$.aggregated.pages.page.resources.fonts: true
$.aggregated.pages.page.resources.fonts.font: true
$.aggregated.pages.page.resources.fonts.font.embedded: true
$.aggregated.pages.page.resources.fonts.font.fonttype: true
$.aggregated.pages.page.resources.fonts.font.name: true
$.aggregated.pages.page.resources.fonts.font.subset: true
$.aggregated.pages.page.resources.fonts.length: true
As an example, the following configuration:
$.direct: false
$.aggregated: false
$.aggregated.pages.page.resources.fonts: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated": {
"pages": {
"page" : [
{
"resources" : {
"fonts" : {
"length" : 4,
"font" : [
{
"name" : "FrutigerLTStd-BoldItalic",
"subset" : true,
"fonttype" : "Type1",
"embedded" : true
},
{
"name" : "FrutigerLTStd-Italic",
"subset" : true,
"fonttype" : "Type1",
"embedded" : true
},
{
"name" : "FrutigerLTStd-Cn",
"subset" : true,
"fonttype" : "Type1",
"embedded" : true
},
{
"name" : "ArialMT",
"subset" : true,
"fonttype" : "TrueType",
"embedded" : true
}
]
}
}
}
]
}
}
"pages.page.resources.images"
Creates an output that reflects the use of images
for a given page. For more information about images
at the aggregate level, see the section "resources.images" above.
Filter expressions (for use in the config file):
$.aggregated.pages.page.resources.images: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.eff_highest_ppi: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.eff_lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.highest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.highest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.highest_ppi: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.lowest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.lowest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.number: true
$.aggregated.pages.page.resources.images.summary.bitmap_images: true
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.eff_highest_ppi: true"
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.eff_lowest_ppi: true"
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.highest_pixel_h: true"
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.highest_pixel_v: true"
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.highest_ppi: true"
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.lowest_pixel_h: true"
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.lowest_pixel_v: true"
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.number: true
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks: true
$.aggregated.pages.page.resources.images.summary.colorspaces: true
$.aggregated.pages.page.resources.images.summary.colorspaces.length: true
$.aggregated.pages.page.resources.images.summary.ct_images.eff_highest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images.eff_lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images.highest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.ct_images.highest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.ct_images.highest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images.lowest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.ct_images.lowest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.ct_images.lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images.number: true
$.aggregated.pages.page.resources.images.summary.ct_images: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.eff_highest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.eff_lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.highest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.highest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.highest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.lowest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.lowest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.number: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks: true
$.aggregated.pages.page.resources.images.summary.imagemasks.eff_highest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks.eff_lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks.highest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.imagemasks.highest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.imagemasks.highest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks.lowest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.imagemasks.lowest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.imagemasks.lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks.number: true
$.aggregated.pages.page.resources.images.summary.imagemasks: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.eff_highest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.eff_lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.highest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.highest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.highest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.lowest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.lowest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.number: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks: true
$.aggregated.pages.page.resources.images.summary.number: true
$.aggregated.pages.page.resources.images.summary: true
The following configuration:
$.direct: false
$.aggregated: false
$.aggregated.pages.page.resources.images: true
when used for a demo PDF file results in the following Quick Check output (click on the drop down):
{
"aggregated": {
"pages": {
"page" : [
{
"resources" : {
"images" : {
"summary" : {
"number" : 1,
"colorspace" : [
"DeviceRGB"
],
"ct_images" : {
"number" : 1,
"lowest_ppi" : 100,
"highest_ppi" : 100,
"eff_lowest_ppi" : 100,
"eff_highest_ppi" : 100,
"lowest_pixel_h" : 850,
"highest_pixel_h" : 850,
"lowest_pixel_v" : 1100,
"highest_pixel_v" : 1100
},
"bitmap_images" : {
"number" : 0
},
"imagemasks" : {
"number" : 0
},
"ct_images_in_softmasks" : {
"number" : 0
},
"bitmap_images_in_softmasks" : {
"number" : 0
},
"imagemasks_in_softmasks" : {
"number" : 0
}
}
}
}
}
"pages.page.resources.overprint"
Creates information of used overprinting parameters for a given page. This sub-area has the following two entries:
-
uses_opm
: overprint mode parameter (OPM) -
uses_overprint
: overprint parameter (OV)
Filter expressions (for use in the config file):
$.aggregated.pages.page.resources.overprint: true
$.aggregated.pages.page.resources.overprint.uses_opm: true
$.aggregated.pages.page.resources.overprint.uses_overprint: true
The following configuration:
$.direct: false
$.aggregated: false
$.aggregated.pages.page.resources.overprint: true
when used for a demo PDF file results in the following Quick Check output (click on the drop down):
{
"aggregated": {
"pages": {
"page" : [
{
"resources" : {
"overprint" : {
"uses_overprint" : false,
"uses_opm" : false
}
}
},
{
"resources" : {
"overprint" : {
"uses_overprint" : true,
"uses_opm" : true
}
}
}
]
}
"pages.page.resources.form_xobjects"
This filter expression lists PDF resources which are not redefined within a Form X Object, but are used when drawing the Form X Object content stream. This resources may have a direct effect on the rendering of the Form X Object. Examples of affected PDF resources:
fill_colorspace
text_font
line_width
overprint
rendering_intent
blend_mode
- etc.
$.aggregated.pages.page.resources.form_xobjects: true
$.aggregated.pages.page.resources.form_xobjects.inherited_resources: true
"pages.page.resources.transparency"
Creates an output that reflects the use of transparency
for a given page. For more information about transparency
at the aggregate level, see the section "8.1 resources.transparency" above.
Filter expressions (for use in the config file)
$.aggregated.pages.page.resources.transparency: true
$.aggregated.pages.page.resources.transparency.blendmodes: true
$.aggregated.pages.page.resources.transparency.blendmodes.color: true
$.aggregated.pages.page.resources.transparency.blendmodes.colorburn: true
$.aggregated.pages.page.resources.transparency.blendmodes.colordodge: true
$.aggregated.pages.page.resources.transparency.blendmodes.darken: true
$.aggregated.pages.page.resources.transparency.blendmodes.difference: true
$.aggregated.pages.page.resources.transparency.blendmodes.exclusion: true
$.aggregated.pages.page.resources.transparency.blendmodes.hardlight: true
$.aggregated.pages.page.resources.transparency.blendmodes.hue: true
$.aggregated.pages.page.resources.transparency.blendmodes.lighten: true
$.aggregated.pages.page.resources.transparency.blendmodes.luminosity: true
$.aggregated.pages.page.resources.transparency.blendmodes.multiply: true
$.aggregated.pages.page.resources.transparency.blendmodes.non_normal: true
$.aggregated.pages.page.resources.transparency.blendmodes.overlay: true
$.aggregated.pages.page.resources.transparency.blendmodes.saturation: true
$.aggregated.pages.page.resources.transparency.blendmodes.screen: true
$.aggregated.pages.page.resources.transparency.blendmodes.softlight: true
$.aggregated.pages.page.resources.transparency.groups: true
$.aggregated.pages.page.resources.transparency.groups.isolated: true
$.aggregated.pages.page.resources.transparency.groups.isolated_devicecmyk: true
$.aggregated.pages.page.resources.transparency.groups.isolated_devicegray: true
$.aggregated.pages.page.resources.transparency.groups.isolated_devicergb: true
$.aggregated.pages.page.resources.transparency.groups.isolated_icc_cmyk: true
$.aggregated.pages.page.resources.transparency.groups.isolated_icc_gray: true
$.aggregated.pages.page.resources.transparency.groups.isolated_icc_rgb: true
$.aggregated.pages.page.resources.transparency.groups.isolated_non_cmyk: true
$.aggregated.pages.page.resources.transparency.groups.isolated_non_devicecmyk: true
$.aggregated.pages.page.resources.transparency.groups.non_isolated: true
$.aggregated.pages.page.resources.transparency.has_explicit_transparency: true
$.aggregated.pages.page.resources.transparency.has_transparency: true
$.aggregated.pages.page.resources.transparency.opacity_less_than_1: true
$.aggregated.pages.page.resources.transparency.softmasks: true
$.aggregated.pages.page.resources.transparency.softmasks.softmasks_any: true
$.aggregated.pages.page.resources.transparency.softmasks.softmasks_in_extgstate: true
$.aggregated.pages.page.resources.transparency.softmasks.softmasks_in_image: true
The following configuration:
$.direct: false
$.aggregated: false
$.aggregated.pages.page.resources.transparency: true
when used for a demo PDF file results in the following Quick Check output:
{
"aggregated": {
"pages": {
"page" : [
{
"resources" : {
"transparency" : {
"has_transparency" : false,
"has_explicit_transparency" : false,
"opacity_less_than_1" : false,
"softmasks" : {
"softmasks_any" : false,
"softmasks_in_extgstate" : false,
"softmasks_in_image" : false
},
"groups" : {
"isolated" : false,
"isolated_devicecmyk" : false,
"isolated_icc_cmyk" : false,
"isolated_devicergb" : false,
"isolated_icc_rgb" : false,
"isolated_devicegray" : false,
"isolated_icc_gray" : false,
"isolated_non_devicecmyk" : false,
"isolated_non_cmyk" : false,
"non_isolated" : false
},
"blendmodes" : {
"non_normal" : false,
"multiply" : false,
"screen" : false,
"overlay" : false,
"darken" : false,
"lighten" : false,
"colordodge" : false,
"colorburn" : false,
"hardlight" : false,
"softlight" : false,
"difference" : false,
"exclusion" : false,
"hue" : false,
"saturation" : false,
"color" : false,
"luminosity" : false
}
}
}
},
{
"resources" : {
"transparency" : {
"has_transparency" : true,
"has_explicit_transparency" : true,
"opacity_less_than_1" : true,
"softmasks" : {
"softmasks_any" : true,
"softmasks_in_extgstate" : false,
"softmasks_in_image" : true
},
"groups" : {
"isolated" : false,
"isolated_devicecmyk" : false,
"isolated_icc_cmyk" : false,
"isolated_devicergb" : false,
"isolated_icc_rgb" : false,
"isolated_devicegray" : false,
"isolated_icc_gray" : false,
"isolated_non_devicecmyk" : false,
"isolated_non_cmyk" : false,
"non_isolated" : true
},
"blendmodes" : {
"non_normal" : false,
"multiply" : false,
"screen" : false,
"overlay" : false,
"darken" : false,
"lighten" : false,
"colordodge" : false,
"colorburn" : false,
"hardlight" : false,
"softlight" : false,
"difference" : false,
"exclusion" : false,
"hue" : false,
"saturation" : false,
"color" : false,
"luminosity" : false
}
}
}
}
]
}
A way of embedding metadata is the PieceInfo Dictionary, used by Illustrator and Photoshop for application-specific data when you save a file as a PDF. The following configuration:
$.aggregated.pages.page.pieceinfo: true
when used for a demo PDF file results in the following Quick Check output:
{
"vars" :
{
"pieceinfo" :
{
"app_vars_sub_path" : "quickcheck_1",
"quickcheck_config" :
[
"$.direct: false",
"$.direct.Info: false",
"$.aggregated: false",
"$.aggregated.pages.page.geometry.TrimBox: false ",
"$.aggregated.pages.page.pieceinfo: true "
]
},
"quickcheck_1" :
{
"aggregated" :
{
"pages" :
{
"page" :
[
{
"pieceinfo" :
{
"Illustrator" :
{
"LastModified" : "D:20191105172949+02'00'",
"Private" :
{
"AIMetaData" :
{
"Length" : 1116
},
"AIPDFPrivateData1" :
{
"Length" : 23074
},
"ContainerVersion" : 11,
"CreatorVersion" : 24,
"RoundtripStreamType" : 2,
"RoundtripVersion" : 24
}
}
}
}
]
}
},
"status" :
{
"result" : "complete",
"time_needed_sec" : 0.0010370
}
}
}
}
List of all "aggregated" filter expressions
$.aggregated.bookmarks.bookmark.level: true
$.aggregated.bookmarks.bookmark.name: true
$.aggregated.bookmarks.bookmark.page: true
$.aggregated.bookmarks.bookmark: true
$.aggregated.bookmarks.length: true
$.aggregated.bookmarks: true
$.aggregated.doc.annotations.annot.annotation_flags: true
$.aggregated.doc.annotations.annot.annotation_state: true
$.aggregated.doc.annotations.annot.bbox: true
$.aggregated.doc.annotations.annot.content: true
$.aggregated.doc.annotations.annot.created: true
$.aggregated.doc.annotations.annot.filename: true
$.aggregated.doc.annotations.annot.in_reply_to: true
$.aggregated.doc.annotations.annot.intent: true
$.aggregated.doc.annotations.annot.last_modified: true
$.aggregated.doc.annotations.annot.layer: true
$.aggregated.doc.annotations.annot.name: true
$.aggregated.doc.annotations.annot.pagenum: true
$.aggregated.doc.annotations.annot.quadpoints: true
$.aggregated.doc.annotations.annot.subject: true
$.aggregated.doc.annotations.annot.text_label: true
$.aggregated.doc.annotations.annot.type: true
$.aggregated.doc.annotations.annot.unique_id: true
$.aggregated.doc.annotations.annot.url: true
$.aggregated.doc.annotations.annot: true
$.aggregated.doc.annotations.num: true
$.aggregated.doc.annotations: true
$.aggregated.doc.digsig.Filter: true
$.aggregated.doc.digsig.Name: true
$.aggregated.doc.digsig.SubFilter: true
$.aggregated.doc.digsig: true
$.aggregated.doc.fields: true
$.aggregated.doc.fields.field: true
$.aggregated.doc.fields.field.title: true
$.aggregated.doc.fields.field.value: true
$.aggregated.doc.create_id: true
$.aggregated.doc.created: true
$.aggregated.doc.dpartroot.dparts.dparts: true
$.aggregated.doc.dpartroot.dparts.dpm: true
$.aggregated.doc.dpartroot.dparts.end: true
$.aggregated.doc.dpartroot.dparts.start: true
$.aggregated.doc.dpartroot.dparts: true
$.aggregated.doc.dpartroot.nodenamelist: true
$.aggregated.doc.dpartroot.recordlevel: true
$.aggregated.doc.dpartroot: true
$.aggregated.doc.is_tagged: true
$.aggregated.doc.lang: true
$.aggregated.doc.modified: true
$.aggregated.doc.modified_id: true
$.aggregated.doc.outputintents.length: true
$.aggregated.doc.outputintents.outputintent.destoutprofile.colorspace: true
$.aggregated.doc.outputintents.outputintent.destoutprofile.name: true
$.aggregated.doc.outputintents.outputintent.destoutprofile.profiletype: true
$.aggregated.doc.outputintents.outputintent.destoutprofile: true
$.aggregated.doc.outputintents.outputintent.outputintentid: true
$.aggregated.doc.outputintents.outputintent.type: true
$.aggregated.doc.outputintents.outputintent: true
$.aggregated.doc.outputintents: true
$.aggregated.doc.pdf_version: true
$.aggregated.doc.pdfa.destoutprofile.colorspace: true
$.aggregated.doc.pdfa.destoutprofile.name: true
$.aggregated.doc.pdfa.destoutprofile.profiletype: true
$.aggregated.doc.pdfa.destoutprofile: true
$.aggregated.doc.pdfa.outputintentid: true
$.aggregated.doc.pdfa.type: true
$.aggregated.doc.pdfa: true
$.aggregated.doc.pdfe.destoutprofile.colorspace: true
$.aggregated.doc.pdfe.destoutprofile.name: true
$.aggregated.doc.pdfe.destoutprofile.profiletype: true
$.aggregated.doc.pdfe.destoutprofile: true
$.aggregated.doc.pdfe.outputintentid: true
$.aggregated.doc.pdfe.type: true
$.aggregated.doc.pdfe: true
$.aggregated.doc.pdfua.type: true
$.aggregated.doc.pdfua: true
$.aggregated.doc.pdfvt.type: true
$.aggregated.doc.pdfvt: true
$.aggregated.doc.pdfx.destoutprofile.colorspace: true
$.aggregated.doc.pdfx.destoutprofile.name: true
$.aggregated.doc.pdfx.destoutprofile.profiletype: true
$.aggregated.doc.pdfx.destoutprofile: true
$.aggregated.doc.pdfx.outputintentid: true
$.aggregated.doc.pdfx.type: true
$.aggregated.doc.pdfx: true
$.aggregated.doc.potential_syntax_issues: true
$.aggregated.doc.rolemap: true
$.aggregated.doc.xmpmetadata: true
$.aggregated.doc: true
$.aggregated.embeddedfiles.embeddedfile.af_relationship: true
$.aggregated.embeddedfiles.embeddedfile.bytes: true
$.aggregated.embeddedfiles.embeddedfile.created: true
$.aggregated.embeddedfiles.embeddedfile.description: true
$.aggregated.embeddedfiles.embeddedfile.last_modified: true
$.aggregated.embeddedfiles.embeddedfile.name: true
$.aggregated.embeddedfiles.embeddedfile: true
$.aggregated.embeddedfiles.length: true
$.aggregated.embeddedfiles: true
$.aggregated.env.job_id: true
$.aggregated.env.machine_name: true
$.aggregated.env.pdft_uuid: true
$.aggregated.env.platform: true
$.aggregated.env.process_id: true
$.aggregated.env.program_name: true
$.aggregated.env.program_version: true
$.aggregated.env.timestamp: true
$.aggregated.env.timestamp_day: true
$.aggregated.env.timestamp_hour: true
$.aggregated.env.timestamp_month: true
$.aggregated.env.timestamp_weekday: true
$.aggregated.env.verb: true
$.aggregated.env: true
$.aggregated.file.bytes: true
$.aggregated.file.created: true
$.aggregated.file.filepath: true
$.aggregated.file.modified: true
$.aggregated.file.name: true
$.aggregated.file.path: true
$.aggregated.file: true
$.aggregated.ocgs.length: true
$.aggregated.ocgs.ocg.gui: true
$.aggregated.ocgs.ocg.name: true
$.aggregated.ocgs.ocg.visible: true
$.aggregated.ocgs.ocg: true
$.aggregated.ocgs: true
$.aggregated.pages.ArtBox.height_max: true
$.aggregated.pages.ArtBox.height_min: true
$.aggregated.pages.ArtBox.num: true
$.aggregated.pages.ArtBox.num_landscape: true
$.aggregated.pages.ArtBox.num_portrait: true
$.aggregated.pages.ArtBox.num_square: true
$.aggregated.pages.ArtBox.width_max: true
$.aggregated.pages.ArtBox.width_min: true
$.aggregated.pages.ArtBox: true
$.aggregated.pages.BleedBox.bottom_max: true
$.aggregated.pages.BleedBox.bottom_min: true
$.aggregated.pages.BleedBox.height_max: true
$.aggregated.pages.BleedBox.height_min: true
$.aggregated.pages.BleedBox.inner_max: true
$.aggregated.pages.BleedBox.inner_min: true
$.aggregated.pages.BleedBox.left_max: true
$.aggregated.pages.BleedBox.left_min: true
$.aggregated.pages.BleedBox.num: true
$.aggregated.pages.BleedBox.num_landscape: true
$.aggregated.pages.BleedBox.num_portrait: true
$.aggregated.pages.BleedBox.num_square: true
$.aggregated.pages.BleedBox.outer_max: true
$.aggregated.pages.BleedBox.outer_min: true
$.aggregated.pages.BleedBox.right_max: true
$.aggregated.pages.BleedBox.right_min: true
$.aggregated.pages.BleedBox.top_max: true
$.aggregated.pages.BleedBox.top_min: true
$.aggregated.pages.BleedBox.width_max: true
$.aggregated.pages.BleedBox.width_min: true
$.aggregated.pages.BleedBox: true
$.aggregated.pages.contentstream.size_max: true
$.aggregated.pages.contentstream.size_min: true
$.aggregated.pages.contentstream.size_total: true
$.aggregated.pages.contentstream: true
$.aggregated.pages.contentstream.size_wfx_max: true
$.aggregated.pages.contentstream.size_wfx_min: true
$.aggregated.pages.contentstream.size_wfx_total: true
$.aggregated.pages.CropBox.height_max: true
$.aggregated.pages.CropBox.height_min: true
$.aggregated.pages.CropBox.num: true
$.aggregated.pages.CropBox.num_landscape: true
$.aggregated.pages.CropBox.num_portrait: true
$.aggregated.pages.CropBox.num_square: true
$.aggregated.pages.CropBox.width_max: true
$.aggregated.pages.CropBox.width_min: true
$.aggregated.pages.CropBox: true
$.aggregated.pages.effective_ArtBox.height_max: true
$.aggregated.pages.effective_ArtBox.height_min: true
$.aggregated.pages.effective_ArtBox.num: true
$.aggregated.pages.effective_ArtBox.num_landscape: true
$.aggregated.pages.effective_ArtBox.num_portrait: true
$.aggregated.pages.effective_ArtBox.num_square: true
$.aggregated.pages.effective_ArtBox.width_max: true
$.aggregated.pages.effective_ArtBox.width_min: true
$.aggregated.pages.effective_ArtBox: true
$.aggregated.pages.effective_BleedBox.height_max: true
$.aggregated.pages.effective_BleedBox.height_min: true
$.aggregated.pages.effective_BleedBox.num: true
$.aggregated.pages.effective_BleedBox.num_landscape: true
$.aggregated.pages.effective_BleedBox.num_portrait: true
$.aggregated.pages.effective_BleedBox.num_square: true
$.aggregated.pages.effective_BleedBox.width_max: true
$.aggregated.pages.effective_BleedBox.width_min: true
$.aggregated.pages.effective_BleedBox: true
$.aggregated.pages.effective_CropBox.height_max: true
$.aggregated.pages.effective_CropBox.height_min: true
$.aggregated.pages.effective_CropBox.num: true
$.aggregated.pages.effective_CropBox.num_landscape: true
$.aggregated.pages.effective_CropBox.num_portrait: true
$.aggregated.pages.effective_CropBox.num_square: true
$.aggregated.pages.effective_CropBox.width_max: true
$.aggregated.pages.effective_CropBox.width_min: true
$.aggregated.pages.effective_CropBox: true
$.aggregated.pages.effective_MediaBox.height_max: true
$.aggregated.pages.effective_MediaBox.height_min: true
$.aggregated.pages.effective_MediaBox.num: true
$.aggregated.pages.effective_MediaBox.num_landscape: true
$.aggregated.pages.effective_MediaBox.num_portrait: true
$.aggregated.pages.effective_MediaBox.num_square: true
$.aggregated.pages.effective_MediaBox.width_max: true
$.aggregated.pages.effective_MediaBox.width_min: true
$.aggregated.pages.effective_MediaBox: true
$.aggregated.pages.effective_TrimBox.height_max: true
$.aggregated.pages.effective_TrimBox.height_min: true
$.aggregated.pages.effective_TrimBox.num: true
$.aggregated.pages.effective_TrimBox.num_landscape: true
$.aggregated.pages.effective_TrimBox.num_portrait: true
$.aggregated.pages.effective_TrimBox.num_square: true
$.aggregated.pages.effective_TrimBox.width_max: true
$.aggregated.pages.effective_TrimBox.width_min: true
$.aggregated.pages.effective_TrimBox: true
$.aggregated.pages.length: true
$.aggregated.pages.MediaBox.height_max: true
$.aggregated.pages.MediaBox.height_min: true
$.aggregated.pages.MediaBox.num: true
$.aggregated.pages.MediaBox.num_landscape: true
$.aggregated.pages.MediaBox.num_portrait: true
$.aggregated.pages.MediaBox.num_square: true
$.aggregated.pages.MediaBox.width_max: true
$.aggregated.pages.MediaBox.width_min: true
$.aggregated.pages.MediaBox: true
$.aggregated.multiple_resource_refs_across_pages: true
$.aggregated.multiple_resource_refs_across_pages.colorspace: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_alt: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_cie: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_device: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_icc: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_indexed: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_inside_cs: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_inside_image: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_inside_shade: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_separation_devicen: true
$.aggregated.multiple_resource_refs_across_pages.colorspace_special: true
$.aggregated.multiple_resource_refs_across_pages.extgstate: true
$.aggregated.multiple_resource_refs_across_pages.font: true
$.aggregated.multiple_resource_refs_across_pages.font_cid: true
$.aggregated.multiple_resource_refs_across_pages.font_descriptor: true
$.aggregated.multiple_resource_refs_across_pages.font_encoding: true
$.aggregated.multiple_resource_refs_across_pages.font_simple: true
$.aggregated.multiple_resource_refs_across_pages.pattern: true
$.aggregated.multiple_resource_refs_across_pages.pattern_shading: true
$.aggregated.multiple_resource_refs_across_pages.pattern_tiling: true
$.aggregated.multiple_resource_refs_across_pages.procset: true
$.aggregated.multiple_resource_refs_across_pages.properties: true
$.aggregated.multiple_resource_refs_across_pages.resource_dictionary: true
$.aggregated.multiple_resource_refs_across_pages.shade: true
$.aggregated.multiple_resource_refs_across_pages.xobject: true
$.aggregated.multiple_resource_refs_across_pages.xobject_forms: true
$.aggregated.multiple_resource_refs_across_pages.xobject_image: true
$.aggregated.pages.page.annotations.annot.annotation_flags: true
$.aggregated.pages.page.annotations.annot.annotation_state: true
$.aggregated.pages.page.annotations.annot.bbox: true
$.aggregated.pages.page.annotations.annot.content: true
$.aggregated.pages.page.annotations.annot.created: true
$.aggregated.pages.page.annotations.annot.filename: true
$.aggregated.pages.page.annotations.annot.in_reply_to: true
$.aggregated.pages.page.annotations.annot.intent: true
$.aggregated.pages.page.annotations.annot.last_modified: true
$.aggregated.pages.page.annotations.annot.layer: true
$.aggregated.pages.page.annotations.annot.name: true
$.aggregated.pages.page.annotations.annot.quadpoints: true
$.aggregated.pages.page.annotations.annot.subject: true
$.aggregated.pages.page.annotations.annot.text_label: true
$.aggregated.pages.page.annotations.annot.type: true
$.aggregated.pages.page.annotations.annot.unique_id: true
$.aggregated.pages.page.annotations.annot.url: true
$.aggregated.pages.page.annotations.annot: true
$.aggregated.pages.page.annotations.num: true
$.aggregated.pages.page.annotations: true
$.aggregated.pages.page.contentstream.size: true
$.aggregated.pages.page.contentstream.size_wfx: true
$.aggregated.pages.page.contentstream: true
$.aggregated.pages.page.geometry.ArtBox.bottom: true
$.aggregated.pages.page.geometry.ArtBox.height: true
$.aggregated.pages.page.geometry.ArtBox.height_eff: true
$.aggregated.pages.page.geometry.ArtBox.left: true
$.aggregated.pages.page.geometry.ArtBox.present: true
$.aggregated.pages.page.geometry.ArtBox.right: true
$.aggregated.pages.page.geometry.ArtBox.top: true
$.aggregated.pages.page.geometry.ArtBox.width: true
$.aggregated.pages.page.geometry.ArtBox.width_eff: true
$.aggregated.pages.page.geometry.ArtBox: true
$.aggregated.pages.page.geometry.BleedBox.bottom: true
$.aggregated.pages.page.geometry.BleedBox.height: true
$.aggregated.pages.page.geometry.BleedBox.height_eff: true
$.aggregated.pages.page.geometry.BleedBox.left: true
$.aggregated.pages.page.geometry.BleedBox.present: true
$.aggregated.pages.page.geometry.BleedBox.right: true
$.aggregated.pages.page.geometry.BleedBox.top: true
$.aggregated.pages.page.geometry.BleedBox.width: true
$.aggregated.pages.page.geometry.BleedBox.width_eff: true
$.aggregated.pages.page.geometry.BleedBox: true
$.aggregated.pages.page.geometry.CropBox.bottom: true
$.aggregated.pages.page.geometry.CropBox.height: true
$.aggregated.pages.page.geometry.CropBox.height_eff: true
$.aggregated.pages.page.geometry.CropBox.left: true
$.aggregated.pages.page.geometry.CropBox.present: true
$.aggregated.pages.page.geometry.CropBox.right: true
$.aggregated.pages.page.geometry.CropBox.top: true
$.aggregated.pages.page.geometry.CropBox.width: true
$.aggregated.pages.page.geometry.CropBox.width_eff: true
$.aggregated.pages.page.geometry.CropBox: true
$.aggregated.pages.page.geometry.MediaBox.bottom: true
$.aggregated.pages.page.geometry.MediaBox.height: true
$.aggregated.pages.page.geometry.MediaBox.height_eff: true
$.aggregated.pages.page.geometry.MediaBox.left: true
$.aggregated.pages.page.geometry.MediaBox.present: true
$.aggregated.pages.page.geometry.MediaBox.right: true
$.aggregated.pages.page.geometry.MediaBox.top: true
$.aggregated.pages.page.geometry.MediaBox.width: true
$.aggregated.pages.page.geometry.MediaBox.width_eff: true
$.aggregated.pages.page.geometry.MediaBox: true
$.aggregated.pages.page.geometry.TrimBox.bottom: true
$.aggregated.pages.page.geometry.TrimBox.height: true
$.aggregated.pages.page.geometry.TrimBox.height_eff: true
$.aggregated.pages.page.geometry.TrimBox.left: true
$.aggregated.pages.page.geometry.TrimBox.present: true
$.aggregated.pages.page.geometry.TrimBox.right: true
$.aggregated.pages.page.geometry.TrimBox.top: true
$.aggregated.pages.page.geometry.TrimBox.width: true
$.aggregated.pages.page.geometry.TrimBox.width_eff: true
$.aggregated.pages.page.geometry.TrimBox: true
$.aggregated.pages.page.geometry: true
$.aggregated.pages.page.info.pagelabel: true
$.aggregated.pages.page.info.pagenum: true
$.aggregated.pages.page.info: true
$.aggregated.pages.page.pieceinfo: true
$.aggregated.pages.page.resources.color.color_plates.length: true
$.aggregated.pages.page.resources.color.color_plates.plates: true
$.aggregated.pages.page.resources.color.color_plates: true
$.aggregated.pages.page.resources.color.colorspaces.colorspace: true
$.aggregated.pages.page.resources.color.colorspaces.icc_source_profiles: true
$.aggregated.pages.page.resources.color.colorspaces.length: true
$.aggregated.pages.page.resources.color.colorspaces: true
$.aggregated.pages.page.resources.color.default_colorspaces: true
$.aggregated.pages.page.resources.color.default_colorspaces.colorspace: true
$.aggregated.pages.page.resources.color.default_colorspaces.icc_source_profiles: true
$.aggregated.pages.page.resources.color.default_colorspaces.length: true
$.aggregated.pages.page.resources.color.spotcolors.length: true"
$.aggregated.pages.page.resources.color.spotcolors.spotcolor.alternatespace: true
$.aggregated.pages.page.resources.color.spotcolors.spotcolor.alternatevalues: true
$.aggregated.pages.page.resources.color.spotcolors.spotcolor.name: true
$.aggregated.pages.page.resources.color.spotcolors.spotcolor: true
$.aggregated.pages.page.resources.color.spotcolors: true
$.aggregated.pages.page.resources.color.summary: true
$.aggregated.pages.page.resources.color: true
$.aggregated.pages.page.resources.fonts.font.embedded: true
$.aggregated.pages.page.resources.fonts.font.fonttype: true
$.aggregated.pages.page.resources.fonts.font.name: true
$.aggregated.pages.page.resources.fonts.font.subset: true
$.aggregated.pages.page.resources.fonts.font: true
$.aggregated.pages.page.resources.fonts.length: true
$.aggregated.pages.page.resources.fonts: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.eff_highest_ppi: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.eff_lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.highest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.highest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.highest_ppi: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.lowest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.lowest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.bitmap_images.number: true
$.aggregated.pages.page.resources.images.summary.bitmap_images: true
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.eff_highest_ppi: true
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.eff_lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.highest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.highest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.highest_ppi: true
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.lowest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.lowest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks.number: true
$.aggregated.pages.page.resources.images.summary.bitmap_images_in_softmasks: true
$.aggregated.pages.page.resources.images.summary.colorspaces: true
$.aggregated.pages.page.resources.images.summary.ct_images.eff_highest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images.eff_lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images.highest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.ct_images.highest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.ct_images.highest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images.lowest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.ct_images.lowest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.ct_images.lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images.number: true
$.aggregated.pages.page.resources.images.summary.ct_images: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.eff_highest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.eff_lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.highest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.highest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.highest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.lowest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.lowest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks.number: true
$.aggregated.pages.page.resources.images.summary.ct_images_in_softmasks: true
$.aggregated.pages.page.resources.images.summary.imagemasks.eff_highest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks.eff_lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks.highest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.imagemasks.highest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.imagemasks.highest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks.lowest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.imagemasks.lowest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.imagemasks.lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks.number: true
$.aggregated.pages.page.resources.images.summary.imagemasks: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.eff_highest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.eff_lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.highest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.highest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.highest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.lowest_pixel_h: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.lowest_pixel_v: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.lowest_ppi: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks.number: true
$.aggregated.pages.page.resources.images.summary.imagemasks_in_softmasks: true
$.aggregated.pages.page.resources.images.summary.number: true
$.aggregated.pages.page.resources.images.summary: true
$.aggregated.pages.page.resources.images: true
$.aggregated.pages.page.resources.form_xobjects: true
$.aggregated.pages.page.resources.form_xobjects.inherited_resources: true
$.aggregated.pages.page.resources.overprint.uses_opm: true
$.aggregated.pages.page.resources.overprint.uses_overprint: true
$.aggregated.pages.page.resources.overprint: true
$.aggregated.pages.page.resources.transparency.blendmodes.color: true
$.aggregated.pages.page.resources.transparency.blendmodes.colorburn: true
$.aggregated.pages.page.resources.transparency.blendmodes.colordodge: true
$.aggregated.pages.page.resources.transparency.blendmodes.darken: true
$.aggregated.pages.page.resources.transparency.blendmodes.difference: true
$.aggregated.pages.page.resources.transparency.blendmodes.exclusion: true
$.aggregated.pages.page.resources.transparency.blendmodes.hardlight: true
$.aggregated.pages.page.resources.transparency.blendmodes.hue: true
$.aggregated.pages.page.resources.transparency.blendmodes.lighten: true
$.aggregated.pages.page.resources.transparency.blendmodes.luminosity: true
$.aggregated.pages.page.resources.transparency.blendmodes.multiply: true
$.aggregated.pages.page.resources.transparency.blendmodes.non_normal: true
$.aggregated.pages.page.resources.transparency.blendmodes.overlay: true
$.aggregated.pages.page.resources.transparency.blendmodes.saturation: true
$.aggregated.pages.page.resources.transparency.blendmodes.screen: true
$.aggregated.pages.page.resources.transparency.blendmodes.softlight: true
$.aggregated.pages.page.resources.transparency.blendmodes: true
$.aggregated.pages.page.resources.transparency.groups.isolated: true
$.aggregated.pages.page.resources.transparency.groups.isolated_devicecmyk: true
$.aggregated.pages.page.resources.transparency.groups.isolated_devicegray: true
$.aggregated.pages.page.resources.transparency.groups.isolated_devicergb: true
$.aggregated.pages.page.resources.transparency.groups.isolated_icc_cmyk: true
$.aggregated.pages.page.resources.transparency.groups.isolated_icc_gray: true
$.aggregated.pages.page.resources.transparency.groups.isolated_icc_rgb: true
$.aggregated.pages.page.resources.transparency.groups.isolated_non_cmyk: true
$.aggregated.pages.page.resources.transparency.groups.isolated_non_devicecmyk: true
$.aggregated.pages.page.resources.transparency.groups.non_isolated: true
$.aggregated.pages.page.resources.transparency.groups: true
$.aggregated.pages.page.resources.transparency.has_explicit_transparency: true
$.aggregated.pages.page.resources.transparency.has_transparency: true
$.aggregated.pages.page.resources.transparency.opacity_less_than_1: true
$.aggregated.pages.page.resources.transparency.softmasks.softmasks_any: true
$.aggregated.pages.page.resources.transparency.softmasks.softmasks_in_extgstate: true
$.aggregated.pages.page.resources.transparency.softmasks.softmasks_in_image: true
$.aggregated.pages.page.resources.transparency.softmasks: true
$.aggregated.pages.page.resources.transparency: true
$.aggregated.pages.page.resources: true
$.aggregated.pages.page: true
$.aggregated.pages.page[1]: true
$.aggregated.pages.transparency_group.first_page: true
$.aggregated.pages.transparency_group.num: true
$.aggregated.pages.transparency_group: true
$.aggregated.pages.TrimBox.height_max: true
$.aggregated.pages.TrimBox.height_min: true
$.aggregated.pages.TrimBox.num: true
$.aggregated.pages.TrimBox.num_landscape: true
$.aggregated.pages.TrimBox.num_portrait: true
$.aggregated.pages.TrimBox.num_square: true
$.aggregated.pages.TrimBox.width_max: true
$.aggregated.pages.TrimBox.width_min: true
$.aggregated.pages.TrimBox: true
$.aggregated.pages.userunit.max: true
$.aggregated.pages.userunit.min: true
$.aggregated.pages.userunit.num: true
$.aggregated.pages.userunit: true
$.aggregated.pages: true
$.aggregated.resources.color.color_plates.length: true
$.aggregated.resources.color.color_plates.plates: true
$.aggregated.resources.color.color_plates: true
$.aggregated.resources.color.colorspaces.colorspace: true
$.aggregated.resources.color.colorspaces.icc_source_profiles: true
$.aggregated.resources.color.colorspaces.length: true
$.aggregated.resources.color.colorspaces: true
$.aggregated.resources.color.default_colorspaces: true
$.aggregated.resources.color.default_colorspaces.colorspace: true
$.aggregated.resources.color.default_colorspaces.icc_source_profiles: true
$.aggregated.resources.color.default_colorspaces.length: true
$.aggregated.resources.color.spotcolors.length: true
$.aggregated.resources.color.spotcolors.spotcolor.alternatespace: true
$.aggregated.resources.color.spotcolors.spotcolor.alternatevalues: true
$.aggregated.resources.color.spotcolors.spotcolor.name: true
$.aggregated.resources.color.spotcolors.spotcolor: true
$.aggregated.resources.color.spotcolors: true
$.aggregated.resources.color.summary: true
$.aggregated.resources.color: true
$.aggregated.resources.fonts.font.embedded: true
$.aggregated.resources.fonts.font.fonttype: true
$.aggregated.resources.fonts.font.name: true
$.aggregated.resources.fonts.font.subset: true
$.aggregated.resources.fonts.font: true
$.aggregated.resources.fonts.length: true
$.aggregated.resources.fonts: true
$.aggregated.resources.form_xobjects: true
$.aggregated.resources.form_xobjects.inherited_resources: true
$.aggregated.resources.images.summary.bitmap_images.eff_highest_ppi: true
$.aggregated.resources.images.summary.bitmap_images.eff_lowest_ppi: true
$.aggregated.resources.images.summary.bitmap_images.highest_pixel_h: true
$.aggregated.resources.images.summary.bitmap_images.highest_pixel_v: true
$.aggregated.resources.images.summary.bitmap_images.highest_ppi: true
$.aggregated.resources.images.summary.bitmap_images.lowest_pixel_h: true
$.aggregated.resources.images.summary.bitmap_images.lowest_pixel_v: true
$.aggregated.resources.images.summary.bitmap_images.lowest_ppi: true
$.aggregated.resources.images.summary.bitmap_images.number: true
$.aggregated.resources.images.summary.bitmap_images: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.eff_highest_ppi: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.eff_lowest_ppi: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.highest_pixel_h: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.highest_pixel_v: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.highest_ppi: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.lowest_pixel_h: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.lowest_pixel_v: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.lowest_ppi: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks.number: true
$.aggregated.resources.images.summary.bitmap_images_in_softmasks: true
$.aggregated.resources.images.summary.colorspaces: true
$.aggregated.resources.images.summary.colorspaces.length: true
$.aggregated.resources.images.summary.ct_images.eff_highest_ppi: true
$.aggregated.resources.images.summary.ct_images.eff_lowest_ppi: true
$.aggregated.resources.images.summary.ct_images.highest_pixel_h: true
$.aggregated.resources.images.summary.ct_images.highest_pixel_v: true
$.aggregated.resources.images.summary.ct_images.highest_ppi: true
$.aggregated.resources.images.summary.ct_images.lowest_pixel_h: true
$.aggregated.resources.images.summary.ct_images.lowest_pixel_v: true
$.aggregated.resources.images.summary.ct_images.lowest_ppi: true
$.aggregated.resources.images.summary.ct_images.number: true
$.aggregated.resources.images.summary.ct_images: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.eff_highest_ppi: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.eff_lowest_ppi: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.highest_pixel_h: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.highest_pixel_v: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.highest_ppi: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.lowest_pixel_h: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.lowest_pixel_v: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.lowest_ppi: true
$.aggregated.resources.images.summary.ct_images_in_softmasks.number: true
$.aggregated.resources.images.summary.ct_images_in_softmasks: true
$.aggregated.resources.images.summary.imagemasks.eff_highest_ppi: true
$.aggregated.resources.images.summary.imagemasks.eff_lowest_ppi: true
$.aggregated.resources.images.summary.imagemasks.highest_pixel_h: true
$.aggregated.resources.images.summary.imagemasks.highest_pixel_v: true
$.aggregated.resources.images.summary.imagemasks.highest_ppi: true
$.aggregated.resources.images.summary.imagemasks.lowest_pixel_h: true
$.aggregated.resources.images.summary.imagemasks.lowest_pixel_v: true
$.aggregated.resources.images.summary.imagemasks.lowest_ppi: true
$.aggregated.resources.images.summary.imagemasks.number: true
$.aggregated.resources.images.summary.imagemasks: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.eff_highest_ppi: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.eff_lowest_ppi: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.highest_pixel_h: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.highest_pixel_v: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.highest_ppi: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.lowest_pixel_h: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.lowest_pixel_v: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.lowest_ppi: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks.number: true
$.aggregated.resources.images.summary.imagemasks_in_softmasks: true
$.aggregated.resources.images.summary.number: true
$.aggregated.resources.images.summary: true
$.aggregated.resources.images: true
$.aggregated.resources.overprint.uses_opm: true
$.aggregated.resources.overprint.uses_overprint: true
$.aggregated.resources.overprint: true
$.aggregated.resources.transparency.blendmodes.color: true
$.aggregated.resources.transparency.blendmodes.colorburn: true
$.aggregated.resources.transparency.blendmodes.colordodge: true
$.aggregated.resources.transparency.blendmodes.darken: true
$.aggregated.resources.transparency.blendmodes.difference: true
$.aggregated.resources.transparency.blendmodes.exclusion: true
$.aggregated.resources.transparency.blendmodes.hardlight: true
$.aggregated.resources.transparency.blendmodes.hue: true
$.aggregated.resources.transparency.blendmodes.lighten: true
$.aggregated.resources.transparency.blendmodes.luminosity: true
$.aggregated.resources.transparency.blendmodes.multiply: true
$.aggregated.resources.transparency.blendmodes.non_normal: true
$.aggregated.resources.transparency.blendmodes.overlay: true
$.aggregated.resources.transparency.blendmodes.saturation: true
$.aggregated.resources.transparency.blendmodes.screen: true
$.aggregated.resources.transparency.blendmodes.softlight: true
$.aggregated.resources.transparency.blendmodes: true
$.aggregated.resources.transparency.groups.isolated: true
$.aggregated.resources.transparency.groups.isolated_devicecmyk: true
$.aggregated.resources.transparency.groups.isolated_devicegray: true
$.aggregated.resources.transparency.groups.isolated_devicergb: true
$.aggregated.resources.transparency.groups.isolated_icc_cmyk: true
$.aggregated.resources.transparency.groups.isolated_icc_gray: true
$.aggregated.resources.transparency.groups.isolated_icc_rgb: true
$.aggregated.resources.transparency.groups.isolated_non_cmyk: true
$.aggregated.resources.transparency.groups.isolated_non_devicecmyk: true
$.aggregated.resources.transparency.groups.non_isolated: true
$.aggregated.resources.transparency.groups: true
$.aggregated.resources.transparency.has_explicit_transparency: true
$.aggregated.resources.transparency.has_transparency: true
$.aggregated.resources.transparency.opacity_less_than_1: true
$.aggregated.resources.transparency.softmasks.softmasks_any: true
$.aggregated.resources.transparency.softmasks.softmasks_in_extgstate: true
$.aggregated.resources.transparency.softmasks.softmasks_in_image: true
$.aggregated.resources.transparency.softmasks: true
$.aggregated.resources.transparency: true
$.aggregated.resources: true
Hints and tricks
If a dot (.) or colon (:) occurs in a filter path identifier, then this glyph must be escaped with a preceding backslash (\), e.g..:
- $.direct.Root.Private.Test\:2\:Colon : true
- $.direct.Root.Private.Test\.2\.Points : true