{
  "kind": "ACTUAL_LOCAL_TEXT_EXTRACTION_NOT_OCR",
  "tools": {
    "pdfplumber": "0.11.9",
    "pypdf": "6.10.0"
  },
  "pageCount": 3,
  "pages": [
    {
      "viewerPage": 1,
      "printedLabel": "Guide i",
      "pdfplumberRawWasNull": false,
      "pdfplumberText": "WQ-PDF-01 / ORIGINAL FICTION / DATE NOT SUPPLIED\nWorkshop equipment\nreading packet\nA three-page source-checking exercise\nThis complete packet is original fictional teaching material.\nIt is not a real equipment inspection, an archival scan or a product test.\nReport date: not supplied. Publication date: not supplied.\nPage map\nViewer position 1 -> printed label Guide i: this selectable-text guide.\nViewer position 2 -> printed label A-7: image-only Table 1 and footnote a.\nViewer position 3 -> printed label B-2: image-only reading notes.\nHow to use the packet\nFind the page by its viewer position and confirm its printed label.\nRead a table cell together with the row name and column heading.\nRead the footnote marker and complete footnote before widening a claim.\nAn empty cell, an explicit zero and an unresolved mark are different.\nRepresentation\nThis page contains selectable text. The next two pages contain images.\nA text-only extraction can therefore omit the table and reading notes.\nNo OCR engine is part of this exercise.\nOriginal fictional packet - not an observed inspection Guide i",
      "pdfplumberCharacters": 1095,
      "pdfplumberCharsObjects": 1074,
      "imageObjects": 0,
      "pypdfText": "WQ-PDF-01 / ORIGINAL FICTION / DATE NOT SUPPLIED\nWorkshop equipment\nreading packet\nA three-page source-checking exercise\nThis complete packet is original fictional teaching material.\nIt is not a real equipment inspection, an archival scan or a product test.\nReport date: not supplied. Publication date: not supplied.\nPage map\nViewer position 1 -> printed label Guide i: this selectable-text guide.\nViewer position 2 -> printed label A-7: image-only Table 1 and footnote a.\nViewer position 3 -> printed label B-2: image-only reading notes.\nHow to use the packet\nFind the page by its viewer position and confirm its printed label.\nRead a table cell together with the row name and column heading.\nRead the footnote marker and complete footnote before widening a claim.\nAn empty cell, an explicit zero and an unresolved mark are different.\nRepresentation\nThis page contains selectable text. The next two pages contain images.\nA text-only extraction can therefore omit the table and reading notes.\nNo OCR engine is part of this exercise.\nOriginal fictional packet - not an observed inspection\nGuide i\n",
      "pypdfCharacters": 1096
    },
    {
      "viewerPage": 2,
      "printedLabel": "A-7",
      "pdfplumberRawWasNull": false,
      "pdfplumberText": "",
      "pdfplumberCharacters": 0,
      "pdfplumberCharsObjects": 0,
      "imageObjects": 1,
      "pypdfText": "",
      "pypdfCharacters": 0
    },
    {
      "viewerPage": 3,
      "printedLabel": "B-2",
      "pdfplumberRawWasNull": false,
      "pdfplumberText": "",
      "pdfplumberCharacters": 0,
      "pdfplumberCharsObjects": 0,
      "imageObjects": 1,
      "pypdfText": "",
      "pypdfCharacters": 0
    }
  ],
  "OCRRun": false,
  "scope": "Actual local extraction from this3page authored fixture only. Empty text on image-only pages does not establish a failure of any OCR/AI service."
}
