{"adoption": {"forks": 244, "observed_at": "2026-08-28T04:03:35.735817+00:00", "stars": 1101}, "canonical_url": "https://ross.abutalabs.com/products/pdfh5", "card": {"archived": false, "artifact_type": "plugin", "description": "web/h5/移动端PDF预览插件，可手势缩放。支持npm install和script标签引入", "domain": ["pdf", "web-development", "frontend", "mobile-development"], "enriched": true, "function": ["pdf-viewer", "ui-components", "image-processing"], "health_score": 64, "homepage": "https://pdfh5.gjtool.cn/pdfh5/pdf.html", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["gjTool/pdfh5"], "name": "gjTool/pdfh5", "platform": ["browser", "cross-platform"], "pushed_at": "2025-10-19T14:56:10+00:00", "repo": "gjTool/pdfh5", "stars": 1101, "tags": ["pdfjs", "jquery-plugin", "mobile-web", "gesture-zoom", "vue", "react", "h5", "web-server"], "topics": ["pdfjs", "pdf-viewer", "jquery-plugin", "mobile", "javascript-plugin", "pdf-pdfh5", "pdf", "pdfh5", "pdfh5js", "mobile-web", "mobile-pdf", "javascript", "react", "vue"], "urls": [], "use_cases": ["preview pdf files on mobile web pages", "embed a pdf viewer in a vue app", "render pdfs with pinch-to-zoom on h5", "display password-protected pdfs in the browser", "lazy load large pdf files in web frontend", "add pdf preview to a react project"], "what_it_is": "pdfh5.js is a JavaScript plugin for rendering and previewing PDF files in web and mobile (H5) browsers, built on top of PDF.js. It supports gesture zoom, lazy and segmented loading, password-protected PDFs, and integrates via script tag or npm with Vue and React.", "when_to_avoid": ["you need a native mobile pdf viewer outside the browser", "you need heavy pdf editing or annotation features", "you need server-side pdf processing"], "when_to_choose": ["you need mobile-friendly pdf viewing with gesture zoom in a browser", "you want a lightweight drop-in pdf viewer via script tag or npm", "your project uses Vue or React and needs pdf rendering"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pdfh5", "repo": "gjTool/pdfh5", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.735817+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:45:42.585404+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a5c18d297f72dc0d42ba564fb16dcb5204b5996bdf990b80cd91f6428771c93", "fetched_at": "2026-08-28T04:03:35.735817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gjTool/pdfh5"}, {"content_hash": "3052c07191b155b3b589865c30f83a2e72f87a654980434b2ff545aa14c40655", "fetched_at": "2026-08-29T12:48:43.415555+00:00", "kind": "homepage", "missing": false, "url": "https://pdfh5.gjtool.cn/pdfh5/pdf.html"}, {"content_hash": "235f11b79d4420b57906251449269eb3334590cd1695b9b5a45346ed3e51d368", "fetched_at": "2026-08-29T12:48:43.417931+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pdfh5"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.735817+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:45:42.585404+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a5c18d297f72dc0d42ba564fb16dcb5204b5996bdf990b80cd91f6428771c93", "fetched_at": "2026-08-28T04:03:35.735817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gjTool/pdfh5"}, {"content_hash": "3052c07191b155b3b589865c30f83a2e72f87a654980434b2ff545aa14c40655", "fetched_at": "2026-08-29T12:48:43.415555+00:00", "kind": "homepage", "missing": false, "url": "https://pdfh5.gjtool.cn/pdfh5/pdf.html"}, {"content_hash": "235f11b79d4420b57906251449269eb3334590cd1695b9b5a45346ed3e51d368", "fetched_at": "2026-08-29T12:48:43.417931+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pdfh5"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:45:42.585404+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a5c18d297f72dc0d42ba564fb16dcb5204b5996bdf990b80cd91f6428771c93", "fetched_at": "2026-08-28T04:03:35.735817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gjTool/pdfh5"}, {"content_hash": "3052c07191b155b3b589865c30f83a2e72f87a654980434b2ff545aa14c40655", "fetched_at": "2026-08-29T12:48:43.415555+00:00", "kind": "homepage", "missing": false, "url": "https://pdfh5.gjtool.cn/pdfh5/pdf.html"}, {"content_hash": "235f11b79d4420b57906251449269eb3334590cd1695b9b5a45346ed3e51d368", "fetched_at": "2026-08-29T12:48:43.417931+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pdfh5"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.735817+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.735817+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.735817+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:45:42.585404+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a5c18d297f72dc0d42ba564fb16dcb5204b5996bdf990b80cd91f6428771c93", "fetched_at": "2026-08-28T04:03:35.735817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gjTool/pdfh5"}, {"content_hash": "3052c07191b155b3b589865c30f83a2e72f87a654980434b2ff545aa14c40655", "fetched_at": "2026-08-29T12:48:43.415555+00:00", "kind": "homepage", "missing": false, "url": "https://pdfh5.gjtool.cn/pdfh5/pdf.html"}, {"content_hash": "235f11b79d4420b57906251449269eb3334590cd1695b9b5a45346ed3e51d368", "fetched_at": "2026-08-29T12:48:43.417931+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pdfh5"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.735817+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.735817+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:45:42.585404+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a5c18d297f72dc0d42ba564fb16dcb5204b5996bdf990b80cd91f6428771c93", "fetched_at": "2026-08-28T04:03:35.735817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gjTool/pdfh5"}, {"content_hash": "3052c07191b155b3b589865c30f83a2e72f87a654980434b2ff545aa14c40655", "fetched_at": "2026-08-29T12:48:43.415555+00:00", "kind": "homepage", "missing": false, "url": "https://pdfh5.gjtool.cn/pdfh5/pdf.html"}, {"content_hash": "235f11b79d4420b57906251449269eb3334590cd1695b9b5a45346ed3e51d368", "fetched_at": "2026-08-29T12:48:43.417931+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pdfh5"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.735817+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.735817+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.735817+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:45:42.585404+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a5c18d297f72dc0d42ba564fb16dcb5204b5996bdf990b80cd91f6428771c93", "fetched_at": "2026-08-28T04:03:35.735817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gjTool/pdfh5"}, {"content_hash": "3052c07191b155b3b589865c30f83a2e72f87a654980434b2ff545aa14c40655", "fetched_at": "2026-08-29T12:48:43.415555+00:00", "kind": "homepage", "missing": false, "url": "https://pdfh5.gjtool.cn/pdfh5/pdf.html"}, {"content_hash": "235f11b79d4420b57906251449269eb3334590cd1695b9b5a45346ed3e51d368", "fetched_at": "2026-08-29T12:48:43.417931+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pdfh5"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.735817+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:35.735817+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:45:42.585404+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a5c18d297f72dc0d42ba564fb16dcb5204b5996bdf990b80cd91f6428771c93", "fetched_at": "2026-08-28T04:03:35.735817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gjTool/pdfh5"}, {"content_hash": "3052c07191b155b3b589865c30f83a2e72f87a654980434b2ff545aa14c40655", "fetched_at": "2026-08-29T12:48:43.415555+00:00", "kind": "homepage", "missing": false, "url": "https://pdfh5.gjtool.cn/pdfh5/pdf.html"}, {"content_hash": "235f11b79d4420b57906251449269eb3334590cd1695b9b5a45346ed3e51d368", "fetched_at": "2026-08-29T12:48:43.417931+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pdfh5"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:45:42.585404+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a5c18d297f72dc0d42ba564fb16dcb5204b5996bdf990b80cd91f6428771c93", "fetched_at": "2026-08-28T04:03:35.735817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gjTool/pdfh5"}, {"content_hash": "3052c07191b155b3b589865c30f83a2e72f87a654980434b2ff545aa14c40655", "fetched_at": "2026-08-29T12:48:43.415555+00:00", "kind": "homepage", "missing": false, "url": "https://pdfh5.gjtool.cn/pdfh5/pdf.html"}, {"content_hash": "235f11b79d4420b57906251449269eb3334590cd1695b9b5a45346ed3e51d368", "fetched_at": "2026-08-29T12:48:43.417931+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pdfh5"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:45:42.585404+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a5c18d297f72dc0d42ba564fb16dcb5204b5996bdf990b80cd91f6428771c93", "fetched_at": "2026-08-28T04:03:35.735817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gjTool/pdfh5"}, {"content_hash": "3052c07191b155b3b589865c30f83a2e72f87a654980434b2ff545aa14c40655", "fetched_at": "2026-08-29T12:48:43.415555+00:00", "kind": "homepage", "missing": false, "url": "https://pdfh5.gjtool.cn/pdfh5/pdf.html"}, {"content_hash": "235f11b79d4420b57906251449269eb3334590cd1695b9b5a45346ed3e51d368", "fetched_at": "2026-08-29T12:48:43.417931+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pdfh5"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:45:42.585404+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4a5c18d297f72dc0d42ba564fb16dcb5204b5996bdf990b80cd91f6428771c93", "fetched_at": "2026-08-28T04:03:35.735817+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gjTool/pdfh5"}, {"content_hash": "3052c07191b155b3b589865c30f83a2e72f87a654980434b2ff545aa14c40655", "fetched_at": "2026-08-29T12:48:43.415555+00:00", "kind": "homepage", "missing": false, "url": "https://pdfh5.gjtool.cn/pdfh5/pdf.html"}, {"content_hash": "235f11b79d4420b57906251449269eb3334590cd1695b9b5a45346ed3e51d368", "fetched_at": "2026-08-29T12:48:43.417931+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pdfh5"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 47, "longevity": 100, "rhythm": 29}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2955, "days_push": 318, "days_rel": 318, "gap_med": 154, "n_releases_24m": 2}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}