Structure and syntax of Quick Check output

The output created by Quick Check consists of the following main areas:

  • "status"
  • "direct" 
  • "aggregated"

The "status" block

The status block is the part of the JSON output that is always created/written, even if everything else during Quick Check execution goes wrong.

Example of a "status" block:

"status": {
      "time_needed_sec" : 0.05233,
      "result" : "incomplete",
      "level" : "error",
      "error" : [
            { "code": 24, "msg": "Invalid operator in content stream" }
      ],
}

Description of "status" entries:

  • time_needed_sec: time needed (in seconds) from launching Quick Check to its completion; "status" is created/written as the last Quick Check execution step
  • result: an indication of the quality of the result:
    • complete: the usually expected result – everything was analyzed and delivered according to the configuration
    • incomplete: only some of the requested output was created/written; for example, creating output stopped in the middle of a content stream analysis, but document info/metadata was already collected
    • none: except for the "status" block, no output was created
  • level: the 'worst' level that was encountered (none → info → warning → error)
  • info: an array of info messages, each consisting of a return code and a (non-localized) text briefly describing the info
  • warning: an array of warning messages, each consisting of a return code and a (non-localized) text briefly describing the warning
  • error: an array of error messages, each consisting of a return code and a (non-localized) text briefly describing the error

The "direct" block"

The "direct" block is a more or less direct translation of PDF syntax into JSON syntax. For requesting the Catalog root object, "$.direct.Root:true" must be used, for requesting entries in the trailer dictionary, such as Info or ID, use "$.direct.Info:true" and "$.direct.ID:true"

For stream dictionaries, the stream portion will be omitted.

In the Quick Check configuration, specific parts of the PDF data structure can be requested by using the respective entry names in a concatenated path expression. For example, in order to request the ExtGState dictionary for pages  in a PDF, the following filter expression could be used (which only works if the Page objects are direct children of the Kids element):

$.direct.Root.Pages.Kids.Resources.ExtGState:: true

PDFs can include pages in very different ways – either as Kids entries directly under the Pages key. But like in real life, Kids can have Kids, and these again can also have Kids. This makes it very unpredictable to actually locate where pages of interest can be found in the PDF data structure. Of course one could simply retrieve any data below the top most Pages entry – but this create massive output for any not so small multi-page PDF files, and would also require undue burden on JavaScript code that would have to parse and interpret the collected data.

Future versions of pdfToolbox will offer more elegant ways to walk nested trees of arrays, but for now the current approach has to be accepted as a known limitation.

Currently there is no mechanism to retrieve data inside stream objects. Usually this is not much of a problem – Quick Check is not the right approach to form example retrieve raw image data. There is at least one type of data that exists in stream objects: XMP metadata. In some scenarios it might be useful to be able to retrieve raw XMP metadata in the context of using Quick Check. For now this is not supported. Depending on user demand, we may add extended capabilities in future versions of pdfToolbox. If this is of interest to you, please get in touch via our support email address, support@callassoftware.com, and please make us understand why this would matter to you.

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 a 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", find the area needed, and then build the configuration filter expressions by following the 'path' to that area (see Quick Check configuration syntax for a detailed description about how to configure Quick Check).

Areas inside "aggregated" block

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

The following configuration

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

Creates output reflecting a handful of document properties:

  • 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
  • create_id: first of the two entries in the ID array in the PDF document trailer
  • 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 Version entry in the Catalog dictionary of the PDF.

The following configuration

$.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": {
    "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"
    }
  },
 

"embeddedfiles"

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.

The following configuration

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

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)

The following configuration

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

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

The following configuration

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

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

The following configuration

$.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.page"

The pages.page area has several sub-areas:

pages.page.info
  • pages.page.geometry
  • pages.page.resources, which in turn has the two following two sub-areas:
    • pages.page.resources.color
    • pages.page.resources.fonts

See below for further details.

"pages.page": "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

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": "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, 90, 180 and 270
  • 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 Rotate key 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))

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.resources": "pages.page.resources.color" and "pages.page.resources.fonts"

For each page it is also possible to request summary information about color usage, and information about color resources and font resources referenced by that page's Resources dictionary and any Resources dictionaries of Form XObjects referenced on that page

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

The following configuration

$.direct: false
$.aggregated: false
$.aggregated.pages.page.resources.color

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

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" – 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 (showing a TrimBox entry as an example):

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

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.

The following QuickCheck filter expressions:

$.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
      }
    }
  },

"resources": "color" and "fonts"

Under the resources area an aggregated version of the exact same information structure available under pages.page.resources is provided. Please see the explanations above under "pages.page.resources": "pages.page.resources.color" and "pages.page.resources.fonts"

The following QuickCheck filter expressions:

$.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" : 95,
          "DeviceCMYK" : 95,
          "ICCBased_CMYK" : 0,
          "Any_RGB" : 32,
          "DeviceRGB" : 32,
          "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" : 127,
          "Any_Calibrated" : 0,
          "Any_Spot" : 2,
          "Not_DeviceCMYK" : 33,
          "Not_DeviceCMYK_Or_Spot" : 32,
          "Smooth_Shades" : 2,
          "Pattern" : 0,
          "Any_Separation" : 0,
          "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" : 0,
          "Any_DeviceN" : 1,
          "DeviceN_Any_Of_CMYK" : 1,
          "DeviceN_All_Of_CMYK" : 1,
          "DeviceN_All_Of_CMYK_And_Spot" : 1,
          "DeviceN_All_Of_CMYK_No_Spot" : 0,
          "DeviceN_All_Of_Spot" : 1
        },
        "colorspaces" : {
          "length" : 4,
          "colorspace" : [
            "DeviceCMYK",
            "DeviceN",
            "DeviceN_SpotCMYK",
            "DeviceRGB"
          ]
        },
        "spotcolors" : {
          "length" : 2,
          "spotcolor" : [
          {
            "name" : "Pantone 193 C",
            "alternatespace" : "DeviceCMYK",
            "alternatevalues" : [
              0.020000,
              0.990000,
              0.620000,
              0.110000
            ]
          },
          {
            "name" : "Pantone 208 C",
            "alternatespace" : "DeviceCMYK",
            "alternatevalues" : [
              0.150000,
              1.000000,
              0.370000,
              0.450000
            ]
          }
          ]
        }
      },
      "fonts" : {
        "length" : 4,
        "font" : [
          {
            "name" : "Source Sans Pro Light",
            "subset" : true,
            "fonttype" : "Type0",
            "embedded" : false
          },
          {
            "name" : "JRNELI+Source Sans Pro",
            "subset" : true,
            "fonttype" : "Type0",
            "embedded" : false
          },
          {
            "name" : "JRNELI+JDQYOF+Source Sans Pro Semibold",
            "subset" : true,
            "fonttype" : "Type0",
            "embedded" : false
          },
          {
            "name" : "JRNELI+JDQYOF+JPKPDT+CourierPrime",
            "subset" : true,
            "fonttype" : "Type0",
            "embedded" : false
          }
        ]
      }
    }
  },

Quick Check usage examples

Simple configuration and result example

Sample configuration for a Quick Check Process Plan step

/*
  Sample configuration for a Quick Check Process Plan step
  - requests document info for the document and TrimBox data for all pages
  - adds the Quick Check result to app.vars.quickcheck_sample
  - the name of the variable does not have be 'my_config', any name can be used
*/
 
var my_config = {
    app_vars_sub_path: "quickcheck_sample",
    quickcheck_config :
        [
            "$.direct: false",
            "$.direct.Info: true",
            "$.aggregated: false",
            "$.aggregated.page.pages.TrimBox: true "
        ]
}
my_config

Same sample configuration as above in the format used for Quick Check in the command line:

$.direct: false
$.direct.Info: true
$.aggregated: false
$.aggregated.page.pages.TrimBox: true

Result from above configuration example (when used inside a Process Plan, to be retrieved from app.vars from the quickcheck_sample sub path, otherwise to be found in the JSON output file ):

{
  "direct": {
    "Info": {
      "CreationDate" : "D:20170620141917+02'00'",
      "Creator" : "Adobe InDesign CC 2017 (Macintosh)",
      "ModDate" : "D:20170620141917+02'00'",
      "Producer" : "Adobe PDF Library 15.0",
      "Trapped" : "False"
    }
  },
  "aggregated": {
    "pages": {
      "page" : [
        {
          "geometry" : {
            "TrimBox" : {
              "left" : 0,
              "bottom" : 0,
              "right" : 612,
              "top" : 792,
              "width" : 612,
              "height" : 792,
              "width_eff" : 612,
              "height_eff" : 792
            }
          }
                },
        {
          "geometry" : {
            "TrimBox" : {
              "left" : 0,
              "bottom" : 0,
              "right" : 612,
              "top" : 792,
              "width" : 612,
              "height" : 792,
              "width_eff" : 612,
              "height_eff" : 792
            }
          }
        }
     ]
  },
  "status": {
    "time_needed_sec" : 0.001666,
    "result" : "complete"                                                                                                                                                                                                                                                                                                                                                                                                                                                       
  }
}
Example from a simple 1 page of ca. 45KB with everything except the "direct" block
{
  "aggregated": {
    "env": {
      "verb" : "quickcheck",
      "pdft_uuid" : "a74eb37e-4443-4d12-8306-cde19e7626dd",
      "timestamp" : "2018/03/27 10:39:44",
      "timestamp_hour" : 10,
      "timestamp_month" : 3,
      "timestamp_day" : 27,
      "timestamp_weekday" : "Tuesday",
      "process_id" : 52268,
      "program_name" : "Quick Check",
      "program_version" : "3.0.055",
      "platform" : "Mac OS X 10.12.6",
      "machine_name" : "demouser",
      "job_id" : ""
    },
    "file": {
      "bytes" : 435091,
      "created" : "2018/03/23 15:24:35",
      "modified" : "2018/03/23 15:24:35",
      "name" : "abc.pdf",
      "path" : "/Users/demouser/Library/Containers/com.apple.mail/Data/Library/Mail Downloads/2A180B44-39E1-4C2C-9E4E-EBA234129C01",
      "filepath" : "/Users/demouser/Library/Containers/com.apple.mail/Data/Library/Mail Downloads/2A180B44-39E1-4C2C-9E4E-EBA234129C01/abc.pdf"
    },
    "doc": {
      "created" : "2018/03/20 09:56:44",
      "modified" : "2018/03/20 09:57:23",
      "create_id": "<c5d2cfbc9629af578d91c37254f56d61>",
      "modified_id": "<91c9116458d9475e9349a5b8719a693f>",
      "pdf_version" : "%PDF-1.4"
    },
    "pages": {
      "length" : 0,
      "page" : [
        {
          "info" : {
            "pagenum" : 1,
            "pagelabel" : "1"
          },
          "geometry" : {
            "BleedBox" : {
              "left" : 10.8792,
              "bottom" : 287.053,
              "right" : 453.577,
              "top" : 400.029,
              "width" : 442.698,
              "height" : 112.976,
              "width_eff" : 442.698,
              "height_eff" : 112.976
            },
            "TrimBox" : {
              "left" : 10.8792,
              "bottom" : 287.053,
              "right" : 453.577,
              "top" : 400.029,
              "width" : 442.698,
              "height" : 112.976,
              "width_eff" : 442.698,
              "height_eff" : 112.976
            },
            "ArtBox" : {
              "left" : 10.8792,
              "bottom" : 287.053,
              "right" : 453.577,
              "top" : 400.029,
              "width" : 442.698,
              "height" : 112.976,
              "width_eff" : 442.698,
              "height_eff" : 112.976
            },
            "CropBox" : {
              "left" : 10.8792,
              "bottom" : 287.053,
              "right" : 453.577,
              "top" : 400.029,
              "width" : 442.698,
              "height" : 112.976,
              "width_eff" : 442.698,
              "height_eff" : 112.976
            },
            "MediaBox" : {
              "left" : 10.8792,
              "bottom" : 287.053,
              "right" : 453.577,
              "top" : 400.029,
              "width" : 442.698,
              "height" : 112.976,
              "width_eff" : 442.698,
              "height_eff" : 112.976
            },
            "Rotate" : 0,
            "UserUnit" : 1
          },
          "resources" : {
            "color" : {
              "summary" : {
                "Any_CMYK" : 28,
                "DeviceCMYK" : 28,
                "ICCBased_CMYK" : 0,
                "Any_RGB" : 0,
                "DeviceRGB" : 0,
                "CalRGB" : 0,
                "ICCBased_RGB" : 0,
                "Calibrated_RGB" : 0,
                "Lab" : 0,
                "ICCBased_Lab" : 0,
                "Any_Gray" : 14,
                "DeviceGray" : 14,
                "CalGray" : 0,
                "ICCBased_Gray" : 0,
                "Any_Device" : 42,
                "Any_Calibrated" : 0,
                "Not_DeviceCMYK" : 5,
                "Not_DeviceCMYK_Or_Spot" : 0,
                "Smooth_Shades" : 2,
                "Pattern" : 0,
                "Any_Separation" : 0,
                "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" : 0,
                "Any_DeviceN" : 5,
                "DeviceN_Any_Of_CMYK" : 5,
                "DeviceN_All_Of_CMYK" : 0,
                "DeviceN_All_Of_CMYK_And_Spot" : 0,
                "DeviceN_All_Of_CMYK_No_Spot" : 0,
                "DeviceN_All_Of_Spot" : 5
              },
              "colorspaces" : {
                "length" : 4,
                "colorspace" : [
                  "DeviceCMYK",
                  "DeviceGray",
                  "DeviceN",
                  "DeviceN_CMYK"
                ]
              },
              "spotcolors" : {
                "length" : 4
              }
            },
            "fonts" : {
              "length" : 8,
              "font" : [
                {
                  "name" : "Algol-Computer",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                },
                {
                  "name" : "Kredit-Chrome",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                },
                {
                  "name" : "GraffitiTreat-Orange",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                },
                {
                  "name" : "Snowgoose-Blue",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                },
                {
                  "name" : "BurnstownDam-Raw",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                },
                {
                  "name" : "Addlethorpe-Dirty",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                },
                {
                  "name" : "MyriadPro-Bold",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                },
                {
                  "name" : "QuayPublisher-Book",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                }
              ]
            }
          }
        }
      ],
      "artbox" : {
        "num" : 0
      },
      "trimbox" : {
        "num" : 1,
        "num_portrait" : 0,
        "num_square" : 0,
        "num_landscape" : 1,
        "width_min" : 442.698,
        "width_max" : 442.698,
        "height_min" : 112.976,
        "height_max" : 112.976
      },
      "effective_trimbox" : {
        "num" : 1,
        "num_portrait" : 0,
        "num_square" : 0,
        "num_landscape" : 1,
        "width_min" : 442.698,
        "width_max" : 442.698,
        "height_min" : 112.976,
        "height_max" : 112.976
      },
      "bleedbox" : {
        "num" : 1,
        "num_portrait" : 0,
        "num_square" : 0,
        "num_landscape" : 1,
        "width_min" : 442.698,
        "width_max" : 442.698,
        "height_min" : 112.976,
        "height_max" : 112.976,
        "left_min" : -10.8792,
        "left_max" : -10.8792,
        "top_min" : 400.029,
        "top_max" : 400.029,
        "right_min" : 453.577,
        "right_max" : 453.577,
        "bottom_min" : -287.053,
        "bottom_max" : -287.053,
        "outer_min" : -287.053,
        "outer_max" : -287.053,
        "inner_min" : -287.053,
        "inner_max" : -287.053
      },
      "cropbox" : {
        "num" : 1,
        "num_portrait" : 0,
        "num_square" : 0,
        "num_landscape" : 1,
        "width_min" : 442.698,
        "width_max" : 442.698,
        "height_min" : 112.976,
        "height_max" : 112.976
      },
      "effective_cropbox" : {
        "num" : 1,
        "num_portrait" : 0,
        "num_square" : 0,
        "num_landscape" : 1,
        "width_min" : 442.698,
        "width_max" : 442.698,
        "height_min" : 112.976,
        "height_max" : 112.976
      },
      "mediabox" : {
        "num" : 1,
        "num_portrait" : 0,
        "num_square" : 0,
        "num_landscape" : 1,
        "width_min" : 442.698,
        "width_max" : 442.698,
        "height_min" : 112.976,
        "height_max" : 112.976
      }
    },
    "resources" : {
      "color" : {
        "summary" : {
          "Any_CMYK" : 28,
          "DeviceCMYK" : 28,
          "ICCBased_CMYK" : 0,
          "Any_RGB" : 0,
          "DeviceRGB" : 0,
          "CalRGB" : 0,
          "ICCBased_RGB" : 0,
          "Calibrated_RGB" : 0,
          "Lab" : 0,
          "ICCBased_Lab" : 0,
          "Any_Gray" : 14,
          "DeviceGray" : 14,
          "CalGray" : 0,
          "ICCBased_Gray" : 0,
          "Any_Device" : 42,
          "Any_Calibrated" : 0,
          "Not_DeviceCMYK" : 5,
          "Not_DeviceCMYK_Or_Spot" : 0,
          "Smooth_Shades" : 2,
          "Pattern" : 0,
          "Any_Separation" : 0,
          "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" : 0,
          "Any_DeviceN" : 5,
          "DeviceN_Any_Of_CMYK" : 5,
          "DeviceN_All_Of_CMYK" : 0,
          "DeviceN_All_Of_CMYK_And_Spot" : 0,
          "DeviceN_All_Of_CMYK_No_Spot" : 0,
          "DeviceN_All_Of_Spot" : 5
        },
        "colorspaces" : {
          "length" : 4,
          "colorspace" : [
            "DeviceCMYK",
            "DeviceGray",
            "DeviceN",
            "DeviceN_CMYK"
          ]
        },
        "spotcolors" : {
          "length" : 4
        }
      },
      "fonts" : {
        "length" : 8,
        "font" : [
          {
            "name" : "Algol-Computer",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          },
          {
            "name" : "Kredit-Chrome",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          },
          {
            "name" : "GraffitiTreat-Orange",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          },
          {
            "name" : "Snowgoose-Blue",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          },
          {
            "name" : "BurnstownDam-Raw",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          },
          {
            "name" : "Addlethorpe-Dirty",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          },
          {
            "name" : "MyriadPro-Bold",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          },
          {
            "name" : "QuayPublisher-Book",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          }
        ]
      }
    },
    "ocgs": {
      "length" : 0
    },
    "bookmarks": {
      "length" : 0
    },
    "embeddedfiles": {
      "length" : 0
    }
  },
  "status": {
    "time_needed_sec" : 0.016667,
    "result" : "complete"                                                                                                                                                                                                                                                                                                                                                                                                                                                        
  }
}
Complete example from a simple 1 page of ca. 45KB

The large amount of data is mostly caused by using "$.direct:true" which collects all data structures from the PDF syntax (skipping stream data). Typically using "$.direct:true" is not practical. Instead it is recommended to focus on options in the "aggregated" block.

{
  "direct": {
    "Root": {
      "Metadata" : {
        "Type" : "Metadata",
        "Length" : 3969,
        "Subtype" : "XML"},
      "Pages" : {
        "Type" : "Pages",
        "Count" : 1,
        "Kids" : [
           {
            "Type" : "Page",
            "BleedBox" : [
               10.879200,
               287.053000,
               453.577000,
               400.029000],
            "Contents" : {
              "Length" : 6049},
            "CropBox" : [
               10.879200,
               287.053000,
               453.577000,
               400.029000],
            "MediaBox" : [
               10.879200,
               287.053000,
               453.577000,
               400.029000],
            "Resources" : {
              "ColorSpace" : {
                "Cs8" : [
                   "DeviceN",
                   [
                     "Magenta",
                     "Yellow"],
                   "DeviceCMYK",
                   {
                    "Length" : 95,
                    "Filter" : "FlateDecode",
                    "Domain" : [
                       0,
                       1,
                       0,
                       1],
                    "FunctionType" : 4,
                    "Range" : [
                       0,
                       1,
                       0,
                       1,
                       0,
                       1,
                       0,
                       1]}],
                "Cs9" : [
                   "DeviceN",
                   [
                     "Black"],
                   "DeviceCMYK",
                   {
                    "Length" : 72,
                    "Filter" : "FlateDecode",
                    "Domain" : [
                       0,
                       1],
                    "FunctionType" : 4,
                    "Range" : [
                       0,
                       1,
                       0,
                       1,
                       0,
                       1,
                       0,
                       1]}],
                "Cs10" : [
                   "DeviceN",
                   [
                     "Cyan"],
                   "DeviceCMYK",
                   {
                    "Length" : 71,
                    "Filter" : "FlateDecode",
                    "Domain" : [
                       0,
                       1],
                    "FunctionType" : 4,
                    "Range" : [
                       0,
                       1,
                       0,
                       1,
                       0,
                       1,
                       0,
                       1]}],
                "Cs11" : [
                   "DeviceN",
                   [
                     "Yellow"],
                   "DeviceCMYK",
                   {
                    "Length" : 71,
                    "Filter" : "FlateDecode",
                    "Domain" : [
                       0,
                       1],
                    "FunctionType" : 4,
                    "Range" : [
                       0,
                       1,
                       0,
                       1,
                       0,
                       1,
                       0,
                       1]}],
                "Cs12" : [
                   "DeviceN",
                   [
                     "Magenta"],
                   "DeviceCMYK",
                   {
                    "Length" : 68,
                    "Filter" : "FlateDecode",
                    "Domain" : [
                       0,
                       1],
                    "FunctionType" : 4,
                    "Range" : [
                       0,
                       1,
                       0,
                       1,
                       0,
                       1,
                       0,
                       1]}]},
              "ExtGState" : {
                "GS2" : {
                  "Type" : "ExtGState",
                  "AIS" : "false",
                  "BM" : "Normal",
                  "CA" : 1,
                  "OP" : "false",
                  "OPM" : 1,
                  "SA" : "false",
                  "SMask" : "None",
                  "ca" : 1,
                  "op" : "false",
                  "BG2" : "Default",
                  "UCR2" : "Default",
                  "HT" : {
                    "Type" : "Halftone",
                    "Default" : {
                      "Type" : "Halftone",
                      "HalftoneType" : 1,
                      "Frequency" : 150,
                      "Angle" : 45,
                      "SpotFunction" : "Round"},
                    "Magenta" : {
                      "Type" : "Halftone",
                      "HalftoneType" : 1,
                      "Frequency" : 60,
                      "Angle" : 75,
                      "SpotFunction" : "Round"},
                    "Yellow" : {
                      "Type" : "Halftone",
                      "HalftoneType" : 1,
                      "Frequency" : 60,
                      "Angle" : 90,
                      "SpotFunction" : "Round"},
                    "Black" : {
                      "Type" : "Halftone",
                      "HalftoneType" : 1,
                      "Frequency" : 60,
                      "Angle" : 45,
                      "SpotFunction" : "Round"},
                    "Cyan" : {
                      "Type" : "Halftone",
                      "HalftoneType" : 1,
                      "Frequency" : 60,
                      "Angle" : 105,
                      "SpotFunction" : "Round"},
                    "HalftoneType" : 5},
                  "SM" : 0.020000,
                  "TK" : "true"},
                "GS3" : {
                  "Type" : "ExtGState",
                  "AIS" : "false",
                  "BM" : "Normal",
                  "CA" : 1,
                  "OP" : "true",
                  "OPM" : 1,
                  "SA" : "false",
                  "SMask" : "None",
                  "ca" : 1,
                  "op" : "true",
                  "BG2" : "Default",
                  "UCR2" : "Default",
                  "SM" : 0.020000,
                  "TK" : "true"},
                "GS4" : {
                  "Type" : "ExtGState",
                  "AIS" : "false",
                  "BM" : "Darken",
                  "CA" : 1,
                  "OP" : "true",
                  "OPM" : 1,
                  "SA" : "false",
                  "SMask" : "None",
                  "ca" : 1,
                  "op" : "true",
                  "BG2" : "Default",
                  "UCR2" : "Default",
                  "SM" : 0.020000,
                  "TK" : "true"}},
              "Font" : {
                "F1" : {
                  "Type" : "Font",
                  "Subtype" : "Type1",
                  "BaseFont" : "PKGGDC+Algol-Computer",
                  "Encoding" : {
                    "Type" : "Encoding",
                    "Differences" : [
                       111,
                       "o",
                       117,
                       "u"]},
                  "FirstChar" : 111,
                  "FontDescriptor" : {
                    "Type" : "FontDescriptor",
                    "Ascent" : 0,
                    "CapHeight" : 0,
                    "Descent" : 0,
                    "Flags" : 4,
                    "FontBBox" : [
                       -117,
                       -314,
                       792,
                       769],
                    "FontName" : "PKGGDC+Algol-Computer",
                    "ItalicAngle" : 0,
                    "StemV" : 0,
                    "FontFile3" : {
                      "Length" : 205,
                      "Subtype" : "Type1C",
                      "Filter" : "FlateDecode"},
                    "CharSet" : "/o/u"},
                  "LastChar" : 117,
                  "Widths" : [
                     400,
                     400,
                     400,
                     400,
                     400,
                     400,
                     400],
                  "ToUnicode" : {
                    "Length" : 230,
                    "Filter" : "FlateDecode"}},
                "F2" : {
                  "Type" : "Font",
                  "Subtype" : "Type1",
                  "BaseFont" : "PKGGDD+Kredit-Chrome",
                  "Encoding" : {
                    "Type" : "Encoding",
                    "Differences" : [
                       108,
                       "l",
                       115,
                       "s"]},
                  "FirstChar" : 108,
                  "FontDescriptor" : {
                    "Type" : "FontDescriptor",
                    "Ascent" : 0,
                    "CapHeight" : 0,
                    "Descent" : 0,
                    "Flags" : 4,
                    "FontBBox" : [
                       0,
                       -262,
                       1069,
                       941],
                    "FontName" : "PKGGDD+Kredit-Chrome",
                    "ItalicAngle" : 0,
                    "StemV" : 0,
                    "FontFile3" : {
                      "Length" : 215,
                      "Subtype" : "Type1C",
                      "Filter" : "FlateDecode"},
                    "CharSet" : "/s/l"},
                  "LastChar" : 115,
                  "Widths" : [
                     509,
                     671,
                     671,
                     671,
                     671,
                     671,
                     671,
                     533],
                  "ToUnicode" : {
                    "Length" : 230,
                    "Filter" : "FlateDecode"}},
                "F3" : {
                  "Type" : "Font",
                  "Subtype" : "Type1",
                  "BaseFont" : "PKGGEF+GraffitiTreat-Orange",
                  "Encoding" : {
                    "Type" : "Encoding",
                    "Differences" : [
                       67,
                       "C",
                       105,
                       "i"]},
                  "FirstChar" : 67,
                  "FontDescriptor" : {
                    "Type" : "FontDescriptor",
                    "Ascent" : 0,
                    "CapHeight" : 0,
                    "Descent" : 0,
                    "Flags" : 4,
                    "FontBBox" : [
                       0,
                       0,
                       0,
                       0],
                    "FontName" : "PKGGEF+GraffitiTreat-Orange",
                    "ItalicAngle" : 0,
                    "StemV" : 0,
                    "FontFile3" : {
                      "Length" : 223,
                      "Subtype" : "Type1C",
                      "Filter" : "FlateDecode"},
                    "CharSet" : "/C/i"},
                  "LastChar" : 105,
                  "Widths" : [
                     530,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     452,
                     300],
                  "ToUnicode" : {
                    "Length" : 230,
                    "Filter" : "FlateDecode"}},
                "F4" : {
                  "Type" : "Font",
                  "Subtype" : "Type1",
                  "BaseFont" : "PKGGEG+Snowgoose-Blue",
                  "Encoding" : {
                    "Type" : "Encoding",
                    "Differences" : [
                       111,
                       "o",
                       115,
                       "s"]},
                  "FirstChar" : 111,
                  "FontDescriptor" : {
                    "Type" : "FontDescriptor",
                    "Ascent" : 0,
                    "CapHeight" : 0,
                    "Descent" : 0,
                    "Flags" : 4,
                    "FontBBox" : [
                       -41,
                       -282,
                       996,
                       921],
                    "FontName" : "PKGGEG+Snowgoose-Blue",
                    "ItalicAngle" : 0,
                    "StemV" : 0,
                    "FontFile3" : {
                      "Length" : 207,
                      "Subtype" : "Type1C",
                      "Filter" : "FlateDecode"},
                    "CharSet" : "/o/s"},
                  "LastChar" : 115,
                  "Widths" : [
                     502,
                     721,
                     721,
                     721,
                     472],
                  "ToUnicode" : {
                    "Length" : 230,
                    "Filter" : "FlateDecode"}},
                "F5" : {
                  "Type" : "Font",
                  "Subtype" : "Type1",
                  "BaseFont" : "PKGGEH+BurnstownDam-Raw",
                  "Encoding" : {
                    "Type" : "Encoding",
                    "Differences" : [
                       104,
                       "h",
                       108,
                       "l"]},
                  "FirstChar" : 104,
                  "FontDescriptor" : {
                    "Type" : "FontDescriptor",
                    "Ascent" : 0,
                    "CapHeight" : 0,
                    "Descent" : 0,
                    "Flags" : 4,
                    "FontBBox" : [
                       -191,
                       -251,
                       1073,
                       936],
                    "FontName" : "PKGGEH+BurnstownDam-Raw",
                    "ItalicAngle" : 0,
                    "StemV" : 0,
                    "FontFile3" : {
                      "Length" : 219,
                      "Subtype" : "Type1C",
                      "Filter" : "FlateDecode"},
                    "CharSet" : "/l/h"},
                  "LastChar" : 108,
                  "Widths" : [
                     512,
                     546,
                     546,
                     546,
                     414],
                  "ToUnicode" : {
                    "Length" : 228,
                    "Filter" : "FlateDecode"}},
                "F6" : {
                  "Type" : "Font",
                  "Subtype" : "Type1",
                  "BaseFont" : "PKGGEI+Addlethorpe-Dirty",
                  "Encoding" : {
                    "Type" : "Encoding",
                    "Differences" : [
                       114,
                       "r"]},
                  "FirstChar" : 114,
                  "FontDescriptor" : {
                    "Type" : "FontDescriptor",
                    "Ascent" : 0,
                    "CapHeight" : 0,
                    "Descent" : 0,
                    "Flags" : 4,
                    "FontBBox" : [
                       0,
                       0,
                       0,
                       0],
                    "FontName" : "PKGGEI+Addlethorpe-Dirty",
                    "ItalicAngle" : 0,
                    "StemV" : 0,
                    "FontFile3" : {
                      "Length" : 200,
                      "Subtype" : "Type1C",
                      "Filter" : "FlateDecode"},
                    "CharSet" : "/r"},
                  "LastChar" : 114,
                  "Widths" : [
                     444],
                  "ToUnicode" : {
                    "Length" : 219,
                    "Filter" : "FlateDecode"}},
                "F7" : {
                  "Type" : "Font",
                  "Subtype" : "Type1",
                  "BaseFont" : "PKGGMO+MyriadPro-Bold",
                  "Encoding" : {
                    "Type" : "Encoding",
                    "Differences" : [
                       2,
                       "one.fitted",
                       32,
                       "space",
                       102,
                       "f",
                       "g",
                       "h",
                       "i",
                       "j",
                       "k",
                       116,
                       "t"]},
                  "FirstChar" : 2,
                  "FontDescriptor" : {
                    "Type" : "FontDescriptor",
                    "Ascent" : 0,
                    "CapHeight" : 0,
                    "Descent" : -236,
                    "Flags" : 4,
                    "FontBBox" : [
                       -163,
                       -250,
                       1256,
                       989],
                    "FontName" : "PKGGMO+MyriadPro-Bold",
                    "ItalicAngle" : 0,
                    "StemV" : 152,
                    "FontFile3" : {
                      "Length" : 991,
                      "Subtype" : "Type1C",
                      "Filter" : "FlateDecode"},
                    "StemH" : 112,
                    "CharSet" : "/space/f/i/t/one.fitted/g/h/j/k"},
                  "LastChar" : 116,
                  "Widths" : [
                     381,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     202,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     341,
                     585,
                     586,
                     274,
                     291,
                     542,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     500,
                     367],
                  "ToUnicode" : {
                    "Length" : 252,
                    "Filter" : "FlateDecode"}},
                "F8" : {
                  "Type" : "Font",
                  "Subtype" : "Type1",
                  "BaseFont" : "PKGGMP+QuayPublisher-Book",
                  "Encoding" : {
                    "Type" : "Encoding",
                    "Differences" : [
                       32,
                       "space",
                       82,
                       "R",
                       97,
                       "a",
                       99,
                       "c",
                       "d",
                       "e",
                       104,
                       "h",
                       "i",
                       108,
                       "l",
                       "m",
                       "n",
                       114,
                       "r",
                       "s",
                       "t",
                       "u",
                       "v",
                       228,
                       "adieresis"]},
                  "FirstChar" : 32,
                  "FontDescriptor" : {
                    "Type" : "FontDescriptor",
                    "Ascent" : 824,
                    "CapHeight" : 0,
                    "Descent" : 0,
                    "Flags" : 262148,
                    "FontBBox" : [
                       -38,
                       -250,
                       1154,
                       890],
                    "FontName" : "PKGGMP+QuayPublisher-Book",
                    "ItalicAngle" : 0,
                    "StemV" : 67,
                    "FontFile3" : {
                      "Length" : 1600,
                      "Subtype" : "Type1C",
                      "Filter" : "FlateDecode"},
                    "StemH" : 56,
                    "CharSet" : "/space/R/a/h/m/e/n/i/t/v/r/u/s/c/d/l/adieresis"},
                  "LastChar" : 228,
                  "Widths" : [
                     250,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     531,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     478,
                     512,
                     389,
                     495,
                     442,
                     512,
                     512,
                     495,
                     230,
                     512,
                     512,
                     230,
                     725,
                     495,
                     512,
                     512,
                     512,
                     283,
                     354,
                     301,
                     495,
                     407,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     512,
                     478],
                  "ToUnicode" : {
                    "Length" : 281,
                    "Filter" : "FlateDecode"}}},
              "ProcSet" : [
                 "PDF",
                 "Text",
                 "ImageB",
                 "ImageC"],
              "XObject" : {
                "Im15" : {
                  "Type" : "XObject",
                  "ColorSpace" : "DeviceGray",
                  "Length" : 142778,
                  "Subtype" : "Image",
                  "Filter" : "FlateDecode",
                  "BitsPerComponent" : 8,
                  "Height" : 849,
                  "Width" : 814},
                "Im16" : {
                  "Type" : "XObject",
                  "ColorSpace" : "DeviceCMYK",
                  "Length" : 7370,
                  "Subtype" : "Image",
                  "Filter" : "FlateDecode",
                  "BitsPerComponent" : 8,
                  "Height" : 849,
                  "Width" : 814},
                "Im17" : {
                  "Type" : "XObject",
                  "ColorSpace" : "DeviceGray",
                  "Length" : 971,
                  "Subtype" : "Image",
                  "Filter" : "FlateDecode",
                  "BitsPerComponent" : 8,
                  "Height" : 168,
                  "Width" : 148},
                "Im18" : {
                  "Type" : "XObject",
                  "ColorSpace" : "DeviceCMYK",
                  "Length" : 1462,
                  "Subtype" : "Image",
                  "Filter" : "FlateDecode",
                  "BitsPerComponent" : 8,
                  "Height" : 168,
                  "Width" : 148},
                "Im19" : {
                  "Type" : "XObject",
                  "ColorSpace" : "DeviceGray",
                  "Length" : 561,
                  "Subtype" : "Image",
                  "Filter" : "FlateDecode",
                  "BitsPerComponent" : 8,
                  "Height" : 211,
                  "Width" : 140},
                "Im20" : {
                  "Type" : "XObject",
                  "ColorSpace" : "DeviceCMYK",
                  "Length" : 2034,
                  "Subtype" : "Image",
                  "Filter" : "FlateDecode",
                  "BitsPerComponent" : 8,
                  "Height" : 211,
                  "Width" : 140},
                "Im21" : {
                  "Type" : "XObject",
                  "ColorSpace" : "DeviceGray",
                  "Length" : 1369,
                  "Subtype" : "Image",
                  "Filter" : "FlateDecode",
                  "BitsPerComponent" : 8,
                  "Height" : 185,
                  "Width" : 95},
                "Im22" : {
                  "Type" : "XObject",
                  "ColorSpace" : "DeviceCMYK",
                  "Length" : 4058,
                  "Subtype" : "Image",
                  "Filter" : "FlateDecode",
                  "BitsPerComponent" : 8,
                  "Height" : 185,
                  "Width" : 95},
                "Im23" : {
                  "Type" : "XObject",
                  "ColorSpace" : "DeviceGray",
                  "Length" : 1871,
                  "Subtype" : "Image",
                  "Filter" : "FlateDecode",
                  "BitsPerComponent" : 8,
                  "Height" : 144,
                  "Width" : 129},
                "Im24" : {
                  "Type" : "XObject",
                  "ColorSpace" : "DeviceCMYK",
                  "Length" : 5628,
                  "Subtype" : "Image",
                  "Filter" : "FlateDecode",
                  "BitsPerComponent" : 8,
                  "Height" : 144,
                  "Width" : 129},
                "Im25" : {
                  "Type" : "XObject",
                  "ColorSpace" : "DeviceGray",
                  "Length" : 1280,
                  "Subtype" : "Image",
                  "Filter" : "FlateDecode",
                  "BitsPerComponent" : 8,
                  "Height" : 169,
                  "Width" : 147},
                "Im26" : {
                  "Type" : "XObject",
                  "ColorSpace" : "DeviceCMYK",
                  "Length" : 7335,
                  "Subtype" : "Image",
                  "Filter" : "FlateDecode",
                  "BitsPerComponent" : 8,
                  "Height" : 169,
                  "Width" : 147},
                "Im27" : {
                  "Type" : "XObject",
                  "ColorSpace" : "DeviceGray",
                  "Length" : 440,
                  "Subtype" : "Image",
                  "Filter" : "FlateDecode",
                  "BitsPerComponent" : 8,
                  "Height" : 288,
                  "Width" : 119},
                "Im28" : {
                  "Type" : "XObject",
                  "ColorSpace" : "DeviceCMYK",
                  "Length" : 12541,
                  "Subtype" : "Image",
                  "Filter" : "FlateDecode",
                  "BitsPerComponent" : 8,
                  "Height" : 288,
                  "Width" : 119},
                "Fm1" : {
                  "Type" : "XObject",
                  "Resources" : {
                    "ColorSpace" : {},
                    "ExtGState" : {},
                    "Font" : {},
                    "ProcSet" : [
                       "PDF",
                       "Text",
                       "ImageB",
                       "ImageC"],
                    "XObject" : {
                      "Im1" : {
                        "Type" : "XObject",
                        "ColorSpace" : "DeviceGray",
                        "Length" : 142091,
                        "Subtype" : "Image",
                        "Filter" : "FlateDecode",
                        "BitsPerComponent" : 8,
                        "Height" : 856,
                        "Width" : 760},
                      "Im2" : {
                        "Type" : "XObject",
                        "ColorSpace" : "DeviceCMYK",
                        "Length" : 7350,
                        "Subtype" : "Image",
                        "Filter" : "FlateDecode",
                        "BitsPerComponent" : 8,
                        "Height" : 856,
                        "Width" : 760},
                      "Im3" : {
                        "Type" : "XObject",
                        "ColorSpace" : "DeviceGray",
                        "Length" : 993,
                        "Subtype" : "Image",
                        "Filter" : "FlateDecode",
                        "BitsPerComponent" : 8,
                        "Height" : 168,
                        "Width" : 148},
                      "Im4" : {
                        "Type" : "XObject",
                        "ColorSpace" : "DeviceCMYK",
                        "Length" : 1580,
                        "Subtype" : "Image",
                        "Filter" : "FlateDecode",
                        "BitsPerComponent" : 8,
                        "Height" : 168,
                        "Width" : 148},
                      "Im5" : {
                        "Type" : "XObject",
                        "ColorSpace" : "DeviceGray",
                        "Length" : 1947,
                        "Subtype" : "Image",
                        "Filter" : "FlateDecode",
                        "BitsPerComponent" : 8,
                        "Height" : 211,
                        "Width" : 141},
                      "Im6" : {
                        "Type" : "XObject",
                        "ColorSpace" : "DeviceCMYK",
                        "Length" : 12534,
                        "Subtype" : "Image",
                        "Filter" : "FlateDecode",
                        "BitsPerComponent" : 8,
                        "Height" : 211,
                        "Width" : 141},
                      "Im7" : {
                        "Type" : "XObject",
                        "ColorSpace" : "DeviceGray",
                        "Length" : 1818,
                        "Subtype" : "Image",
                        "Filter" : "FlateDecode",
                        "BitsPerComponent" : 8,
                        "Height" : 186,
                        "Width" : 145},
                      "Im8" : {
                        "Type" : "XObject",
                        "ColorSpace" : "DeviceCMYK",
                        "Length" : 5674,
                        "Subtype" : "Image",
                        "Filter" : "FlateDecode",
                        "BitsPerComponent" : 8,
                        "Height" : 186,
                        "Width" : 145},
                      "Im9" : {
                        "Type" : "XObject",
                        "ColorSpace" : "DeviceGray",
                        "Length" : 1819,
                        "Subtype" : "Image",
                        "Filter" : "FlateDecode",
                        "BitsPerComponent" : 8,
                        "Height" : 150,
                        "Width" : 145},
                      "Im10" : {
                        "Type" : "XObject",
                        "ColorSpace" : "DeviceCMYK",
                        "Length" : 5331,
                        "Subtype" : "Image",
                        "Filter" : "FlateDecode",
                        "BitsPerComponent" : 8,
                        "Height" : 150,
                        "Width" : 145},
                      "Im11" : {
                        "Type" : "XObject",
                        "ColorSpace" : "DeviceGray",
                        "Length" : 1232,
                        "Subtype" : "Image",
                        "Filter" : "FlateDecode",
                        "BitsPerComponent" : 8,
                        "Height" : 152,
                        "Width" : 124},
                      "Im12" : {
                        "Type" : "XObject",
                        "ColorSpace" : "DeviceCMYK",
                        "Length" : 5240,
                        "Subtype" : "Image",
                        "Filter" : "FlateDecode",
                        "BitsPerComponent" : 8,
                        "Height" : 152,
                        "Width" : 124},
                      "Im13" : {
                        "Type" : "XObject",
                        "ColorSpace" : "DeviceGray",
                        "Length" : 440,
                        "Subtype" : "Image",
                        "Filter" : "FlateDecode",
                        "BitsPerComponent" : 8,
                        "Height" : 288,
                        "Width" : 119},
                      "Im14" : {
                        "Type" : "XObject",
                        "ColorSpace" : "DeviceCMYK",
                        "Length" : 12541,
                        "Subtype" : "Image",
                        "Filter" : "FlateDecode",
                        "BitsPerComponent" : 8,
                        "Height" : 288,
                        "Width" : 119}}},
                  "Length" : 4189,
                  "Subtype" : "Form",
                  "StructParents" : 1,
                  "Group" : {
                    "S" : "Transparency"},
                  "Matrix" : [
                     1,
                     0,
                     0,
                     1,
                     0,
                     0],
                  "FormType" : 1,
                  "BBox" : [
                     0,
                     0,
                     129024,
                     129024]}},
              "Shading" : {
                "Sh1" : {
                  "BBox" : [
                     0,
                     0,
                     461.939392,
                     34.753189],
                  "ShadingType" : 2,
                  "Function" : {
                    "Domain" : [
                       0,
                       1],
                    "FunctionType" : 3,
                    "Functions" : [
                       {
                        "C0" : [
                           1,
                           0],
                        "C1" : [
                           0,
                           1],
                        "Domain" : [
                           0,
                           1],
                        "FunctionType" : 2,
                        "N" : 1.607000}],
                    "Encode" : [
                       1,
                       0],
                    "Bounds" : []},
                  "Coords" : [
                     3.993010,
                     57.398701,
                     457.946014,
                     -22.645500],
                  "Extend" : [
                     "true",
                     "true"]},
                "Sh2" : {
                  "BBox" : [
                     0,
                     0,
                     461.938904,
                     34.753189],
                  "ShadingType" : 2,
                  "Coords" : [
                     457.946014,
                     57.399200,
                     3.993150,
                     -22.646000],
                  "Extend" : [
                     "true",
                     "true"]}}},
            "TrimBox" : [
               10.879200,
               287.053000,
               453.577000,
               400.029000],
            "StructParents" : 2,
            "Tabs" : "S",
            "u2pMat" : [
               1,
               0,
               0,
               -1,
               0,
               841.890000],
            "xb1" : 0,
            "xb2" : 595.276000,
            "xt1" : 0,
            "xt2" : 595.276000,
            "yb1" : 0,
            "yb2" : 841.890000,
            "yt1" : 0,
            "yt2" : 841.890000}],
        "MediaBox" : [
           0,
           0,
           595.276000,
           841.890000]},
      "Type" : "Catalog",
      "MarkInfo" : {
        "Marked" : "true"},
      "StructTreeRoot" : {
        "Type" : "StructTreeRoot",
        "ParentTree" : {
          "Nums" : [
             1,
             [
               {
                "S" : "P",
                "K" : [
                   {
                    "Type" : "MCR",
                    "MCID" : 0},
                   {
                    "Type" : "MCR",
                    "MCID" : 1},
                   {
                    "Type" : "MCR",
                    "MCID" : 2},
                   {
                    "Type" : "MCR",
                    "MCID" : 3},
                   {
                    "Type" : "MCR",
                    "MCID" : 4},
                   {
                    "Type" : "MCR",
                    "MCID" : 5},
                   {
                    "Type" : "MCR",
                    "MCID" : 6},
                   {
                    "Type" : "MCR",
                    "MCID" : 7},
                   {
                    "Type" : "MCR",
                    "MCID" : 8}],
                "P" : {
                  "S" : "Story",
                  "P" : {
                    "S" : "Article",
                    "K" : [
                       {
                        "S" : "Story",
                        "K" : {
                          "S" : "P",
                          "K" : [
                             0,
                             1,
                             2,
                             3,
                             4,
                             5,
                             6,
                             7,
                             8]}},
                       {
                        "S" : "Story",
                        "K" : {
                          "S" : "P",
                          "K" : 9}},
                       {
                        "S" : "Story",
                        "K" : {
                          "S" : "P",
                          "K" : [
                             10,
                             11,
                             12]}}],
                    "P" : {
                      "Lang" : "en-US",
                      "S" : "document"}}}}],
             2,
             []]},
        "ParentTreeNextKey" : 3,
        "RoleMap" : {
          "Story" : "Section",
          "Footnote" : "Note",
          "Article" : "Art"}},
      "Lang" : "en-US",
      "PageLabels" : {
        "Nums" : [
           0,
           {
            "S" : "D"}]},
      "JT" : {
        "A" : [
           {
            "Dt" : "D:20180320085645",
            "JTM" : "Distiller"}],
        "Cn" : [
           {
            "D" : [
               {
                "P" : [
                   {
                    "W" : [
                       0,
                       0],
                    "Co" : {
                      "S" : "false",
                      "CP" : [
                         "Cyan",
                         "Magenta",
                         "Yellow",
                         "Black"],
                      "CO" : [
                         "Cyan",
                         "Magenta",
                         "Yellow",
                         "Black"]},
                    "JTF" : 0,
                    "MB" : [
                       0.000000,
                       0.000000,
                       595.276000,
                       841.890000]}],
                "Fi" : [
                   {
                    "CP" : "Distiller",
                    "Fi" : "This"}]}],
            "Type" : "JobTicketContents",
            "MS" : {
              "Me" : {
                "Dm" : [
                   595.276000,
                   841.890000,
                   595.276000,
                   841.890000]}}}],
        "V" : 1.100000},
      "QXPr:DeviceNColorants" : {},
      "ViewerPreferences" : {
        "DisplayDocTitle" : "true"}
    },
    "Info": {
      "CreationDate" : "D:20180320085644+01'00'",
      "Creator" : "QuarkXPress(R) 14.0",
      "ModDate" : "D:20180320085723+01'00'",
      "Producer" : "QuarkXPress(R) 14.0",
      "Title" : "Layout 1",
      "Author" : "Detlev",
      "XPressPrivate" : "%%DocumentProcessColors: Magenta Yellow Black\n%%EndComments"
    },
    "ID": [ "c5d2cfbc9629af578d91c37254f56d61", "91c9116458d9475e9349a5b8719a693f"
    ]
  },
  "aggregated": {
    "env": {
      "verb" : "quickcheck",
      "pdft_uuid" : "1af7fc16-4480-429b-b4c2-0de06b77b548",
      "timestamp" : "2018/03/27 10:34:24",
      "timestamp_hour" : 10,
      "timestamp_month" : 3,
      "timestamp_day" : 27,
      "timestamp_weekday" : "Tuesday",
      "process_id" : 52268,
      "program_name" : "Quick Check",
      "program_version" : "3.0.055",
      "platform" : "Mac OS X 10.12.6",
      "machine_name" : "demouser",
      "job_id" : ""
    },
    "file": {
      "bytes" : 435091,
      "created" : "2018/03/23 15:24:35",
      "modified" : "2018/03/23 15:24:35",
      "name" : "abc.pdf",
      "path" : "/Users/demouser/Library/Containers/com.apple.mail/Data/Library/Mail Downloads/2A180B44-39E1-4C2C-9E4E-EBA234129C01",
      "filepath" : "/Users/demouser/Library/Containers/com.apple.mail/Data/Library/Mail Downloads/2A180B44-39E1-4C2C-9E4E-EBA234129C01/abc.pdf"
    },
    "doc": {
      "created" : "2018/03/20 09:56:44",
      "modified" : "2018/03/20 09:57:23",
      "create_id": "<c5d2cfbc9629af578d91c37254f56d61>",
      "modified_id": "<91c9116458d9475e9349a5b8719a693f>",
      "pdf_version" : "%PDF-1.4"
    },
    "pages": {
      "length" : 0,
      "page" : [
        {
          "info" : {
            "pagenum" : 1,
            "pagelabel" : "1"
          },
          "geometry" : {
            "BleedBox" : {
              "left" : 10.879200,
              "bottom" : 287.053000,
              "right" : 453.577000,
              "top" : 400.029000,
              "width" : 442.697800,
              "height" : 112.976000,
              "width_eff" : 442.697800,
              "height_eff" : 112.976000
            },
            "TrimBox" : {
              "left" : 10.879200,
              "bottom" : 287.053000,
              "right" : 453.577000,
              "top" : 400.029000,
              "width" : 442.697800,
              "height" : 112.976000,
              "width_eff" : 442.697800,
              "height_eff" : 112.976000
            },
            "ArtBox" : {
              "left" : 10.879200,
              "bottom" : 287.053000,
              "right" : 453.577000,
              "top" : 400.029000,
              "width" : 442.697800,
              "height" : 112.976000,
              "width_eff" : 442.697800,
              "height_eff" : 112.976000
            },
            "CropBox" : {
              "left" : 10.879200,
              "bottom" : 287.053000,
              "right" : 453.577000,
              "top" : 400.029000,
              "width" : 442.697800,
              "height" : 112.976000,
              "width_eff" : 442.697800,
              "height_eff" : 112.976000
            },
            "MediaBox" : {
              "left" : 10.879200,
              "bottom" : 287.053000,
              "right" : 453.577000,
              "top" : 400.029000,
              "width" : 442.697800,
              "height" : 112.976000,
              "width_eff" : 442.697800,
              "height_eff" : 112.976000
            },
            "Rotate" : 0,
            "UserUnit" : 1.000000
          },
          "resources" : {
            "color" : {
              "summary" : {
                "Any_CMYK" : 28,
                "DeviceCMYK" : 28,
                "ICCBased_CMYK" : 0,
                "Any_RGB" : 0,
                "DeviceRGB" : 0,
                "CalRGB" : 0,
                "ICCBased_RGB" : 0,
                "Calibrated_RGB" : 0,
                "Lab" : 0,
                "ICCBased_Lab" : 0,
                "Any_Gray" : 14,
                "DeviceGray" : 14,
                "CalGray" : 0,
                "ICCBased_Gray" : 0,
                "Any_Device" : 42,
                "Any_Calibrated" : 0,
                "Not_DeviceCMYK" : 5,
                "Not_DeviceCMYK_Or_Spot" : 0,
                "Smooth_Shades" : 2,
                "Pattern" : 0,
                "Any_Separation" : 0,
                "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" : 0,
                "Any_DeviceN" : 5,
                "DeviceN_Any_Of_CMYK" : 5,
                "DeviceN_All_Of_CMYK" : 0,
                "DeviceN_All_Of_CMYK_And_Spot" : 0,
                "DeviceN_All_Of_CMYK_No_Spot" : 0,
                "DeviceN_All_Of_Spot" : 5
              },
              "colorspaces" : {
                "length" : 4,
                "colorspace" : [
                  "DeviceCMYK",
                  "DeviceGray",
                  "DeviceN",
                  "DeviceN_CMYK"
                ]
              },
              "spotcolors" : {
                "length" : 4
              }
            },
            "fonts" : {
              "length" : 8,
              "font" : [
                {
                  "name" : "Algol-Computer",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                },
                {
                  "name" : "Kredit-Chrome",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                },
                {
                  "name" : "GraffitiTreat-Orange",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                },
                {
                  "name" : "Snowgoose-Blue",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                },
                {
                  "name" : "BurnstownDam-Raw",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                },
                {
                  "name" : "Addlethorpe-Dirty",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                },
                {
                  "name" : "MyriadPro-Bold",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                },
                {
                  "name" : "QuayPublisher-Book",
                  "subset" : true,
                  "fonttype" : "Type1",
                  "embedded" : true
                }
              ]
            }
          }
        }
      ],
      "artbox" : {
        "num" : 0
      },
      "trimbox" : {
        "num" : 1,
        "num_portrait" : 0,
        "num_square" : 0,
        "num_landscape" : 1,
        "width_min" : 442.697800,
        "width_max" : 442.697800,
        "height_min" : 112.976000,
        "height_max" : 112.976000
      },
      "effective_trimbox" : {
        "num" : 1,
        "num_portrait" : 0,
        "num_square" : 0,
        "num_landscape" : 1,
        "width_min" : 442.697800,
        "width_max" : 442.697800,
        "height_min" : 112.976000,
        "height_max" : 112.976000
      },
      "bleedbox" : {
        "num" : 1,
        "num_portrait" : 0,
        "num_square" : 0,
        "num_landscape" : 1,
        "width_min" : 442.697800,
        "width_max" : 442.697800,
        "height_min" : 112.976000,
        "height_max" : 112.976000,
        "left_min" : -10.879200,
        "left_max" : -10.879200,
        "top_min" : 400.029000,
        "top_max" : 400.029000,
        "right_min" : 453.577000,
        "right_max" : 453.577000,
        "bottom_min" : -287.053000,
        "bottom_max" : -287.053000,
        "outer_min" : -287.053000,
        "outer_max" : -287.053000,
        "inner_min" : -287.053000,
        "inner_max" : -287.053000
      },
      "cropbox" : {
        "num" : 1,
        "num_portrait" : 0,
        "num_square" : 0,
        "num_landscape" : 1,
        "width_min" : 442.697800,
        "width_max" : 442.697800,
        "height_min" : 112.976000,
        "height_max" : 112.976000
      },
      "effective_cropbox" : {
        "num" : 1,
        "num_portrait" : 0,
        "num_square" : 0,
        "num_landscape" : 1,
        "width_min" : 442.697800,
        "width_max" : 442.697800,
        "height_min" : 112.976000,
        "height_max" : 112.976000
      },
      "mediabox" : {
        "num" : 1,
        "num_portrait" : 0,
        "num_square" : 0,
        "num_landscape" : 1,
        "width_min" : 442.697800,
        "width_max" : 442.697800,
        "height_min" : 112.976000,
        "height_max" : 112.976000
      }
    },
    "resources" : {
      "color" : {
        "summary" : {
          "Any_CMYK" : 28,
          "DeviceCMYK" : 28,
          "ICCBased_CMYK" : 0,
          "Any_RGB" : 0,
          "DeviceRGB" : 0,
          "CalRGB" : 0,
          "ICCBased_RGB" : 0,
          "Calibrated_RGB" : 0,
          "Lab" : 0,
          "ICCBased_Lab" : 0,
          "Any_Gray" : 14,
          "DeviceGray" : 14,
          "CalGray" : 0,
          "ICCBased_Gray" : 0,
          "Any_Device" : 42,
          "Any_Calibrated" : 0,
          "Not_DeviceCMYK" : 5,
          "Not_DeviceCMYK_Or_Spot" : 0,
          "Smooth_Shades" : 2,
          "Pattern" : 0,
          "Any_Separation" : 0,
          "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" : 0,
          "Any_DeviceN" : 5,
          "DeviceN_Any_Of_CMYK" : 5,
          "DeviceN_All_Of_CMYK" : 0,
          "DeviceN_All_Of_CMYK_And_Spot" : 0,
          "DeviceN_All_Of_CMYK_No_Spot" : 0,
          "DeviceN_All_Of_Spot" : 5
        },
        "colorspaces" : {
          "length" : 4,
          "colorspace" : [
            "DeviceCMYK",
            "DeviceGray",
            "DeviceN",
            "DeviceN_CMYK"
          ]
        },
        "spotcolors" : {
          "length" : 4
        }
      },
      "fonts" : {
        "length" : 8,
        "font" : [
          {
            "name" : "Algol-Computer",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          },
          {
            "name" : "Kredit-Chrome",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          },
          {
            "name" : "GraffitiTreat-Orange",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          },
          {
            "name" : "Snowgoose-Blue",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          },
          {
            "name" : "BurnstownDam-Raw",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          },
          {
            "name" : "Addlethorpe-Dirty",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          },
          {
            "name" : "MyriadPro-Bold",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          },
          {
            "name" : "QuayPublisher-Book",
            "subset" : true,
            "fonttype" : "Type1",
            "embedded" : true
          }
        ]
      }
    },
    "ocgs": {
      "length" : 0
    },
    "bookmarks": {
      "length" : 0
    },
    "embeddedfiles": {
      "length" : 0
    }
  },
  "status": {
    "time_needed_sec" : 0.016667,
    "result" : "complete"                                                                                                                                                                                                                                                                                                                                                                                                                                                        
  }
}

0 Comments

Send Your Comment

E-Mail me when someone replies to this comment