{
  "path": "/guides/merge-pdf-test-report/",
  "slug": "merge-pdf",
  "runtimeTag": "pdf-lib 1.17.1 / Editaha local merger",
  "runtimeSha256": "adef8fc41fda660eec6429e3a674041f5e7ae187b57b8996a1247d12ee617723",
  "runtimeIdentity": "84426255c05c2838d0f225e0d5422183a0fff4626ee630c2237a390e756d601b",
  "reviewedAt": "2026-10-21",
  "scope": {
    "en": "Local browser run on 21 October 2026. Chromium, Firefox and Playwright WebKit were tested; WebKit is not native Safari certification. Self-authored fixtures only. Network checks looked for PDF signatures and synthetic markers in request bodies and URLs, not a claim of zero website telemetry.",
    "zh": "2026 年 10 月 21 日本地浏览器实测，使用 Chromium、Firefox 和 Playwright WebKit；WebKit 不等于原生 Safari 验收。仅使用自制样本。网络检查针对请求正文与 URL 中的 PDF 特征和样本标识，不代表网站没有遥测。"
  },
  "rows": [
    {
      "sample": "Two synthetic PDFs, three pages",
      "sampleLabel": {
        "en": "2 PDFs / 3 pages",
        "zh": "2 份 PDF / 3 页"
      },
      "browser": "Chromium 156.0.8078.4",
      "testedAt": "2026-10-21",
      "workflow": {
        "en": "Merge → download → independent PDF parse; check page order, text, dimensions, rotation, attachment removal and invalid/encrypted/one-file rejection",
        "zh": "合并 → 下载 → 独立 PDF 解析；检查页序、文字、尺寸、旋转、附件清除及非法/加密/单文件拒绝"
      },
      "result": {
        "en": "Passed for these checks",
        "zh": "这些检查通过"
      },
      "outputSha256": "491f43001a7557d3d1240f30f8a754d3e54d52a3637414bfcded1127e4fec209",
      "inputSha256": [
        "3a64d11c64f6da1a42be0cd471be1ea5ab84a0aa87731c58c6b5c8b6104fad49",
        "57614509e05bd7007f011330e9313eb4d16a8f46fed5506d7906fe7aaa0f0cf6"
      ],
      "checks": {
        "pages": 3,
        "pageOrder": true,
        "dimensions": true,
        "rotation": true,
        "text": true,
        "noAttachments": true,
        "noOpenAction": true
      },
      "negativeInputs": [
        {
          "label": "one-file",
          "rejected": true
        },
        {
          "label": "encrypted",
          "rejected": true
        },
        {
          "label": "invalid",
          "rejected": true
        }
      ]
    },
    {
      "sample": "Two synthetic PDFs, three pages",
      "sampleLabel": {
        "en": "2 PDFs / 3 pages",
        "zh": "2 份 PDF / 3 页"
      },
      "browser": "Firefox 157.0",
      "testedAt": "2026-10-21",
      "workflow": {
        "en": "Merge → download → independent PDF parse; check page order, text, dimensions, rotation, attachment removal and invalid/encrypted/one-file rejection",
        "zh": "合并 → 下载 → 独立 PDF 解析；检查页序、文字、尺寸、旋转、附件清除及非法/加密/单文件拒绝"
      },
      "result": {
        "en": "Passed for these checks",
        "zh": "这些检查通过"
      },
      "outputSha256": "952c325b200a408f8899671fd94fa65b990c462d634c3d3448ea2d8ae6b7f69c",
      "inputSha256": [
        "3a64d11c64f6da1a42be0cd471be1ea5ab84a0aa87731c58c6b5c8b6104fad49",
        "57614509e05bd7007f011330e9313eb4d16a8f46fed5506d7906fe7aaa0f0cf6"
      ],
      "checks": {
        "pages": 3,
        "pageOrder": true,
        "dimensions": true,
        "rotation": true,
        "text": true,
        "noAttachments": true,
        "noOpenAction": true
      },
      "negativeInputs": [
        {
          "label": "one-file",
          "rejected": true
        },
        {
          "label": "encrypted",
          "rejected": true
        },
        {
          "label": "invalid",
          "rejected": true
        }
      ]
    },
    {
      "sample": "Two synthetic PDFs, three pages",
      "sampleLabel": {
        "en": "2 PDFs / 3 pages",
        "zh": "2 份 PDF / 3 页"
      },
      "browser": "WebKit 27.2",
      "testedAt": "2026-10-21",
      "workflow": {
        "en": "Merge → download → independent PDF parse; check page order, text, dimensions, rotation, attachment removal and invalid/encrypted/one-file rejection",
        "zh": "合并 → 下载 → 独立 PDF 解析；检查页序、文字、尺寸、旋转、附件清除及非法/加密/单文件拒绝"
      },
      "result": {
        "en": "Passed for these checks",
        "zh": "这些检查通过"
      },
      "outputSha256": "baf68a208ee6c4268390372e6c0a176f931c29b35ea42049cda73afa8fe1fdbf",
      "inputSha256": [
        "3a64d11c64f6da1a42be0cd471be1ea5ab84a0aa87731c58c6b5c8b6104fad49",
        "57614509e05bd7007f011330e9313eb4d16a8f46fed5506d7906fe7aaa0f0cf6"
      ],
      "checks": {
        "pages": 3,
        "pageOrder": true,
        "dimensions": true,
        "rotation": true,
        "text": true,
        "noAttachments": true,
        "noOpenAction": true
      },
      "negativeInputs": [
        {
          "label": "one-file",
          "rejected": true
        },
        {
          "label": "encrypted",
          "rejected": true
        },
        {
          "label": "invalid",
          "rejected": true
        }
      ]
    }
  ]
}
