{"_id":"@signpdf/placeholder-pdf-lib","_rev":"6-4326fc5b241b47b89e54dbb55aa46912","name":"@signpdf/placeholder-pdf-lib","dist-tags":{"latest":"3.3.0"},"versions":{"3.1.0":{"name":"@signpdf/placeholder-pdf-lib","version":"3.1.0","keywords":["sign","pdf","node","nodejs","esign","adobe","ppklite","sign detached","pkcs7","pkcs#7","pades","digital signature"],"license":"MIT","_id":"@signpdf/placeholder-pdf-lib@3.1.0","maintainers":[{"name":"vbuch","email":"djmute@abv.bg"}],"homepage":"https://github.com/vbuch/node-signpdf#readme","bugs":{"url":"https://github.com/vbuch/node-signpdf/issues"},"dist":{"shasum":"5ca6dbec3e8f322100a71f4fa6ed92f9474b5f0f","tarball":"https://registry.npmjs.org/@signpdf/placeholder-pdf-lib/-/placeholder-pdf-lib-3.1.0.tgz","fileCount":5,"integrity":"sha512-OVeAt/Ao2ZPAaZyIpolGmMnhbr6lYhHcRXKtJJavgP0wRZyJHqUaHd7SlURzVOJRoF1XCKi3AeKdovu+vavk3w==","signatures":[{"sig":"MEQCIG8tIgr4/3QVF66xq1rxhE644UO9QhMZXB6M+ANVl7GCAiAviMvk+gCZrxpwaVsPoME/45qAH+LoeMsiYYkJ8lCyHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9261},"main":"dist/pdflibAddPlaceholder.js","types":"dist/pdflibAddPlaceholder.d.ts","engines":{"node":">=12","yarn":">=1.22.18"},"gitHead":"56f621c5b6b240f363927cdab47ec8e0bb9fa180","scripts":{"lint":"eslint -c .eslintrc --ignore-path ../../.eslintignore ./","test":"jest","build":"rm -rf ./dist/* & babel ./src -d ./dist --ignore \"**/*.test.js\" & tsc"},"_npmUser":{"name":"vbuch","email":"djmute@abv.bg"},"repository":{"url":"git+https://github.com/vbuch/node-signpdf.git","type":"git"},"_npmVersion":"9.8.1","description":"Use PDF-LIB to insert a signature placeholder.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"@signpdf/utils":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","husky":"^7.0.4","eslint":"^8.50.0","pdf-lib":"^1.17.1","coveralls":"^3.0.2","@babel/cli":"^7.0.0","babel-jest":"^27.3.1","node-forge":"^1.2.1","typescript":"^5.2.2","@babel/core":"^7.4.0","@babel/node":"^7.0.0","@types/node":">=12.0.0","assertion-error":"^1.1.0","@babel/preset-env":"^7.4.2","@types/node-forge":"^1.2.1","eslint-plugin-jest":"^25.2.4","@babel/eslint-parser":"^7.16.3","eslint-plugin-import":"^2.25.3","@signpdf/eslint-config":"^3.1.0","@signpdf/internal-utils":"^3.0.0","eslint-config-airbnb-base":"^15.0.0","babel-plugin-module-resolver":"^3.1.1","eslint-import-resolver-babel-module":"^5.3.1","@babel/plugin-syntax-object-rest-spread":"^7.0.0"},"peerDependencies":{"pdf-lib":"^1.17.1"},"_npmOperationalInternal":{"tmp":"tmp/placeholder-pdf-lib_3.1.0_1700812037751_0.9709183836726918","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@signpdf/placeholder-pdf-lib","version":"3.2.0","keywords":["sign","pdf","node","nodejs","esign","adobe","ppklite","sign detached","pkcs7","pkcs#7","pades","digital signature"],"license":"MIT","_id":"@signpdf/placeholder-pdf-lib@3.2.0","maintainers":[{"name":"vbuch","email":"djmute@abv.bg"}],"homepage":"https://github.com/vbuch/node-signpdf#readme","bugs":{"url":"https://github.com/vbuch/node-signpdf/issues"},"dist":{"shasum":"d826e8f9c3536ca4ffe4d90f49590c410f34d004","tarball":"https://registry.npmjs.org/@signpdf/placeholder-pdf-lib/-/placeholder-pdf-lib-3.2.0.tgz","fileCount":6,"integrity":"sha512-xFE4bPXugd+PUsTs1MGp7B8LeCRvXhiwYYpyMdQNG7zjYhoDPgsqLronQ3b826fKyL36uG1JaDA603eI2tAaeA==","signatures":[{"sig":"MEYCIQDKa4GzDOcVGW2zaLbQs3dMskuxrcDNqC7dLAfY8q5jvgIhANdCiS+Qk0+yMQWdYfKo7f145ZUIBb9lmJcNk4Pi0+nv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11789},"main":"dist/pdflibAddPlaceholder.js","types":"dist/pdflibAddPlaceholder.d.ts","engines":{"node":">=12","yarn":">=1.22.18"},"gitHead":"17a9e6ba4133e75af2916340683d7b4189ad47f0","scripts":{"lint":"eslint -c .eslintrc --ignore-path ../../.eslintignore ./","test":"jest","build":"rm -rf ./dist/* & babel ./src -d ./dist --ignore \"**/*.test.js\" & tsc"},"_npmUser":{"name":"vbuch","email":"djmute@abv.bg"},"repository":{"url":"git+https://github.com/vbuch/node-signpdf.git","type":"git"},"_npmVersion":"lerna/7.3.0/node@v18.18.2+x64 (win32)","description":"Use PDF-LIB to insert a signature placeholder.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"@signpdf/utils":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","husky":"^7.0.4","eslint":"^8.50.0","pdf-lib":"^1.17.1","coveralls":"^3.0.2","@babel/cli":"^7.0.0","babel-jest":"^27.3.1","node-forge":"^1.2.1","typescript":"^5.2.2","@babel/core":"^7.4.0","@babel/node":"^7.0.0","@types/node":">=12.0.0","assertion-error":"^1.1.0","@babel/preset-env":"^7.4.2","@types/node-forge":"^1.2.1","eslint-plugin-jest":"^25.2.4","@babel/eslint-parser":"^7.16.3","eslint-plugin-import":"^2.25.3","@signpdf/eslint-config":"^3.1.0","@signpdf/internal-utils":"^3.2.0","eslint-config-airbnb-base":"^15.0.0","babel-plugin-module-resolver":"^3.1.1","eslint-import-resolver-babel-module":"^5.3.1","@babel/plugin-syntax-object-rest-spread":"^7.0.0"},"peerDependencies":{"pdf-lib":"^1.17.1"},"_npmOperationalInternal":{"tmp":"tmp/placeholder-pdf-lib_3.2.0_1705673233299_0.05058298935882721","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"@signpdf/placeholder-pdf-lib","version":"3.2.3","keywords":["sign","pdf","node","nodejs","esign","adobe","ppklite","sign detached","pkcs7","pkcs#7","pades","digital signature"],"license":"MIT","_id":"@signpdf/placeholder-pdf-lib@3.2.3","maintainers":[{"name":"vbuch","email":"djmute@abv.bg"}],"homepage":"https://github.com/vbuch/node-signpdf#readme","bugs":{"url":"https://github.com/vbuch/node-signpdf/issues"},"dist":{"shasum":"49aadcc46e94195302287623ba8cf7ef49d77473","tarball":"https://registry.npmjs.org/@signpdf/placeholder-pdf-lib/-/placeholder-pdf-lib-3.2.3.tgz","fileCount":6,"integrity":"sha512-iXuVMlIZF6ng1KKwfhYnCNKdgNt8seX47ZR/2Z2Qm7dj3Z+4EQnd0mlH/troJ7J9573MHKyA+sU4SEJiAARnPQ==","signatures":[{"sig":"MEYCIQDX2S+TLGZo0D1eWV+ohvQA/ux2RNyaBcd9GUwkseg/ZAIhANixUvxdT69Tyifr0ZB2AZp0+KVU7eGhwtmfByLEf8Uu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11789},"main":"dist/pdflibAddPlaceholder.js","types":"dist/pdflibAddPlaceholder.d.ts","engines":{"node":">=12","yarn":">=1.22.18"},"gitHead":"8e24e2cf0db275bc20dfd565cb19e268702a3599","scripts":{"lint":"eslint -c .eslintrc --ignore-path ../../.eslintignore ./","test":"jest","build":"rm -rf ./dist/* & babel ./src -d ./dist --ignore \"**/*.test.js\" & tsc"},"_npmUser":{"name":"vbuch","email":"djmute@abv.bg"},"repository":{"url":"git+https://github.com/vbuch/node-signpdf.git","type":"git"},"_npmVersion":"lerna/7.3.0/node@v21.1.0+x64 (darwin)","description":"Use PDF-LIB to insert a signature placeholder.","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@signpdf/utils":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","husky":"^7.0.4","eslint":"^8.50.0","pdf-lib":"^1.17.1","coveralls":"^3.0.2","@babel/cli":"^7.0.0","babel-jest":"^27.3.1","node-forge":"^1.2.1","typescript":"^5.2.2","@babel/core":"^7.4.0","@babel/node":"^7.0.0","@types/node":">=12.0.0","assertion-error":"^1.1.0","@babel/preset-env":"^7.4.2","@types/node-forge":"^1.2.1","eslint-plugin-jest":"^25.2.4","@babel/eslint-parser":"^7.16.3","eslint-plugin-import":"^2.25.3","@signpdf/eslint-config":"^3.2.3","@signpdf/internal-utils":"^3.2.0","eslint-config-airbnb-base":"^15.0.0","babel-plugin-module-resolver":"^3.1.1","eslint-import-resolver-babel-module":"^5.3.1","@babel/plugin-syntax-object-rest-spread":"^7.0.0"},"peerDependencies":{"pdf-lib":"^1.17.1"},"_npmOperationalInternal":{"tmp":"tmp/placeholder-pdf-lib_3.2.3_1708683891726_0.8237355363419008","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"@signpdf/placeholder-pdf-lib","version":"3.2.4","keywords":["sign","pdf","node","nodejs","esign","adobe","ppklite","sign detached","pkcs7","pkcs#7","pades","digital signature"],"license":"MIT","_id":"@signpdf/placeholder-pdf-lib@3.2.4","maintainers":[{"name":"vbuch","email":"djmute@abv.bg"}],"homepage":"https://github.com/vbuch/node-signpdf#readme","bugs":{"url":"https://github.com/vbuch/node-signpdf/issues"},"dist":{"shasum":"cc10f71beab2c34e24bada6fe520bb36969de58c","tarball":"https://registry.npmjs.org/@signpdf/placeholder-pdf-lib/-/placeholder-pdf-lib-3.2.4.tgz","fileCount":6,"integrity":"sha512-pNYzvLPWiHPir86pDWOK015S0whjNVvItvlTo9kwk1+99l2luIrwmubEvPjxSmDAWQ67UpKxA5lEYQsbZ7Q/og==","signatures":[{"sig":"MEQCIDodwFIaSoIbGkzQxdWmLpwChNB3wbL1EZuGo2d9am6jAiAgVXH9m7ukF/76FShewJd6NP45e2CHo8pbd4CzjlMhmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12758},"main":"dist/pdflibAddPlaceholder.js","types":"dist/pdflibAddPlaceholder.d.ts","engines":{"node":">=12","yarn":">=1.22.18"},"funding":[{"url":"https://buymeacoffee.com/vbuch?utm_source=npm-funding-signpdf","type":"individual"}],"gitHead":"402c4a229b392aa08c290de1bf0b92d398326415","scripts":{"lint":"eslint -c .eslintrc --ignore-path ../../.eslintignore ./","test":"jest","build":"yarn build:clean && yarn build:compile && yarn build:types","build:clean":"rm -rf ./dist/*","build:types":"yarn build:types:compile && yarn build:types:verify","build:compile":"babel ./src -d ./dist --ignore \"**/*.test.js\"","build:types:verify":"tsd --files=index.test-d.ts","build:types:compile":"tsc"},"_npmUser":{"name":"vbuch","email":"djmute@abv.bg"},"repository":{"url":"git+https://github.com/vbuch/node-signpdf.git","type":"git"},"_npmVersion":"lerna/7.3.0/node@v18.18.2+x64 (win32)","description":"Use PDF-LIB to insert a signature placeholder.","directories":{},"_nodeVersion":"18.18.2","dependencies":{"@signpdf/utils":"^3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.30.7","jest":"^27.3.1","husky":"^7.0.4","eslint":"^8.50.0","pdf-lib":"^1.17.1","coveralls":"^3.0.2","@babel/cli":"^7.0.0","babel-jest":"^27.3.1","node-forge":"^1.2.1","typescript":"^5.2.2","@babel/core":"^7.4.0","@babel/node":"^7.0.0","@types/node":">=12.0.0","assertion-error":"^1.1.0","@babel/preset-env":"^7.4.2","@types/node-forge":"^1.2.1","eslint-plugin-jest":"^25.2.4","@babel/eslint-parser":"^7.16.3","eslint-plugin-import":"^2.25.3","@signpdf/eslint-config":"^3.2.3","@signpdf/internal-utils":"^3.2.0","eslint-config-airbnb-base":"^15.0.0","babel-plugin-module-resolver":"^3.1.1","eslint-import-resolver-babel-module":"^5.3.1","@babel/plugin-syntax-object-rest-spread":"^7.0.0"},"peerDependencies":{"pdf-lib":"^1.17.1"},"_npmOperationalInternal":{"tmp":"tmp/placeholder-pdf-lib_3.2.4_1710752643805_0.5515964940772815","host":"s3://npm-registry-packages"}},"3.2.6":{"name":"@signpdf/placeholder-pdf-lib","version":"3.2.6","keywords":["sign","pdf","node","nodejs","esign","adobe","ppklite","sign detached","pkcs7","pkcs#7","pades","digital signature"],"license":"MIT","_id":"@signpdf/placeholder-pdf-lib@3.2.6","maintainers":[{"name":"vbuch","email":"djmute@abv.bg"}],"homepage":"https://github.com/vbuch/node-signpdf#readme","bugs":{"url":"https://github.com/vbuch/node-signpdf/issues"},"dist":{"shasum":"a75e63a96a0d5c70627df29cd7c945bde9d5483c","tarball":"https://registry.npmjs.org/@signpdf/placeholder-pdf-lib/-/placeholder-pdf-lib-3.2.6.tgz","fileCount":6,"integrity":"sha512-3iSKYo796aZzmPWCubrc2iXRidkMctDUdP+VvZnuy1e2pjoUa1sxh3a4ohgidJsNOrtMXMwgFk6Q/Y+xQgKOWg==","signatures":[{"sig":"MEQCIAWIbVEWLqn2CqekaUwqscxJD9CyakUyK17D4vA753ShAiAtMsXtz/65SRdgoWW5zOsvWjT5JqPnnN0GwX35L0PLZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12897},"main":"dist/pdflibAddPlaceholder.js","types":"dist/pdflibAddPlaceholder.d.ts","engines":{"node":">=12","yarn":">=1.22.18"},"funding":[{"url":"https://buymeacoffee.com/vbuch?utm_source=npm-funding-signpdf","type":"individual"}],"gitHead":"6aa78bf1b975420b09ef4aaa1a232bebc4bff2d7","scripts":{"lint":"eslint -c .eslintrc --ignore-path ../../.eslintignore ./","test":"jest","build":"yarn build:clean && yarn build:compile && yarn build:types","build:clean":"rm -rf ./dist/*","build:types":"yarn build:types:compile && yarn build:types:verify","build:compile":"babel ./src -d ./dist --ignore \"**/*.test.js\"","build:types:verify":"tsd --files=index.test-d.ts","build:types:compile":"tsc"},"_npmUser":{"name":"vbuch","email":"djmute@abv.bg"},"repository":{"url":"git+https://github.com/vbuch/node-signpdf.git","type":"git"},"_npmVersion":"lerna/7.3.0/node@v20.12.2+x64 (win32)","description":"Use PDF-LIB to insert a signature placeholder.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@signpdf/utils":"^3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.30.7","jest":"^27.3.1","husky":"^7.0.4","eslint":"^8.50.0","pdf-lib":"^1.17.1","coveralls":"^3.0.2","@babel/cli":"^7.0.0","babel-jest":"^27.3.1","node-forge":"^1.2.1","typescript":"^5.2.2","@babel/core":"^7.4.0","@babel/node":"^7.0.0","@types/node":">=12.0.0","assertion-error":"^1.1.0","@babel/preset-env":"^7.4.2","@types/node-forge":"^1.2.1","eslint-plugin-jest":"^25.2.4","@babel/eslint-parser":"^7.16.3","eslint-plugin-import":"^2.25.3","@signpdf/eslint-config":"^3.2.3","@signpdf/internal-utils":"^3.2.0","eslint-config-airbnb-base":"^15.0.0","babel-plugin-module-resolver":"^3.1.1","eslint-import-resolver-babel-module":"^5.3.1","@babel/plugin-syntax-object-rest-spread":"^7.0.0"},"peerDependencies":{"pdf-lib":"^1.17.1"},"_npmOperationalInternal":{"tmp":"tmp/placeholder-pdf-lib_3.2.6_1744023763155_0.2908114658518832","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@signpdf/placeholder-pdf-lib","version":"3.3.0","description":"Use PDF-LIB to insert a signature placeholder.","repository":{"type":"git","url":"git+https://github.com/vbuch/node-signpdf.git"},"license":"MIT","keywords":["sign","pdf","node","nodejs","esign","adobe","ppklite","sign detached","pkcs7","pkcs#7","pades","digital signature"],"funding":[{"type":"individual","url":"https://buymeacoffee.com/vbuch?utm_source=npm-funding-signpdf"}],"main":"dist/pdflibAddPlaceholder.js","types":"dist/pdflibAddPlaceholder.d.ts","engines":{"node":">=12","yarn":">=1.22.18"},"scripts":{"test":"jest","build":"yarn build:clean && yarn build:compile && yarn build:types","lint":"eslint -c .eslintrc --ignore-path ../../.eslintignore ./","build:clean":"rm -rf ./dist/*","build:compile":"babel ./src -d ./dist --ignore \"**/*.test.js\"","build:types":"yarn build:types:compile && yarn build:types:verify","build:types:compile":"tsc","build:types:verify":"tsd --files=index.test-d.ts"},"dependencies":{"@signpdf/utils":"^3.3.0"},"peerDependencies":{"pdf-lib":"^1.17.1"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.4.0","@babel/eslint-parser":"^7.16.3","@babel/node":"^7.0.0","@babel/plugin-syntax-object-rest-spread":"^7.0.0","@babel/preset-env":"^7.4.2","@signpdf/eslint-config":"^3.2.3","@signpdf/internal-utils":"^3.2.0","@types/node":">=12.0.0","assertion-error":"^1.1.0","babel-jest":"^27.3.1","babel-plugin-module-resolver":"^3.1.1","coveralls":"^3.0.2","eslint":"^8.50.0","eslint-config-airbnb-base":"^15.0.0","eslint-import-resolver-babel-module":"^5.3.1","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.2.4","husky":"^7.0.4","jest":"^27.3.1","pdf-lib":"^1.17.1","tsd":"^0.30.7","typescript":"^5.2.2"},"gitHead":"e74b26bb945bc111c3a7638c0760547c75b7acd7","bugs":{"url":"https://github.com/vbuch/node-signpdf/issues"},"homepage":"https://github.com/vbuch/node-signpdf#readme","_id":"@signpdf/placeholder-pdf-lib@3.3.0","_nodeVersion":"18.20.7","_npmVersion":"lerna/7.3.0/node@v18.20.7+arm64 (darwin)","dist":{"integrity":"sha512-DT1s617z88NvvCmo+z8jaz7lNzy7b7/fwo/movJGukpfSkl4FaLNRXIHNBCTRCP9TUb6F/axK1JulES/jY7mLQ==","shasum":"97c5bd8d533ed2d58e051e0fff3ac4e4acb3855d","tarball":"https://registry.npmjs.org/@signpdf/placeholder-pdf-lib/-/placeholder-pdf-lib-3.3.0.tgz","fileCount":6,"unpackedSize":12548,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCo4XBIBi2rJYNFmzOPK+64xHcGSWmAt77KCJECQWrquQIhAKVM10QUCjmtLYvCo9K8pBuE5WoCITBjMsHuJTftiyvi"}]},"_npmUser":{"name":"vbuch","email":"djmute@abv.bg"},"directories":{},"maintainers":[{"name":"vbuch","email":"djmute@abv.bg"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/placeholder-pdf-lib_3.3.0_1767000354259_0.82401676156085"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-24T07:47:17.612Z","modified":"2025-12-29T09:25:54.590Z","3.1.0":"2023-11-24T07:47:17.991Z","3.2.0":"2024-01-19T14:07:13.519Z","3.2.3":"2024-02-23T10:24:51.865Z","3.2.4":"2024-03-18T09:04:03.974Z","3.2.6":"2025-04-07T11:02:43.363Z","3.3.0":"2025-12-29T09:25:54.389Z"},"bugs":{"url":"https://github.com/vbuch/node-signpdf/issues"},"license":"MIT","homepage":"https://github.com/vbuch/node-signpdf#readme","keywords":["sign","pdf","node","nodejs","esign","adobe","ppklite","sign detached","pkcs7","pkcs#7","pades","digital signature"],"repository":{"type":"git","url":"git+https://github.com/vbuch/node-signpdf.git"},"description":"Use PDF-LIB to insert a signature placeholder.","maintainers":[{"name":"vbuch","email":"djmute@abv.bg"}],"readme":"# Helper that provides placeholder using PDF-LIB\n\nfor [![@signpdf](https://raw.githubusercontent.com/vbuch/node-signpdf/master/resources/logo-horizontal.svg?sanitize=true)](https://github.com/vbuch/node-signpdf/)\n\n[![npm version](https://badge.fury.io/js/@signpdf%2Fplaceholder-pdf-lib.svg)](https://badge.fury.io/js/@signpdf%2Fplaceholder-pdf-lib)\n\nWorks with `PDF-LIB` and given a PDFDocument that is in the works, adds an e-signature placeholder. When the PDF is ready you can convert it to Buffer and pass it to `@signpdf/signpdf` to complete the process.\n\n## Usage\n\nYou will need `$ npm i -S @signpdf/placeholder-pdf-lib pdf-lib @signpdf/signpdf node-forge` and a look at the [pdf-lib.js example](/packages/examples/src/pdf-lib.js).\n\n## Notes\n\n* Make sure to have a look at the docs of the [@signpdf family of packages](https://github.com/vbuch/node-signpdf/).\n* Feel free to copy and paste any part of this code. See its defined [Purpose](https://github.com/vbuch/node-signpdf#purpose).\n\n### Signature length\n\nSigning in detached mode makes the signature length independent of the PDF's content length, but it may still vary between different signing certificates. So every time you sign using the same P12 you will get the same length of the output signature, no matter the length of the signed content. It is safe to find out the actual signature length your certificate produces and use it to properly configure the placeholder length.\n\n### PAdES compliant signatures\n\nTo produce PAdES compliant signatures, the ETSI Signature Dictionary SubFilter value must be `ETSI.CAdES.detached` instead of the standard Adobe value.\n\nThis can be declared using the subFilter option argument.\n\n```js\nimport { pdflibAddPlaceholder } from '@signpdf/placeholder-pdf-lib';\nimport { SUBFILTER_ETSI_CADES_DETACHED } from '@signpdf/utils';\n\npdflibAddPlaceholder({\n  pdfDoc: pdfToSign,\n  ...,\n  subFilter: SUBFILTER_ETSI_CADES_DETACHED,\n});\n```\n","readmeFilename":"README.md"}