{
  "id": "pdfjam",
  "name": "pdfjam",
  "homepage": "https://github.com/pdfjam/pdfjam",
  "description": "A shell-script interface to the \"pdfpages\" LaTeX package.",
  "executables": [
    "pdfjam"
  ],
  "platforms": [
    "macos",
    "linux"
  ],
  "dotfiles": {
    "paths": [
      "~/.pdfjam.conf",
      "[configHome]/pdfjam.conf"
    ],
    "exclude": [],
    "secret": [],
    "side_effect": false,
    "machine_lines": [
      {
        "file": [
          "~/.pdfjam.conf",
          "[configHome]/pdfjam.conf"
        ],
        "match": {
          "prefix": [
            "latex=",
            "pdflatex=",
            "pdfinfo=",
            "iconv=",
            "builddir="
          ]
        }
      }
    ]
  },
  "commands": {
    "format": 1,
    "label": "Combine or impose PDF pages",
    "description": "Run pdfjam on one or more PDF files to produce a single output file: n-up layout, scaling, orientation and paper size. Page selections and other pdfpages keys are left out.",
    "quality": "ai-draft",
    "parser": {
      "end_of_options": "--",
      "interleave": "permute",
      "long_equals": false,
      "short_attached": false,
      "short_bundles": false
    },
    "source": [
      {
        "id": "help",
        "kind": "help",
        "revision": "pdfjam --help",
        "evidence": "Usage: pdfjam [OPTIONS] [--] [FILE1 [SEL1]] [FILE2 [SEL2]]...\n     --outfile PATH  (or -o PATH)\n     --suffix STRING\n     --landscape\n     --no-landscape\n     --paper PAPERSPEC  (or simply --PAPERSPEC)\n     --quiet  (or -q)\n     --nup 2x1     (for 2-up side-by-side imposition)\n     --scale 0.7   (to scale all input pages to 70% size)\n     --offset '1cm 0.5cm'\n     --frame true  (to put a frame round each input page)\n     --trim '1cm 2cm 1cm 2cm' --clip true\n"
      }
    ],
    "field": [
      {
        "id": "files",
        "label": "Input PDF files",
        "type": "path",
        "position": 0,
        "multiple": true,
        "min": 1,
        "path": {
          "kind": "file",
          "role": "input",
          "must_exist": true
        },
        "sources": [
          "help"
        ]
      },
      {
        "id": "outfile",
        "label": "Output file",
        "type": "path",
        "option": [
          "--outfile",
          "-o"
        ],
        "path": {
          "kind": "any",
          "role": "output"
        },
        "effect": "overwrite",
        "sources": [
          "help"
        ]
      },
      {
        "id": "nup",
        "label": "Pages per sheet (n-up)",
        "description": "For example 2x1 or 2x2.",
        "type": "string",
        "option": [
          "--nup"
        ],
        "suggestions": [
          {
            "value": "2x1",
            "label": "2 side by side"
          },
          {
            "value": "2x2",
            "label": "4 per sheet"
          }
        ],
        "sources": [
          "help"
        ]
      },
      {
        "id": "scale",
        "label": "Scale",
        "description": "For example 0.7 scales pages to 70%.",
        "type": "number",
        "option": [
          "--scale"
        ],
        "sources": [
          "help"
        ]
      },
      {
        "id": "paper",
        "label": "Paper size",
        "type": "string",
        "option": [
          "--paper"
        ],
        "suggestions": [
          {
            "value": "a4paper",
            "label": "A4"
          },
          {
            "value": "letterpaper",
            "label": "US Letter"
          }
        ],
        "sources": [
          "help"
        ]
      },
      {
        "id": "landscape",
        "label": "Landscape",
        "type": "boolean",
        "option": [
          "--landscape"
        ],
        "false_option": "--no-landscape",
        "sources": [
          "help"
        ]
      },
      {
        "id": "frame",
        "label": "Frame around each page",
        "type": "enum",
        "option": [
          "--frame"
        ],
        "choices": [
          {
            "value": "true",
            "label": "Yes"
          },
          {
            "value": "false",
            "label": "No"
          }
        ],
        "sources": [
          "help"
        ]
      },
      {
        "id": "suffix",
        "label": "Output suffix",
        "description": "Used when the output is a directory.",
        "type": "string",
        "option": [
          "--suffix"
        ],
        "sources": [
          "help"
        ]
      },
      {
        "id": "quiet",
        "label": "Quiet",
        "type": "boolean",
        "option": [
          "--quiet",
          "-q"
        ],
        "sources": [
          "help"
        ]
      }
    ],
    "task": [
      {
        "id": "nup",
        "label": "N-up layout",
        "fields": [
          "files",
          "outfile",
          "nup"
        ],
        "required": [
          "files",
          "outfile",
          "nup"
        ]
      },
      {
        "id": "merge",
        "label": "Concatenate PDFs",
        "fields": [
          "files",
          "outfile"
        ],
        "required": [
          "files",
          "outfile"
        ]
      }
    ],
    "group": [
      {
        "id": "basic",
        "label": "Basic",
        "fields": [
          "files",
          "outfile",
          "nup",
          "paper",
          "landscape"
        ]
      },
      {
        "id": "advanced",
        "label": "Advanced",
        "fields": [
          "scale",
          "frame",
          "suffix",
          "quiet"
        ]
      }
    ]
  }
}
