"aggregated" data elements 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

"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.bookmark.level: true
$.aggregated.bookmarks.bookmark.name: true
$.aggregated.bookmarks.bookmark.page: true
$.aggregated.bookmarks.length: true
"bookmarks" example: Filter expression and output
$.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 ...]

"doc" area

Creates output reflecting a handful of document properties:

  • annotations: annotations in the PDF file and their properties like page number, type, unique id, URL etc.
  • 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)
  • lang:
Filter expressions (for use in the config file)
$.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.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.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.outputintentid: true
$.aggregated.doc.outputintents.outputintent.type: 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.outputintentid: true
$.aggregated.doc.pdfa.type: 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.type: true
$.aggregated.doc.pdfvt.type: 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.potential_syntax_issues: true

$.aggregated.doc.rolemap: true

$.aggregated.doc.xmpmetadata: true
"doc" example: Filter expression and output
$.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"
    }
  }

"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:

  • name: file name of the embedded file
  • 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)
  • bytes: file size of the embedded fiel 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.
Filter expressions (for use in the config file)
$.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
"embeddedfiles" example: Filter expression and output
$.direct: false
$.aggregated: false
$.aggregated.embeddedfiles: true

when used for a demo PDF file results in the following Quick Check output:

{
  "aggregated": {
    "embeddedfiles": {
      "length" : 4,
      "embeddedfile": [
        {
          "name" : "embedded demo file.json",
          "created" : "D:20180329002717+02'00'",
          "last_modified" : "D:20180328112003",
          "bytes" : 5846
        },
        {
          "name" : "embedded demo file.png",
          "created" : "D:20180329002717+02'00'",
          "last_modified" : "D:20180329002640",
          "bytes" : 19516
        },
        {
          "name" : "embedded demo file.txt",
          "created" : "D:20180329002717+02'00'",
          "last_modified" : "D:20180329002647",
          "bytes" : 470
        },
        {
          "name" : "embedded demo file.xls",
          "created" : "D:20180329002717+02'00'",
          "last_modified" : "D:20180329002702",
          "bytes" : 239710
        }
      ]
    }
  }

"env" area

Creates output reflecting various aspects of the environment in which Quick Check has been 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
  • machine_name: name of the machine on which Quick Check was executed
  • job_id: job ID (empty unless explicitly if provided for the execution of Quick Check)
Filter expressions (for use in the config file)
$.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
"env" example: Filter expression and output
$.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" : ""
    }
  }

"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.bytes: true
$.aggregated.file.created: true
$.aggregated.file.modified: true
$.aggregated.file.name: true
$.aggregated.file.path: true
$.aggregated.file.filepath: true
"file" example: Filter expression and output
$.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"
    }
  }

"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:

  • name: name of the layer
  • 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)
  • visible: whether the content belonging to this layer is set to be visible or not
Filter expressions (for use in the config file)
$.aggregated.ocgs.length: true
$.aggregated.ocgs.ocg.gui: true
$.aggregated.ocgs.ocg.name: true
$.aggregated.ocgs.ocg.visible: true
"ocgs" example: Filter expression and output
$.direct: false
$.aggregated: false
$.aggregated.ocgs: true

when used for a demo PDF file results in the following Quick Check output:

{
  "aggregated": {
    "ocgs": {
      "length" : 6,
      "ocg": [
        {
          "name" : "Background",
          "gui" : true,
          "visible" : true
        },
        {
          "name" : "Print on silver",
          "gui" : true,
          "visible" : true
        },
        {
          "name" : "Logo",
          "gui" : true,
          "visible" : true
        },
        {
          "name" : "Flavor",
          "gui" : true,
          "visible" : true
        },
        {
          "name" : "Slogan",
          "gui" : true,
          "visible" : true
        },
        {
          "name" : "Cutline",
          "gui" : true,
          "visible" : true
        }
      ]
    }
  }

"pages" – 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 TrimBox and CropBox  page geometry types, there are two additional sub-areas:

  • effective_TrimBox and
  • effective_CropBox

with 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.

Filter expressions (for use in the config file)
$.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.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.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.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.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.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.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.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.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.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
"pages" example: Filter expression and output
$.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
      }
    }
  }

"pages" – 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
"pages" example for content stream size: Filter expression and output
$.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
					}
				}
			},
			"status" : 
			{
				"result" : "complete",
				"time_needed_sec" : 0.009580999999999999
			}
		}
	}
}

"resources": "color", "fonts", "images", "transparency" and "overprint"

Under the resources area an aggregated version of the exact same information structure available under pages.page.resources is provided.

Filter expressions (for use in the config file)
$.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.isolated_devicecmyk: true
$.aggregated.resources.transparency.groups.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.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.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.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
$.aggregated.resources.color.summary: 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

$.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.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.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.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.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.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
"resources" example: Filter expression and output
$.direct: false
$.aggregated: false
$.aggregated.resources: true 

when used for a demo PDF file results in the following Quick Check output:

{
  "aggregated": {
    "resources" : {
      "color" : {
        "summary" : {
          "Any_CMYK" : 27,
          "DeviceCMYK" : 27,
          "ICCBased_CMYK" : 0,
          "Any_RGB" : 11,
          "DeviceRGB" : 11,
          "CalRGB" : 0,
          "ICCBased_RGB" : 0,
          "Calibrated_RGB" : 0,
          "Lab" : 0,
          "ICCBased_Lab" : 0,
          "Any_Gray" : 2,
          "DeviceGray" : 2,
          "CalGray" : 0,
          "ICCBased_Gray" : 0,
          "Any_Device" : 40,
          "Any_Calibrated" : 0,
          "Any_Spot" : 3,
          "Not_DeviceCMYK" : 15,
          "Not_DeviceCMYK_Or_Spot" : 11,
          "Smooth_Shades" : 2,
          "Pattern" : 1,
          "Any_Separation" : 3,
          "Separation_All" : 1,
          "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" : 1,
          "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" : 8,
          "colorspace" : [
            "DeviceCMYK",
            "DeviceGray",
            "DeviceN",
            "DeviceN_CMYK",
            "DeviceRGB",
            "Separation",
            "Separation_All",
            "Separation_Spot"
          ]
        },
        "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
            ]
          }
          ]
        }
      },
      "fonts" : {
        "length" : 5,
        "font" : [
          {
            "name" : "Helvetica-Bold",
            "subset" : false,
            "fonttype" : "Type1",
            "embedded" : false
          },
          {
            "name" : "Helvetica",
            "subset" : false,
            "fonttype" : "Type1",
            "embedded" : false
          },
          {
            "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
          }
        ]
      },
      "images" : {
        "summary" : {
          "number" : 2,
          "colorspace" : [
            "DeviceCMYK",
            "DeviceRGB"
          ],
          "ct_images" : {
            "number" : 2,
            "lowest_ppi" : 576,
            "highest_ppi" : 576,
            "eff_lowest_ppi" : 576,
            "eff_highest_ppi" : 576,
            "lowest_pixel_h" : 64,
            "highest_pixel_h" : 64,
            "lowest_pixel_v" : 64,
            "highest_pixel_v" : 64
          },
          "bitmap_images" : {
            "number" : 0
          },
          "imagemasks" : {
            "number" : 1,
            "lowest_ppi" : 72,
            "highest_ppi" : 72,
            "eff_lowest_ppi" : 72,
            "eff_highest_ppi" : 72,
            "lowest_pixel_h" : 655,
            "highest_pixel_h" : 655,
            "lowest_pixel_v" : 901,
            "highest_pixel_v" : 901
          },
          "ct_images_in_softmasks" : {
            "number" : 9,
            "lowest_ppi" : 214.648,
            "highest_ppi" : 300.489,
            "eff_lowest_ppi" : 214.648,
            "eff_highest_ppi" : 300.489,
            "lowest_pixel_h" : 450,
            "highest_pixel_h" : 720,
            "lowest_pixel_v" : 441,
            "highest_pixel_v" : 617
          },
          "bitmap_images_in_softmasks" : {
            "number" : 0
          },
          "imagemasks_in_softmasks" : {
            "number" : 0
          }
        }
      },
      "overprint" : {
        "uses_overprint" : true,
        "uses_opm" : true
      },
      "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
        }
      }
    }
  },
  "status": {
    "time_needed_sec" : 0.000000,
    "result" : "complete"                                                                                                                                                                                                                                                                                                                                                                                                                                                        
  }

"pages.page"

As mentioned, the Quick Check filter expressions also make it possible to request page related data either for a specific page (or range of pages). The pages.page area has several sub-areas:

"pages.page.info"

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 a pagenum value of 1
  • pagelabel: the page's label
Filter expressions (for use in the config file)
$.aggregated.pages.page[0].info.pagelabel: true
$.aggregated.pages.page[0].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"
          }
        }
      ]
    }
  }
"pages.page.geometry"

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 the UserUnit page scaling factor or the Rotate key for page rotation)
    • top: top side of the page geometry box (without applying the UserUnit page scaling factor or the Rotatekey for page rotation)
    • right: right side of the page geometry box (without applying the UserUnit page scaling factor or the Rotate key for page rotation)
    • bottom: bottom side of the page geometry box (without applying the UserUnit page scaling factor or the Rotate key for page rotation)
    • height: difference between top and bottom (without applying the UserUnit page scaling factor or the Rotate key for page rotation)
    • width: difference between right and left (without applying the UserUnit page scaling factor or the Rotate key for page rotation)
    • height_eff: difference between top and bottom (after applying the page scaling factor, but without applying the Rotate key for page rotation)
    • width_eff: difference between right and left (after applying the page scaling factor, but without applying the Rotate key for page rotation)
Filter expressions (for use in the config file)
$.aggregated.pages.page[0].geometry.ArtBox.bottom: true
$.aggregated.pages.page[0].geometry.ArtBox.height: true
$.aggregated.pages.page[0].geometry.ArtBox.height_eff: true
$.aggregated.pages.page[0].geometry.ArtBox.left: true
$.aggregated.pages.page[0].geometry.ArtBox.right: true
$.aggregated.pages.page[0].geometry.ArtBox.top: true
$.aggregated.pages.page[0].geometry.ArtBox.width: true
$.aggregated.pages.page[0].geometry.ArtBox.width_eff: true
$.aggregated.pages.page[0].geometry.BleedBox.bottom: true
$.aggregated.pages.page[0].geometry.BleedBox.height: true
$.aggregated.pages.page[0].geometry.BleedBox.height_eff: true
$.aggregated.pages.page[0].geometry.BleedBox.left: true
$.aggregated.pages.page[0].geometry.BleedBox.right: true
$.aggregated.pages.page[0].geometry.BleedBox.top: true
$.aggregated.pages.page[0].geometry.BleedBox.width: true
$.aggregated.pages.page[0].geometry.BleedBox.width_eff: true
$.aggregated.pages.page[0].geometry.CropBox.bottom: true
$.aggregated.pages.page[0].geometry.CropBox.height: true
$.aggregated.pages.page[0].geometry.CropBox.height_eff: true
$.aggregated.pages.page[0].geometry.CropBox.left: true
$.aggregated.pages.page[0].geometry.CropBox.right: true
$.aggregated.pages.page[0].geometry.CropBox.top: true
$.aggregated.pages.page[0].geometry.CropBox.width: true
$.aggregated.pages.page[0].geometry.CropBox.width_eff: true
$.aggregated.pages.page[0].geometry.MediaBox.bottom: true
$.aggregated.pages.page[0].geometry.MediaBox.height: true
$.aggregated.pages.page[0].geometry.MediaBox.height_eff: true
$.aggregated.pages.page[0].geometry.MediaBox.left: true
$.aggregated.pages.page[0].geometry.MediaBox.right: true
$.aggregated.pages.page[0].geometry.MediaBox.top: true
$.aggregated.pages.page[0].geometry.MediaBox.width: true
$.aggregated.pages.page[0].geometry.MediaBox.width_eff: true
$.aggregated.pages.page[0].geometry.TrimBox.bottom: true
$.aggregated.pages.page[0].geometry.TrimBox.height: true
$.aggregated.pages.page[0].geometry.TrimBox.height_eff: true
$.aggregated.pages.page[0].geometry.TrimBox.left: true
$.aggregated.pages.page[0].geometry.TrimBox.right: true
$.aggregated.pages.page[0].geometry.TrimBox.top: true
$.aggregated.pages.page[0].geometry.TrimBox.width: true
$.aggregated.pages.page[0].geometry.TrimBox.width_eff: 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" : {
            "BleedBox" : {
              "left" : 0,
              "bottom" : 0,
              "right" : 595.276,
              "top" : 841.89,
              "width" : 595.276,
              "height" : 841.89,
              "width_eff" : 595.276,
              "height_eff" : 841.89
            },
            "TrimBox" : {
              "left" : 0,
              "bottom" : 0,
              "right" : 595.276,
              "top" : 841.89,
              "width" : 595.276,
              "height" : 841.89,
              "width_eff" : 595.276,
              "height_eff" : 841.89
            },
            "ArtBox" : {
              "left" : 0,
              "bottom" : 0,
              "right" : 595.276,
              "top" : 841.89,
              "width" : 595.276,
              "height" : 841.89,
              "width_eff" : 595.276,
              "height_eff" : 841.89
            },
            "CropBox" : {
              "left" : 0,
              "bottom" : 0,
              "right" : 595.276,
              "top" : 841.89,
              "width" : 595.276,
              "height" : 841.89,
              "width_eff" : 595.276,
              "height_eff" : 841.89
            },
            "MediaBox" : {
              "left" : 0,
              "bottom" : 0,
              "right" : 595.276,
              "top" : 841.89,
              "width" : 595.276,
              "height" : 841.89,
              "width_eff" : 595.276,
              "height_eff" : 841.89
            },
            "Rotate" : 90,
            "UserUnit" : 1
          }
        }
      ]
    }
  }
"pages.page.contentstream"

Creates output reflecting the size of the content stream (in bytes) per page. The following configuration applies:

$.aggregated.pages.page[0].contentstream: true
$.aggregated.pages.page[0].contentstream.size: true
$.aggregated.pages.page[0].contentstream.size_wfx: true

Please refer to more information on content stream size on aggregated level above.

"pages.page.resources"

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 two 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"

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 three sub-areas:

  • summary: a list of entries where each represents a certain aggregated aspect of color usage; for example, if DeviceCMYK 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
"summary"

All entries under summary have as its value an integer reflecting how often the respective type of color is used. The meaning of each entry under summary is described below:

  • 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
  • DeviceCMYK: use of DeviceCMYK
  • ICCBased_CMYK: use of ICC based CMYK
  • Any_RGB: any use of RGB, whether by means of DeviceRGB, ICC based RGB or CalRGB
  • DeviceRGB: use of DeviceRGB
  • CalRGB:  use of CalRGB
  • ICCBased_RGB: use of ICC based RGB
  • Calibrated_RGB: use of CalRGB or ICC based RGB
  • Lab: use of Lab colorspace
  • ICCBased_Lab: use of ICC based Lab  
  • Any_Gray: use of any gray colorspace, whether DeviceGray, ICC based gray or CalGray
  • DeviceGray: use of DeviceGray
  • CalGray:  use of CalGray
  • ICCBased_Gray: use of ICC based gray
  • Any_Device: use of any device color space, whether DeviceGray, DeviceRGB, DeviceCMYK, Separation or DeviceN
  • Any_Calibrated: use of any calibrated color space whether any ICC based color space, Lab, CalGray 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
  • Smooth_Shades: use of smooth shades
  • Pattern: use of patterns
  • 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_None: use of Separation None (any object using Separation None will not be rendered)
  • Separation_Cyan: use of Separation Cyan
  • Separation_Magenta: use of Separation Magenta
  • Separation_Yellow: use of Separation Yellow
  • Separation_Black: use of Separation Black
  • 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 
  • Any_DeviceN: use of DeviceN
  • DeviceN_Any_Of_CMYK: use of DeviceN where at least one colorants has a name that is Cyan, Magenta Yellow or Black
  • 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)

Filter expressions (for use in the config file):

$.aggregated.pages.page[0].resources.color.summary: true
"colorspaces"

Under colorspaces two entries can be found:

  • colorspace: an array listing the color spaces used
  • length: the number of color spaces listed in the colorspace array

The entries in the colorspace 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.pages.page[0].resources.color.colorspaces: true
$.aggregated.pages.page[0].resources.color.colorspaces.colorspace: true
$.aggregated.pages.page[0].resources.color.colorspaces.length: true
"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.pages.page[0].resources.color.spotcolors: true
$.aggregated.pages.page[0].resources.color.spotcolors.length: true
$.aggregated.pages.page[0].resources.color.spotcolors.spotcolor: true
$.aggregated.pages.page[0].resources.color.spotcolors.spotcolor.alternatespace: true
$.aggregated.pages.page[0].resources.color.spotcolors.spotcolor.alternatevalues: true
$.aggregated.pages.page[0].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
                  ]
                }
                ]
              }
            }
          }
        }
      ]
    }
  }
"pages.page.resources.fonts"

Creates output reflecting font usage for a given page 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.pages.page[0].resources.fonts.font: true
$.aggregated.pages.page[0].resources.fonts.font.embedded: true
$.aggregated.pages.page[0].resources.fonts.font.fonttype: true
$.aggregated.pages.page[0].resources.fonts.font.name: true
$.aggregated.pages.page[0].resources.fonts.font.subset: true
$.aggregated.pages.page[0].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"

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"

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.transparency"

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
              }
            }
          }
        }
      ]
    }
List of all filter expressions for data substructures required for JavaScript variables in a Quick Check step in a Process Plan
"$.aggregated.bookmarks.bookmark.level",
"$.aggregated.bookmarks.bookmark.name",
"$.aggregated.bookmarks.bookmark.page",
"$.aggregated.bookmarks.length",
"$.aggregated.doc.create_id",
"$.aggregated.doc.created",
"$.aggregated.doc.dpartroot",
"$.aggregated.doc.dpartroot.dparts.dparts",
"$.aggregated.doc.dpartroot.dparts.dpm",
"$.aggregated.doc.dpartroot.dparts.end",
"$.aggregated.doc.dpartroot.dparts.start",
"$.aggregated.doc.dpartroot.dparts",
"$.aggregated.doc.dpartroot.nodenamelist"
"$.aggregated.doc.dpartroot.recordlevel",
"$.aggregated.doc.modified",
"$.aggregated.doc.modified_id",
"$.aggregated.doc.outputintents.length",
"$.aggregated.doc.outputintents.outputintent.destoutprofile.colorspace",
"$.aggregated.doc.outputintents.outputintent.destoutprofile.name",
"$.aggregated.doc.outputintents.outputintent.destoutprofile.profiletype",
"$.aggregated.doc.outputintents.outputintent.outputintentid",
"$.aggregated.doc.outputintents.outputintent.type",
"$.aggregated.doc.pdf_version",
"$.aggregated.doc.pdfa.destoutprofile.colorspace",
"$.aggregated.doc.pdfa.destoutprofile.name",
"$.aggregated.doc.pdfa.destoutprofile.profiletype",
"$.aggregated.doc.pdfa.outputintentid",
"$.aggregated.doc.pdfa.type",
"$.aggregated.doc.pdfe.destoutprofile.colorspace",
"$.aggregated.doc.pdfe.destoutprofile.name",
"$.aggregated.doc.pdfe.destoutprofile.profiletype",
"$.aggregated.doc.pdfe.outputintentid",
"$.aggregated.doc.pdfe.type",
"$.aggregated.doc.pdfua.type",
"$.aggregated.doc.pdfvt.type",
"$.aggregated.doc.pdfx.destoutprofile.colorspace",
"$.aggregated.doc.pdfx.destoutprofile.name",
"$.aggregated.doc.pdfx.destoutprofile.profiletype",
"$.aggregated.doc.pdfx.outputintentid",
"$.aggregated.doc.pdfx.type",
"$.aggregated.doc.syntax_damage",
"$.aggregated.embeddedfiles.embeddedfile.af_relationship",
"$.aggregated.embeddedfiles.embeddedfile.bytes",
"$.aggregated.embeddedfiles.embeddedfile.created",
"$.aggregated.embeddedfiles.embeddedfile.description",
"$.aggregated.embeddedfiles.embeddedfile.last_modified",
"$.aggregated.embeddedfiles.embeddedfile.name",
"$.aggregated.embeddedfiles.length",
"$.aggregated.env.job_id",
"$.aggregated.env.machine_name",
"$.aggregated.env.pdft_uuid",
"$.aggregated.env.platform",
"$.aggregated.env.process_id",
"$.aggregated.env.program_name",
"$.aggregated.env.program_version",
"$.aggregated.env.timestamp",
"$.aggregated.env.timestamp_day",
"$.aggregated.env.timestamp_hour",
"$.aggregated.env.timestamp_month",
"$.aggregated.env.timestamp_weekday",
"$.aggregated.env.verb",
"$.aggregated.file.bytes",
"$.aggregated.file.created",
"$.aggregated.file.filepath",
"$.aggregated.file.modified",
"$.aggregated.file.name",
"$.aggregated.file.path",
"$.aggregated.ocgs.length",
"$.aggregated.ocgs.ocg.gui",
"$.aggregated.ocgs.ocg.name",
"$.aggregated.ocgs.ocg.visible",
"$.aggregated.pages.artbox.height_max",
"$.aggregated.pages.artbox.height_min",
"$.aggregated.pages.artbox.num",
"$.aggregated.pages.artbox.num_landscape",
"$.aggregated.pages.artbox.num_portrait",
"$.aggregated.pages.artbox.num_square",
"$.aggregated.pages.artbox.width_max",
"$.aggregated.pages.artbox.width_min",
"$.aggregated.pages.bleedbox.bottom_max",
"$.aggregated.pages.bleedbox.bottom_min",
"$.aggregated.pages.bleedbox.height_max",
"$.aggregated.pages.bleedbox.height_min",
"$.aggregated.pages.bleedbox.inner_max",
"$.aggregated.pages.bleedbox.inner_min",
"$.aggregated.pages.bleedbox.left_max",
"$.aggregated.pages.bleedbox.left_min",
"$.aggregated.pages.bleedbox.num",
"$.aggregated.pages.bleedbox.num_landscape",
"$.aggregated.pages.bleedbox.num_portrait",
"$.aggregated.pages.bleedbox.num_square",
"$.aggregated.pages.bleedbox.outer_max",
"$.aggregated.pages.bleedbox.outer_min",
"$.aggregated.pages.bleedbox.right_max",
"$.aggregated.pages.bleedbox.right_min",
"$.aggregated.pages.bleedbox.top_max",
"$.aggregated.pages.bleedbox.top_min",
"$.aggregated.pages.bleedbox.width_max",
"$.aggregated.pages.bleedbox.width_min",
"$.aggregated.pages.contentstream",
"$.aggregated.pages.contentstream.size_max",
"$.aggregated.pages.contentstream.size_min",
"$.aggregated.pages.contentstream.size_total",
"$.aggregated.pages.cropbox.height_max",
"$.aggregated.pages.cropbox.height_min",
"$.aggregated.pages.cropbox.num",
"$.aggregated.pages.cropbox.num_landscape",
"$.aggregated.pages.cropbox.num_portrait",
"$.aggregated.pages.cropbox.num_square",
"$.aggregated.pages.cropbox.width_max",
"$.aggregated.pages.cropbox.width_min",
"$.aggregated.pages.effective_cropbox.height_max",
"$.aggregated.pages.effective_cropbox.height_min",
"$.aggregated.pages.effective_cropbox.num",
"$.aggregated.pages.effective_cropbox.num_landscape",
"$.aggregated.pages.effective_cropbox.num_portrait",
"$.aggregated.pages.effective_cropbox.num_square",
"$.aggregated.pages.effective_cropbox.width_max",
"$.aggregated.pages.effective_cropbox.width_min",
"$.aggregated.pages.effective_trimbox.height_max",
"$.aggregated.pages.effective_trimbox.height_min",
"$.aggregated.pages.effective_trimbox.num",
"$.aggregated.pages.effective_trimbox.num_landscape",
"$.aggregated.pages.effective_trimbox.num_portrait",
"$.aggregated.pages.effective_trimbox.num_square",
"$.aggregated.pages.effective_trimbox.width_max",
"$.aggregated.pages.effective_trimbox.width_min",
"$.aggregated.pages.length",
"$.aggregated.pages.mediabox.height_max",
"$.aggregated.pages.mediabox.height_min",
"$.aggregated.pages.mediabox.num",
"$.aggregated.pages.mediabox.num_landscape",
"$.aggregated.pages.mediabox.num_portrait",
"$.aggregated.pages.mediabox.num_square",
"$.aggregated.pages.mediabox.width_max",
"$.aggregated.pages.mediabox.width_min",
"$.aggregated.pages.page[0].geometry.ArtBox.bottom",
"$.aggregated.pages.page[0].geometry.ArtBox.height",
"$.aggregated.pages.page[0].geometry.ArtBox.height_eff",
"$.aggregated.pages.page[0].geometry.ArtBox.left",
"$.aggregated.pages.page[0].geometry.ArtBox.right",
"$.aggregated.pages.page[0].geometry.ArtBox.top",
"$.aggregated.pages.page[0].geometry.ArtBox.width",
"$.aggregated.pages.page[0].geometry.ArtBox.width_eff",
"$.aggregated.pages.page[0].geometry.BleedBox.bottom",
"$.aggregated.pages.page[0].geometry.BleedBox.height",
"$.aggregated.pages.page[0].geometry.BleedBox.height_eff",
"$.aggregated.pages.page[0].geometry.BleedBox.left",
"$.aggregated.pages.page[0].geometry.BleedBox.right",
"$.aggregated.pages.page[0].geometry.BleedBox.top",
"$.aggregated.pages.page[0].geometry.BleedBox.width",
"$.aggregated.pages.page[0].geometry.BleedBox.width_eff",
"$.aggregated.pages.page[0].contentstream",
"$.aggregated.pages.page[0].contentstream.size",
"$.aggregated.pages.page[0].contentstream.size_wfx",
"$.aggregated.pages.page[0].geometry.CropBox.bottom",
"$.aggregated.pages.page[0].geometry.CropBox.height",
"$.aggregated.pages.page[0].geometry.CropBox.height_eff",
"$.aggregated.pages.page[0].geometry.CropBox.left",
"$.aggregated.pages.page[0].geometry.CropBox.right",
"$.aggregated.pages.page[0].geometry.CropBox.top",
"$.aggregated.pages.page[0].geometry.CropBox.width",
"$.aggregated.pages.page[0].geometry.CropBox.width_eff",
"$.aggregated.pages.page[0].geometry.MediaBox.bottom",
"$.aggregated.pages.page[0].geometry.MediaBox.height",
"$.aggregated.pages.page[0].geometry.MediaBox.height_eff",
"$.aggregated.pages.page[0].geometry.MediaBox.left",
"$.aggregated.pages.page[0].geometry.MediaBox.right",
"$.aggregated.pages.page[0].geometry.MediaBox.top",
"$.aggregated.pages.page[0].geometry.MediaBox.width",
"$.aggregated.pages.page[0].geometry.MediaBox.width_eff",
"$.aggregated.pages.page[0].geometry.TrimBox.bottom",
"$.aggregated.pages.page[0].geometry.TrimBox.height",
"$.aggregated.pages.page[0].geometry.TrimBox.height_eff",
"$.aggregated.pages.page[0].geometry.TrimBox.left",
"$.aggregated.pages.page[0].geometry.TrimBox.right",
"$.aggregated.pages.page[0].geometry.TrimBox.top",
"$.aggregated.pages.page[0].geometry.TrimBox.width",
"$.aggregated.pages.page[0].geometry.TrimBox.width_eff",
"$.aggregated.pages.page[0].info.pagelabel",
"$.aggregated.pages.page[0].info.pagenum",
"$.aggregated.pages.page[0].resources.color.colorspaces",
"$.aggregated.pages.page[0].resources.color.colorspaces.colorspace",
"$.aggregated.pages.page[0].resources.color.colorspaces.length",
"$.aggregated.pages.page[0].resources.color.spotcolors",
"$.aggregated.pages.page[0].resources.color.spotcolors.length",
"$.aggregated.pages.page[0].resources.color.spotcolors.spotcolor",
"$.aggregated.pages.page[0].resources.color.spotcolors.spotcolor.alternatespace",
"$.aggregated.pages.page[0].resources.color.spotcolors.spotcolor.alternatevalues",
"$.aggregated.pages.page[0].resources.color.spotcolors.spotcolor.name",
"$.aggregated.pages.page[0].resources.color.summary",
"$.aggregated.pages.page[0].resources.fonts.font",
"$.aggregated.pages.page[0].resources.fonts.font.embedded",
"$.aggregated.pages.page[0].resources.fonts.font.fonttype",
"$.aggregated.pages.page[0].resources.fonts.font.name",
"$.aggregated.pages.page[0].resources.fonts.font.subset",
"$.aggregated.pages.page[0].resources.fonts.length",
"$.aggregated.pages.trimbox.height_max",
"$.aggregated.pages.trimbox.height_min",
"$.aggregated.pages.trimbox.num",
"$.aggregated.pages.trimbox.num_landscape",
"$.aggregated.pages.trimbox.num_portrait",
"$.aggregated.pages.trimbox.num_square",
"$.aggregated.pages.trimbox.width_max",
"$.aggregated.pages.trimbox.width_min",
"$.aggregated.resources.color.colorspaces",
"$.aggregated.resources.color.colorspaces.colorspace",
"$.aggregated.resources.color.colorspaces.length",
"$.aggregated.resources.color.spotcolors",
"$.aggregated.resources.color.spotcolors.length",
"$.aggregated.resources.color.spotcolors.spotcolor",
"$.aggregated.resources.color.spotcolors.spotcolor.alternatespace",
"$.aggregated.resources.color.spotcolors.spotcolor.alternatevalues",
"$.aggregated.resources.color.spotcolors.spotcolor.name",
"$.aggregated.resources.color.summary",
"$.aggregated.resources.fonts.font",
"$.aggregated.resources.fonts.font.embedded",
"$.aggregated.resources.fonts.font.fonttype",
"$.aggregated.resources.fonts.font.name",
"$.aggregated.resources.fonts.font.subset",
"$.aggregated.resources.fonts.length"

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

0 Comments

Send Your Comment

E-Mail me when someone replies to this comment