[{"data":1,"prerenderedAt":8},["ShallowReactive",2],{"code-bash-8q8yc4":3,"code-bash-alffqp":4,"code-bash-dvtvtr":5,"code-bash-cta3wp":6,"code-bash-slrp32":7},"\u003Cpre class=\"shiki shiki-themes github-light-default github-dark-default\" style=\"--shiki-light:#1f2328;--shiki-dark:#e6edf3;--shiki-light-bg:#ffffff;--shiki-dark-bg:#0d1117\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\">gopdfrab\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> verify\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> docs\u002F\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6E7781;--shiki-dark:#8B949E\">                     # verify every PDF under a directory\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\">gopdfrab\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> verify\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\"> --json\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> report.pdf\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6E7781;--shiki-dark:#8B949E\">         # machine-readable output\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\">gopdfrab\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> convert\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> in.pdf\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> out.pdf\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6E7781;--shiki-dark:#8B949E\">           # rewrite towards PDF\u002FA-1b\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\">gopdfrab\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> convert\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\"> --dpi\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\"> 300\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> in.pdf\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6E7781;--shiki-dark:#8B949E\">         # tune the raster fallback\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\">gopdfrab\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> verify\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\"> --max-decoded-mb\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\"> 64\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> x.pdf\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6E7781;--shiki-dark:#8B949E\"> # cap decoded stream output at 64 MB\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki shiki-themes github-light-default github-dark-default\" style=\"--shiki-light:#1f2328;--shiki-dark:#e6edf3;--shiki-light-bg:#ffffff;--shiki-dark-bg:#0d1117\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\">go\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> install\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> github.com\u002Fvoidrab\u002Fgopdfrab\u002Fcmd\u002Fgopdfrab@latest\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki shiki-themes github-light-default github-dark-default\" style=\"--shiki-light:#1f2328;--shiki-dark:#e6edf3;--shiki-light-bg:#ffffff;--shiki-dark-bg:#0d1117\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\">gopdfrab\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\"> --\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> verify\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> and\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> convert\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> PDFs\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> for\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> PDF\u002FA-1b\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> conformance\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\">usage:\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\">  gopdfrab\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> verify\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#1F2328;--shiki-dark:#E6EDF3\">  [flags] \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\">&#x3C;\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#1F2328;--shiki-dark:#E6EDF3\">path-or-dir\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\">>\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#1F2328;--shiki-dark:#E6EDF3\">...   verify conformance (\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\">dirs\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> walked\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> recursively\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#1F2328;--shiki-dark:#E6EDF3\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\">  gopdfrab\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> convert\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#1F2328;--shiki-dark:#E6EDF3\"> [flags] \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\">&#x3C;\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#1F2328;--shiki-dark:#E6EDF3\">input\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\">>\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#1F2328;--shiki-dark:#E6EDF3\"> [output]   rewrite a PDF towards conformance\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\">  gopdfrab\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> version\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\">                            print\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> the\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> version\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\">  gopdfrab\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> help\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\">                               show\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> this\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> help\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\">exit\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> codes:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\"> 0\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> conformant,\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\"> 1\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> non-conformant,\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\"> 2\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> error\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\">Run\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> \"gopdfrab verify -h\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> or\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> \"gopdfrab convert -h\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> for\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> command\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> flags.\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki shiki-themes github-light-default github-dark-default\" style=\"--shiki-light:#1f2328;--shiki-dark:#e6edf3;--shiki-light-bg:#ffffff;--shiki-dark-bg:#0d1117\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6E7781;--shiki-dark:#8B949E\"># verify --json emits an array of {path, error?, result?}\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\">gopdfrab\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> verify\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\"> --json\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> docs\u002F\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\"> |\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\"> jq\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\"> -r\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> '.[] | select(.result.valid == false) | .path'\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki shiki-themes github-light-default github-dark-default\" style=\"--shiki-light:#1f2328;--shiki-dark:#e6edf3;--shiki-light-bg:#ffffff;--shiki-dark-bg:#0d1117\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6E7781;--shiki-dark:#8B949E\">#!\u002Fusr\u002Fbin\u002Fenv bash\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6E7781;--shiki-dark:#8B949E\"># Fail the build when any PDF under docs\u002F is not PDF\u002FA-1b conformant.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\">set\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\"> -euo\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> pipefail\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\">if\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#953800;--shiki-dark:#FFA657\"> gopdfrab\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> verify\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> docs\u002F\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#1F2328;--shiki-dark:#E6EDF3\">; \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\">then\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\">  echo\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> \"all documents are conformant\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\">else\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#1F2328;--shiki-dark:#E6EDF3\">  status\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\">$?\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\">  if\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#1F2328;--shiki-dark:#E6EDF3\"> [ \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#1F2328;--shiki-dark:#E6EDF3\">$status\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\"> -eq\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\"> 1\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#1F2328;--shiki-dark:#E6EDF3\"> ]; \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\">then\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\">    echo\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> \"::error::one or more documents are not PDF\u002FA-1b conformant\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\">  else\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\">    echo\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> \"::error::gopdfrab failed to run\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\">  fi\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#0550AE;--shiki-dark:#79C0FF\">  exit\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#1F2328;--shiki-dark:#E6EDF3\">$status\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#0A3069;--shiki-dark:#A5D6FF\">\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#CF222E;--shiki-dark:#FF7B72\">fi\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1785770949619]