PageSourceSearch

https://itextmaster.com/_next/static/chunks/3825-04f5d8bd4ebb9611.js

js itextmaster.com collected 2026-10-09 00:18:53 UTC 87,834 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3825],{20063:(e,t,a)=>{var i=a(47260);a.o(i,"usePathname")&&a.d(t,{usePathname:function(){return i.usePathname}}),a.o(i,"useRouter")&&a.d(t,{useRouter:function(){return i.useRouter}}),a.o(i,"useSearchParams")&&a.d(t,{useSearchParams:function(){return i.useSearchParams}})},25959:(e,t,a)=>{a.d(t,{v:()=>r});var i=a(12115);let o=e=>{let t,a=new Set,i=(e,i)=>{let o="function"==typeof e?e(t):e;if(!Object.is(o,t)){let e=t;t=(null!=i?i:"object"!=typeof o||null===o)?o:Object.assign({},t,o),a.forEach(a=>a(t,e))}},o=()=>t,n={setState:i,getState:o,getInitialState:()=>r,subscribe:e=>(a.add(e),()=>a.delete(e))},r=t=e(i,o,n);return n},n=e=>{let t=(e=>e?o(e):o)(e),a=e=>(function(e,t=e=>e){let a=i.useSyncExternalStore(e.subscribe,i.useCallback(()=>t(e.getState()),[e,t]),i.useCallback(()=>t(e.getInitialState()),[e,t]));return i.useDebugValue(a),a})(t,e);return Object.assign(a,t),a},r=e=>e?n(e):n},88136:(e,t,a)=>{a.d(t,{X6:()=>D,lj:()=>F});var i=a(351),o=a(25803);let n=[{code:"401",label:"invalid_api_key",description:"The x-api-key header is missing, invalid, or has been rotated."},{code:"402",label:"insufficient_credits",description:"The account does not have enough API Credits for the request."},{code:"422",label:"pdf_tool_processing_failed",description:"The file, options, or PDF structure could not be processed. Failed processing attempts are refunded automatically."}],r=[{code:"400",label:"invalid_payload",description:"The JSON or multipart payload is missing required HTML or URL input."},{code:"401",label:"invalid_api_key",description:"The x-api-key header is missing, invalid, or has been rotated."},{code:"402",label:"insufficient_credits",description:"The account does not have enough API Credits for the request."},{code:"502",label:"conversion_failed",description:"The server-side rendering service could not complete the conversion. Failed processing attempts are refunded automatically."}],s=[{name:"Content-Type",description:"The MIME type of the generated file, usually application/pdf or application/zip."},{name:"Content-Disposition",description:"Attachment filename for the generated output."},{name:"X-Credits-Charged",description:"Credits charged for the successful request."},{name:"X-Credit-Balance",description:"Remaining API Credit balance after the request."}];function c(e,t,a){return"import { writeFile } from 'node:fs/promises';\n\nconst response = await fetch('".concat((0,i.sZ)()).concat(e,"', {\n  method: 'POST',\n  headers: {\n    'Content-Type': 'application/json',\n    'x-api-key': process.env.ITEXTMASTER_API_KEY\n  },\n  body: JSON.stringify(").concat(a,")\n});\n\nif (!response.ok) {\n  throw new Error(await response.text());\n}\n\nawait writeFile('").concat(t,"', Buffer.from(await response.arrayBuffer()));")}function d(e,t,a){return"import os\nimport requests\n\nresponse = requests.post(\n    '".concat((0,i.sZ)()).concat(e,"',\n    headers={\n        'Content-Type': 'application/json',\n        'x-api-key': os.environ['ITEXTMASTER_API_KEY'],\n    },\n    json=").concat(a,",\n)\nresponse.raise_for_status()\n\nwith open('").concat(t,"', 'wb') as f:\n    f.write(response.content)")}function l(e,t){return[{question:"How much does the ".concat(e," cost?"),answer:"Each successful ".concat(e," request uses 1 Credit. 1,000 Credits cost $1, and every signed-in user receives 100 free API Credits each month.")},{question:"What happens if processing fails?",answer:"Failed processing attempts are refunded automatically, and the API returns an error response you can log or retry."},{question:"Should I call this API from the browser?",answer:"No. Keep API Keys server-side and call the endpoint from your backend, queue, or automation job when you need to ".concat(t,".")}]}function p(e){var t,a,o;let r="/api/external/pdf-tools/".concat(e.toolId),p=null!=(t=e.files)?t:["input.pdf"],u=(0,i.aP)({files:p,options:e.options,syntax:"javascript"}),P=(0,i.aP)({files:p,options:e.options,syntax:"python"}),m=(0,i.nf)({toolId:e.toolId,output:e.output,options:e.options,files:p}),f=(0,i.DL)({toolId:e.toolId,output:e.output,options:e.options,files:p});return{slug:e.slug,toolId:e.toolId,title:e.title,metaDescription:e.metaDescription,valueProposition:e.valueProposition,useCase:e.useCase,endpoint:r,output:e.output,exampleOutput:"".concat(e.output," with X-Credits-Charged: 1 and X-Credit-Balance response headers."),limits:e.limits,curl:m,multipartExample:m,jsonBase64Example:f,node:c(r,e.output,u),python:d(r,e.output,P),errorCodes:n,responseHeaders:s,faq:null!=(a=e.faq)?a:l(e.title,e.title.toLowerCase().replace(" api","")),relatedWebsiteTool:{label:e.title.replace(" API"," website tool"),href:"/tools/".concat(null!=(o=e.websiteToolSlug)?o:e.toolId),description:"Use the browser tool for one-off work, then move repeated jobs to the API."},relatedApiPages:e.relatedApiPages}}function u(e){var t,a,o;let n=function(e,t,a){let o=a.map(e=>"  -F '".concat(e,"' \\")).join("\n");return"curl -X POST ".concat((0,i.sZ)()).concat(e," \\\n  -H 'x-api-key: YOUR_API_KEY' \\\n").concat(o,"\n  --output ").concat(t)}(e.endpoint,e.output,e.multipartFields),r=(t=e.endpoint,a=e.output,o=e.jsonCurlBody,"curl -X POST ".concat((0,i.sZ)()).concat(t," \\\n  -H 'Content-Type: application/json' \\\n  -H 'x-api-key: YOUR_API_KEY' \\\n  -d '").concat(o,"' \\\n  --output ").concat(a));return{slug:e.slug,toolId:e.toolId,title:e.title,metaDescription:e.metaDescription,valueProposition:e.valueProposition,useCase:e.useCase,endpoint:e.endpoint,output:e.output,exampleOutput:"".concat(e.output," with Credits response headers."),limits:e.limits,curl:n,multipartExample:n,jsonBase64Example:r,node:c(e.endpoint,e.output,e.no
1deBody),python:d(e.endpoint,e.output,e.pythonBody),errorCodes:e.errorCodes,responseHeaders:s,faq:e.faq,relatedWebsiteTool:{label:e.title.replace(" API"," website tool"),href:"/tools/".concat(e.websiteToolSlug),description:"Use the website tool when you want an interactive workflow without writing code."},relatedApiPages:e.relatedApiPages}}let P=[p({slug:"merge-pdf-api",toolId:"merge-pdf",title:"Merge PDF API",metaDescription:"Merge PDF files through the iTextMaster PDF Tools API. 1 Credit per successful request with cURL, Node.js, and Python examples.",valueProposition:"Combine multiple PDFs into one ordered document from your backend, batch job, or product workflow without building PDF merge infrastructure.",useCase:"Use it when customers upload multiple documents and your product needs to return one packet, one archive-ready PDF, or one signed delivery file.",output:"merged.pdf",options:"{}",files:["first.pdf","second.pdf"],limits:["Requires two or more valid PDF files.","Password-protected PDFs should be unlocked before calling the endpoint.","Very large batches should be split into smaller requests."],relatedApiPages:["split-pdf-api","rotate-pdf-api","delete-pages-api"]}),p({slug:"split-pdf-api",toolId:"split-pdf",title:"Split PDF API",metaDescription:"Split PDF files into page ranges with the iTextMaster PDF Tools API. Includes cURL, Node.js, Python, Credits, limits, and errors.",valueProposition:"Extract page ranges or divide large PDFs automatically so your app can produce focused packets, attachments, or archives.",useCase:"Use it in intake pipelines that receive one long PDF and need to route contracts, invoices, exhibits, or attachments as separate files.",output:"split-results.zip",options:'{"mode":"ranges","ranges":[{"start":1,"end":3},{"start":4,"end":8}]}',limits:["Requires one valid PDF file.","Returns ZIP output when one request creates multiple files.","Page ranges must refer to pages that exist in the input PDF."],relatedApiPages:["merge-pdf-api","extract-pages-api","delete-pages-api"]}),p({slug:"rotate-pdf-api",toolId:"rotate-pdf",title:"Rotate PDF API",metaDescription:"Rotate selected PDF pages by API. Automate page orientation fixes with iTextMaster, 1 Credit per successful request.",valueProposition:"Fix page orientation in automated document intake, scanning, and review workflows with a simple PDF rotation endpoint.",useCase:"Use it after scanning, fax import, or mobile capture when some pages arrive sideways and need a consistent reading direction.",output:"rotated.pdf",options:'{"angle":90,"pages":[1,3,5]}',limits:["Angles should use supported right-angle rotations such as 90, 180, or 270 degrees.","Page numbers must exist in the input PDF.","Encrypted PDFs may need to be unlocked first."],relatedApiPages:["deskew-pdf-api","crop-pdf-api","organize-pdf-api"].filter(e=>"deskew-pdf-api"!==e)}),p({slug:"delete-pages-api",toolId:"delete-pages",title:"Delete Pages API",metaDescription:"Delete unwanted PDF pages by API. Remove blank, outdated, or sensitive pages with Credits-based PDF automation.",valueProposition:"Remove unwanted pages from PDFs inside document cleanup, compliance, and intake workflows before files reach users.",useCase:"Use it when a workflow must remove cover sheets, blank pages, appendices, or obsolete pages before storing the final document.",output:"cleaned.pdf",options:'{"pages":[2,4]}',limits:["Requires one valid PDF file.","At least one page must remain after deletion.","Use valid 1-based page numbers in the options payload."],relatedApiPages:["extract-pages-api","organize-pdf-api","remove-metadata-api"]}),p({slug:"extract-pages-api",toolId:"extract-pages",title:"Extract Pages API",metaDescription:"Extract selected PDF pages by API and return a focused PDF. Includes multipart and JSON base64 examples.",valueProposition:"Pull only the pages your app needs and return a smaller PDF for review, routing, or download.",useCase:"Use it when users upload a large PDF but downstream systems only need signed pages, invoice pages, or a selected exhibit.",output:"extracted.pdf",options:'{"pages":[1,3,5]}',limits:["Requires one valid PDF file.","Page numbers are 1-based.","Duplicate or missing pages should be normalized before calling the endpoint."],relatedApiPages:["split-pdf-api","delete-pages-api","organize-pdf-api"]}),p({slug:"organize-pdf-api",toolId:"organize-pdf",title:"Organize PDF API",metaDescription:"Reorder PDF pages by API. Automate page organization with 1 Credit per successful request.",valueProposition:"Rebuild document page order from application state, review decisions, or automated page classification.",useCase:"Use it after users sort pages in your UI or after a document classifier decides the final order for a packet.",output:"organized.pdf",options:'{"pageOrder":[3,1,2]}',limits:["Requires one valid PDF file.","pageOrder must reference pages that exist in the input.","Use extract or delete pages first if the page set needs to change."],relatedApiPages:["extract-pages-api","delete-pages-api","reverse-pages-api"]}
1),p({slug:"add-watermark-api",toolId:"add-watermark",title:"Add Watermark API",metaDescription:"Add text watermarks to PDFs by API. Brand, classify, or mark documents with 1 Credit per successful request.",valueProposition:"Apply confidential, draft, approval, or brand watermarks to PDFs automatically before distribution or storage.",useCase:"Use it when every generated contract, policy, invoice, or review copy needs a visible status label before it leaves your system.",output:"watermarked.pdf",options:'{"type":"text","text":"CONFIDENTIAL","position":"diagonal","opacity":0.25,"fontSize":48}',limits:["Text watermarking is best for classification labels and simple branding.","Very complex transparency or page boxes may affect visual placement.","Preview with representative files before large batch runs."],relatedApiPages:["header-footer-api","page-numbers-api","flatten-pdf-api"]}),p({slug:"header-footer-api",toolId:"header-footer",title:"Header Footer API",metaDescription:"Add headers and footers to PDFs by API. Automate document labels, dates, and page context.",valueProposition:"Stamp consistent headers and footers onto generated or uploaded PDFs before they are shared.",useCase:"Use it for report names, account IDs, generated dates, confidentiality labels, or footer context in recurring document jobs.",output:"header-footer.pdf",options:'{"headerText":"Quarterly Report","footerText":"Page {page} of {total}"}',limits:["Requires one valid PDF file.","Header and footer text should be concise.","Very small margins can reduce available placement area."],relatedApiPages:["page-numbers-api","add-watermark-api","flatten-pdf-api"]}),p({slug:"page-numbers-api",toolId:"page-numbers",title:"Page Numbers API",metaDescription:"Add page numbers to PDFs by API with cURL, Node.js, Python, Credits, limits, and error documentation.",valueProposition:"Add predictable page numbering to generated packets, review bundles, or archive PDFs.",useCase:"Use it when merged or generated documents need stable references for approvals, reviews, and audit trails.",output:"numbered.pdf",options:'{"position":"bottom-center","startNumber":1}',limits:["Requires one valid PDF file.","Start numbers should be positive integers.","Choose a position that does not collide with existing content."],relatedApiPages:["merge-pdf-api","header-footer-api","organize-pdf-api"]}),p({slug:"flatten-pdf-api",toolId:"flatten-pdf",title:"Flatten PDF API",metaDescription:"Flatten PDF annotations and form fields by API. Create static PDFs for sharing, archiving, or compliance workflows.",valueProposition:"Convert editable PDF layers into static output before distribution or archival storage.",useCase:"Use it after form filling, annotation review, or approval workflows when recipients should not edit fields or comments.",output:"flattened.pdf",options:"{}",limits:["Requires one valid PDF file.","Flattening is intended to make editable content static.","Keep the source file if you need to edit fields again later."],relatedApiPages:["form-filler-api","remove-metadata-api","pdf-redaction-api"]}),p({slug:"form-filler-api",toolId:"form-filler",title:"Form Filler API",metaDescription:"Fill PDF form fields by API and optionally flatten the result. Automate PDF forms with Credits-based billing.",valueProposition:"Populate PDF forms from application data, CRMs, onboarding flows, or internal systems and return a ready-to-send PDF.",useCase:"Use it when your product has structured data and a fillable PDF template, such as applications, onboarding packs, or approvals.",output:"filled-form.pdf",options:'{"fields":{"Name":"Ada Lovelace","Approved":true},"flatten":true}',limits:["Works best with standard fillable PDF form fields.","Field names must match the source PDF field names.","Flattening makes fields static in the returned PDF."],relatedApiPages:["flatten-pdf-api","invoice-generator-api","remove-metadata-api"]}),p({slug:"remove-metadata-api",toolId:"remove-metadata",title:"Remove Metadata API",metaDescription:"Remove PDF metadata by API before sharing files externally. Includes examples, limits, response headers, and FAQ.",valueProposition:"Strip document metadata before files leave internal systems or customer workspaces.",useCase:"Use it before sharing PDFs with customers, vendors, or public portals when author, softw
1are, or document history should not travel with the file.",output:"metadata-removed.pdf",options:"{}",limits:["Requires one valid PDF file.","Removes standard document metadata fields.","Hidden content and visible text require redaction, not metadata removal."],relatedApiPages:["edit-metadata-api","pdf-redaction-api","flatten-pdf-api"]}),p({slug:"edit-metadata-api",toolId:"edit-metadata",title:"Edit Metadata API",metaDescription:"Edit PDF title, author, subject, and keyword metadata by API. Use 1 Credit per successful request.",valueProposition:"Normalize metadata for generated documents, archives, and document management systems.",useCase:"Use it when your backend generates or receives PDFs and needs consistent title, author, subject, or keywords for search and records.",output:"metadata-updated.pdf",options:'{"title":"Updated title","author":"iTextMaster","subject":"API generated document"}',limits:["Requires one valid PDF file.","Updates standard metadata fields.","Visible page content is not changed."],relatedApiPages:["remove-metadata-api","flatten-pdf-api","merge-pdf-api"]}),p({slug:"crop-pdf-api",toolId:"crop-pdf",title:"Crop PDF API",metaDescription:"Crop PDF margins or page boxes by API. Automate page cleanup for scanned and generated PDFs.",valueProposition:"Trim margins and normalize page framing before PDFs are reviewed, converted, or archived.",useCase:"Use it when imported PDFs contain scanner margins, repeated white space, or inconsistent visible page areas.",output:"cropped.pdf",options:'{"margin":36}',limits:["Requires one valid PDF file.","Crop values use PDF points.","Preview representative documents before applying fixed margins at scale."],relatedApiPages:["rotate-pdf-api","pdf-ocr-api","organize-pdf-api"]}),p({slug:"reverse-pages-api",toolId:"reverse-pages",title:"Reverse Pages API",metaDescription:"Reverse PDF page order by API. Fix back-to-front scans and batch document ordering issues.",valueProposition:"Reverse page order automatically when scanners or import sources deliver documents backwards.",useCase:"Use it after batch scanning or inbox ingestion when a PDF arrives from last page to first page.",output:"reversed.pdf",options:"{}",limits:["Requires one valid PDF file.","All pages are reversed.","Use organize pages if you need a custom page order."],relatedApiPages:["organize-pdf-api","rotate-pdf-api","merge-pdf-api"]}),u({slug:"invoice-generator-api",toolId:"invoice-generator",title:"Invoice Generator API",metaDescription:"Generate PDF invoices from JSON with the iTextMaster Invoice Generator API. Includes cURL, Node.js, Python, Credits, errors, and FAQ.",valueProposition:"Turn invoice JSON into polished PDF invoices from your billing system, admin panel, or automation workflow.",useCase:"Use it when your app already has invoice data and needs a branded PDF receipt or invoice without maintaining a PDF template service.",endpoint:"/api/external/invoice-generator/pdf",output:"invoice.pdf",jsonCurlBody:'{\n    "invoiceNumber": "INV-001",\n    "from": { "name": "Your Company", "email": "[email protected]" },\n    "billTo": { "name": "Client Name", "email": "[email protected]" },\n    "items": [{ "description": "Consulting", "quantity": 10, "rate": 150 }]\n  }',nodeBody:"{\n  invoiceNumber: 'INV-001',\n  from: { name: 'Your Company', email: '[email protected]' },\n  billTo: { name: 'Client Name', email: '[email protected]' },\n  items: [{ description: 'Consulting', quantity: 10, rate: 150 }]\n}",pythonBody:"{\n        'invoiceNumber': 'INV-001',\n        'from': {'name': 'Your Company', 'email': '[email protected]'},\n        'billTo': {'name': 'Client Name', 'email': '[email protected]'},\n        'items': [{'description': 'Consulting', 'quantity': 10, 'rate': 150}],\n    }",multipartFields:["invoiceNumber=INV-001","fromName=Your Company","billToName=Client Name",'items=[{"description":"Consulting","quantity":10,"rate":150}]'],websiteToolSlug:"invoice-generator",limits:["Requires invoice number, sender, recipient, and at least one line item.","Currency defaults to USD when omitted.","Use server-side API calls so your API Key is never exposed in the browser."],errorCodes:[{code:"400",label:"invalid_invoice_payload",description:"The invoice JSON payload is malformed or missing required invoice fields."},{code:"401",label:"invalid_api_key",description:"The x-api-key header is missing, invalid, or has been rotated."},{code:"402",label:"insufficient_credits",description:"The account does not have enough API Credits for the request."},{code:"500",label:"invoice_pdf_generation_failed",description:"Invoice rendering failed. Failed processing attempts are refunded automatically."}],faq:l("Invoice Generator API","generate invoice PDFs"),relatedApiPages:["html-to-
1pdf-api","webpage-to-pdf-api","form-filler-api"]}),u({slug:"html-to-pdf-api",toolId:"html-to-pdf",title:"HTML to PDF API",metaDescription:"Convert HTML to PDF by API with Credits billing, cURL, Node.js, Python, multipart, JSON, errors, limits, and response headers.",valueProposition:"Render trusted HTML into PDFs from your backend for reports, receipts, statements, and generated documents.",useCase:"Use it when your application already renders HTML and needs durable PDF output for email, storage, or compliance workflows.",endpoint:"/api/external/html-to-pdf/pdf",output:"html-to-pdf.pdf",jsonCurlBody:'{\n    "html": "<!doctype html><html><body><h1>Report</h1></body></html>",\n    "pageSize": "A4",\n    "printBackground": true\n  }',nodeBody:"{\n  html: '<!doctype html><html><body><h1>Report</h1></body></html>',\n  pageSize: 'A4',\n  printBackground: true\n}",pythonBody:"{\n        'html': '<!doctype html><html><body><h1>Report</h1></body></html>',\n        'pageSize': 'A4',\n        'printBackground': True,\n    }",multipartFields:["[email protected];type=text/html","pageSize=A4","printBackground=true"],websiteToolSlug:"html-to-pdf",limits:["HTML input is sanitized before rendering.","Maximum HTML payload is 500 KB.","Server-side rendering may reject unsupported or unsafe embedded resources."],errorCodes:r,faq:l("HTML to PDF API","render HTML to PDF"),relatedApiPages:["webpage-to-pdf-api","invoice-generator-api","merge-pdf-api"]}),u({slug:"webpage-to-pdf-api",toolId:"webpage-to-pdf",title:"Webpage to PDF API",metaDescription:"Convert a public webpage URL to PDF by API. Includes pricing, examples, rate behavior, limits, errors, and response headers.",valueProposition:"Capture public webpages as PDF from backend jobs, monitoring systems, or customer-facing export flows.",useCase:"Use it when your product needs scheduled webpage snapshots, customer page exports, or PDF evidence from public URLs.",endpoint:"/api/external/webpage-to-pdf/pdf",output:"webpage.pdf",jsonCurlBody:'{\n    "url": "https://example.com/report",\n    "pageSize": "A4",\n    "waitDelay": 2\n  }',nodeBody:"{\n  url: 'https://example.com/report',\n  pageSize: 'A4',\n  waitDelay: 2\n}",pythonBody:"{\n        'url': 'https://example.com/report',\n        'pageSize': 'A4',\n        'waitDelay': 2,\n    }",multipartFields:["url=https://example.com/report","pageSize=A4","waitDelay=2"],websiteToolSlug:"webpage-to-pdf",limits:["Only public http and https URLs are accepted.","Private network, localhost, and credentialed URLs are blocked.","Server-side rendering may fail on pages that block automated browsers."],errorCodes:r,faq:l("Webpage to PDF API","convert webpages to PDF"),relatedApiPages:["html-to-
1pdf-api","invoice-generator-api","pdf-ocr-api"]}),p({slug:"pdf-redaction-api",toolId:"pdf-redaction",title:"PDF Redaction API",metaDescription:"Apply PDF redaction boxes by API and return a redacted PDF. Includes pricing, examples, limits, errors, headers, and FAQ.",valueProposition:"Apply deterministic redaction areas from review decisions, coordinates, or compliance workflows.",useCase:"Use it after a reviewer or detection system identifies regions that must be covered before a PDF is shared.",output:"redacted.pdf",options:'{"areas":[{"page":1,"x":72,"y":120,"width":180,"height":36,"replacementText":"REDACTED"}],"color":{"r":0,"g":0,"b":0}}',websiteToolSlug:"find-and-redact",limits:["Requires one valid PDF file.","Coordinates use PDF points.","The current redaction processor draws opaque redaction areas; validate output for your compliance requirements."],relatedApiPages:["remove-metadata-api","flatten-pdf-api","pdf-ocr-api"]}),p({slug:"pdf-ocr-api",toolId:"pdf-ocr",title:"PDF OCR API",metaDescription:"Plan PDF OCR automation with iTextMaster API examples, pricing, limits, response headers, and related PDF tools.",valueProposition:"Prepare OCR automation for scanned PDFs and connect it with cleanup, crop, and export workflows.",useCase:"Use it when scanned PDFs need searchable text extraction before routing, indexing, or conversion workflows.",output:"ocr-result.txt",options:'{"languages":["eng"],"scale":2,"pages":[1],"outputFormat":"text","preserveLayout":false}',websiteToolSlug:"ocr-pdf",limits:["Requires one valid PDF file.","OCR quality depends on scan resolution and language selection.","The Worker route refunds Credits with a 422 response until the dedicated OCR rendering backend is provisioned."],relatedApiPages:["crop-pdf-api","rotate-pdf-api","webpage-to-pdf-api"]})],m={zh:{meta:e=>"".concat(e.title,":用 iTextMaster PDF Tools API 自动").concat(e.action,"。包含 cURL、Node.js、Python、Credits、限制和错误说明。"),value:e=>"在后端、批处理或产品流程中".concat(e.action,",不必自己维护 PDF 处理基础设施;成功请求按 Credits 计费。"),useCase:e=>"适合".concat(e.context,"。网页工具用于人工处理,API 用于稳定的服务端自动化。"),exampleOutput:e=>"".concat(e,",响应头会返回本次消耗的 Credits 和剩余额度。"),websiteToolLabel:e=>"".concat(e.title.replace(" API","")," 网页工具"),websiteToolDescription:e=>"一次性文件先用网页工具人工确认;同一规则需要重复执行时,再用 API 自动".concat(e.action,"。"),defaultLimits:["需要可正常打开的 PDF 或有效输入数据。","请从服务端调用 API,不要在浏览器暴露 API Key。","复杂文件建议先用代表性样本测试输出质量。"],responseHeaders:{"Content-Type":"生成文件的 MIME 类型,通常是 application/pdf 或 application/zip。","Content-Disposition":"生成文件的下载文件名。","X-Credits-Charged":"成功请求实际扣除的 Credits。","X-Credit-Balance":"请求完成后的剩余 API Credits。"},errorDescriptions:{invalid_api_key:"x-api-key 缺失、无效或已经轮换。",insufficient_credits:"账号 API Credits 不足。",pdf_tool_processing_failed:"文件、参数或 PDF 结构无法处理;失败处理会自动退回 Credits。",invalid_payload:"JSON 或 multipart 请求缺少必填的 HTML、URL 或文件输入。",conversion_failed:"服务端渲染没有完成转换;失败处理会自动退回 Credits。",invalid_invoice_payload:"发票 JSON 格式错误或缺少必填字段。",invoice_pdf_generation_failed:"发票 PDF 渲染失败;失败处理会自动退回 Credits。"},faq:e=>[{question:"".concat(e.title," 怎么计费?"),answer:"成功的 ".concat(e.title," 请求会消耗 API Credits;失败处理会自动退回。每个登录用户每月有 100 个免费 API Credits,1,000 Credits = $1。")},{question:"网站工具会消耗 API Credits 吗?",answer:"浏览器本地处理的网站工具不消耗 API Credits;只有通过 API Key 发起的自动化请求才按 Credits 计费。"},{question:"可以从前端直接调用吗?",answer:"不建议。API Key 应保存在服务端、队列任务或自动化脚本中。"}],pages:{"merge-pdf-api":{title:"合并 PDF API",action:"合并 PDF",context:"把合同、报价单、微信或邮件收到的多个附件整理成一个顺序清楚的 PDF"},"split-pdf-api":{title:"拆分 PDF API",action:"拆分 PDF",context:"从长合同、发票包或归档 PDF 中拆出指定页码范围"},"rotate-pdf-api":{title:"旋转 PDF API",action:"旋转 PDF 页面",context:"修正扫描件、传真导入或手机拍摄后方向不一致的页面"},"delete-pages-api":{title:"删除 PDF 页面 API",action:"删除 PDF 页面",context:"清理空白页、旧版本页面或不应外发的页面"},"extract-pages-api":{title:"提取 PDF 页面 API",action:"提取 PDF 页面",context:"只取签字页、发票页、附件页或审批需要查看的页面"},"organize-pdf-api":{title:"整理 PDF 页面 API",action:"重排 PDF 页面",context:"根据审核结果或业务系统状态重新排列最终文件顺序"},"add-watermark-api":{title:"添加 PDF 水印 API",action:"添加 PDF 水印",context:"给合同、政策文件、报价单或审批副本加上机密、草稿或品牌标识"},"header-footer-api":{title:"PDF 页眉页脚 API",action:"添加页眉页脚",context:"给定期报告、账户文件或内部交付件加日期、标题和页脚说明"},"page-numbers-api":{title:"PDF 页码 API",action:"添加 PDF 页码",context:"让合并后的资料包、审阅件和归档文件有稳定页码引用"},"flatten-pdf-api":{title:"扁平化 PDF API",action:"扁平化 PDF",context:"把表单字段、批注或审批标记固化为不易被继续编辑的 PDF"},"form-filler-api":{title:"PDF 表单填充 API",action:"填充 PDF 表单",context:"把 CRM、入职系统或审批系统里的结构化数据写入 PDF 模板"},"remove-metadata-api":{title:"移除 PDF 元数据 API",action:"移除 PDF 元数据",context:"外发给客户、供应商或公开下载前清理作者、软件和时间戳信息"},"edit-metadata-api":{title:"编辑 PDF 元数据 API",action:"编辑 PDF 元数据",context:"为生成的报告、归档文件或知识库文件统一标题、作者和关键词"},"crop-pdf-api":{title:"裁剪 PDF API",action:"裁剪 PDF",context:"批量修正扫描边距、白边和导入文件的可视区域"},"reverse-pages-api":{title:"反转 PDF 页面 API",action:"反转 PDF 页序",context:"修正从最后一页扫到第一页的批量扫描文件"},"invoice-generator-api":{title:"发票生成 API",action:"生成发票 PDF",context:"把账单系统、后台管理或自动化流程中的发票 JSON 转成 PDF"}
1,"html-to-pdf-api":{title:"HTML 转 PDF API",action:"把 HTML 转成 PDF",context:"在服务端把报表、收据、对账单或内部页面渲染为可归档 PDF"},"webpage-to-pdf-api":{title:"网页转 PDF API",action:"把网页转成 PDF",context:"定时保存公开网页、客户页面导出或在线证据留存"},"pdf-redaction-api":{title:"PDF 脱敏 API",action:"给 PDF 区域脱敏",context:"在合规复核后遮盖身份证号、金额、客户信息或内部备注"},"pdf-ocr-api":{title:"PDF OCR API",action:"识别扫描 PDF",context:"为扫描合同、票据和档案建立可搜索文字,再进入路由或转换流程"}}},"zh-TW":{meta:e=>"".concat(e.title,":透過 iTextMaster PDF Tools API 自動").concat(e.action,",包含 cURL、Node.js、Python、Credits、限制與錯誤說明。"),value:e=>"把".concat(e.action,"接進後端、批次任務或產品流程,不需要自行維護 PDF 處理服務。"),useCase:e=>"適合".concat(e.context,"。網站工具適合人工確認,API 適合穩定重複的伺服器端流程。"),exampleOutput:e=>"".concat(e,",回應標頭會列出本次扣除的 Credits 與剩餘額度。"),websiteToolLabel:e=>"".concat(e.title.replace(" API","")," 網頁工具"),websiteToolDescription:e=>"偶發文件先用網頁工具檢查;同樣規則常態執行時,再用 API 自動".concat(e.action,"。"),defaultLimits:["需要可正常開啟的 PDF 或有效輸入資料。","請從伺服器端呼叫 API,避免在瀏覽器暴露 API Key。","大量處理前先用代表性樣本確認輸出品質。"],responseHeaders:{"Content-Type":"產出檔案的 MIME 類型,通常是 application/pdf 或 application/zip。","Content-Disposition":"產出檔案的下載檔名。","X-Credits-Charged":"成功請求扣除的 Credits。","X-Credit-Balance":"請求完成後剩餘的 API Credits。"},errorDescriptions:{invalid_api_key:"x-api-key 缺少、無效或已輪換。",insufficient_credits:"帳號 API Credits 不足。",pdf_tool_processing_failed:"檔案、參數或 PDF 結構無法處理;失敗處理會自動退回 Credits。",invalid_payload:"JSON 或 multipart 請求缺少必要的 HTML、URL 或檔案輸入。",conversion_failed:"伺服器端渲染沒有完成轉換;失敗處理會自動退回 Credits。",invalid_invoice_payload:"發票 JSON 格式錯誤或缺少必要欄位。",invoice_pdf_generation_failed:"發票 PDF 渲染失敗;失敗處理會自動退回 Credits。"},faq:e=>[{question:"".concat(e.title," 如何計費?"),answer:"成功的 ".concat(e.title," 請求會使用 API Credits;處理失敗會自動退回。每位登入使用者每月有 100 個免費 API Credits,1,000 Credits = $1。")},{question:"網站工具會使用 API Credits 嗎?",answer:"瀏覽器本地處理的網站工具不使用 API Credits;只有帶 API Key 的自動化請求才計費。"},{question:"可以從前端直接呼叫嗎?",answer:"不建議。API Key 應保存在伺服器端、排程任務或後端自動化腳本中。"}],pages:{"merge-pdf-api":{title:"合併 PDF API",action:"合併 PDF",context:"把合約、報價單、LINE 或 Email 收到的多個附件整理成一份 PDF"},"split-pdf-api":{title:"拆分 PDF API",action:"拆分 PDF",context:"從大型合約、發票包或歸檔文件拆出指定頁面"},"rotate-pdf-api":{title:"旋轉 PDF API",action:"旋轉 PDF 頁面",context:"修正掃描件、傳真或手機拍攝後方向不一致的頁面"},"delete-pages-api":{title:"刪除 PDF 頁面 API",action:"刪除 PDF 頁面",context:"移除空白頁、舊版頁面或不應外發的頁面"},"extract-pages-api":{title:"擷取 PDF 頁面 API",action:"擷取 PDF 頁面",context:"只保留簽章頁、發票頁、附件頁或審核需要的頁面"},"organize-pdf-api":{title:"整理 PDF 頁面 API",action:"重排 PDF 頁面",context:"依審核結果或系統狀態重組最終文件順序"},"add-watermark-api":{title:"新增 PDF 浮水印 API",action:"新增 PDF 浮水印",context:"為合約、政策文件、報價單或審閱副本加上機密、草稿或品牌標示"},"header-footer-api":{title:"PDF 頁首頁尾 API",action:"新增頁首頁尾",context:"在定期報告、帳戶文件或內部交付件加入日期、標題與頁尾"},"page-numbers-api":{title:"PDF 頁碼 API",action:"新增 PDF 頁碼",context:"讓å
1ˆä½µè³‡æ–™åŒ…、審閱件與歸檔文件有穩定頁碼引用"},"flatten-pdf-api":{title:"扁平化 PDF API",action:"扁平化 PDF",context:"把表單欄位、註解或審批標記固定成靜態 PDF"},"form-filler-api":{title:"PDF 表單填寫 API",action:"填寫 PDF 表單",context:"把 CRM、入職系統或審批系統資料寫入 PDF 模板"},"remove-metadata-api":{title:"移除 PDF 元資料 API",action:"移除 PDF 元資料",context:"外發給客戶、供應商或公開下載前清理作者、軟體與時間戳"},"edit-metadata-api":{title:"編輯 PDF 元資料 API",action:"編輯 PDF 元資料",context:"統一報告、歸檔文件或知識庫文件的標題、作者與關鍵字"},"crop-pdf-api":{title:"裁切 PDF API",action:"裁切 PDF",context:"批次修正掃描邊距、白邊和匯入文件的可視範圍"},"reverse-pages-api":{title:"反轉 PDF 頁序 API",action:"反轉 PDF 頁序",context:"修正由最後一頁掃到第一頁的批次掃描文件"},"invoice-generator-api":{title:"發票產生 API",action:"產生發票 PDF",context:"把帳務系統、後台管理或自動化流程中的發票 JSON 轉成 PDF"},"html-to-pdf-api":{title:"HTML 轉 PDF API",action:"把 HTML 轉成 PDF",context:"在伺服器端把報表、收據、對帳單或內部頁面渲染為 PDF"},"webpage-to-pdf-api":{title:"網頁轉 PDF API",action:"把網頁轉成 PDF",context:"定期保存公開網頁、客戶頁面匯出或線上證據留存"},"pdf-redaction-api":{title:"PDF 遮蔽 API",action:"遮蔽 PDF 區域",context:"在合規審核後遮蔽身分證號、金額、客戶資料或內部備註"},"pdf-ocr-api":{title:"PDF OCR API",action:"識別掃描 PDF",context:"為掃描合約、收據和檔案建立可搜尋文字,再進入轉換流程"}}},ja:{meta:e=>"".concat(e.title,"。iTextMaster PDF Tools APIで").concat(e.action,"を自動化します。cURL、Node.js、Python、Credits、制限、エラーを掲載。"),value:e=>"バックエンド、バッチ処理、プロダクト内のワークフローに".concat(e.action,"を組み込み、PDF処理基盤の自前運用を減らします。"),useCase:e=>"".concat(e.context,"で使います。手作業の確認はWebツール、安定したサーバー側処理はAPIに分ける設計です。"),exampleOutput:e=>"".concat(e," とともに、使用Creditsと残高を示すレスポンスヘッダーが返ります。"),websiteToolLabel:e=>"".concat(e.title.replace(" API","")," Webツール"),websiteToolDescription:e=>"単発の確認はWebツールで行い、同じルールを繰り返す場合はAPIで".concat(e.action,"を自動化します。"),defaultLimits:["正常に開けるPDFまたは有効な入力データが必要です。","API Keyはサーバー側に置き、ブラウザには公開しないでください。","大量処理の前に代表的なファイルで出力を確認してください。"],responseHeaders:{"Content-Type":"生成ファイルのMIMEタイプです。通常はapplication/pdfまたはapplication/zipです。","Content-Disposition":"生成ファイルのダウンロード名です。","X-Credits-Charged":"成功したリクエストで消費されたCreditsです。","X-Credit-Balance":"リクエスト後のAPI Credits残高です。"},errorDescriptions:{invalid_api_key:"x-api-keyがない、無効、またはローテーション済みです。",insufficient_credits:"アカウントのAPI Creditsが不足しています。",pdf_tool_processing_failed:"ファイル、オプション、PDF構造を処理できませんでした。失敗分のCreditsは自動で戻ります。",invalid_payload:"JSONまたはmultipartに必要なHTML、URL、ファイル入力がありません。",conversion_failed:"サーバー側レンダリングで変換を完了できませんでした。失敗分のCreditsは自動で戻ります。",invalid_invoice_payload:"請求書JSONが不正、または必須項目が不足しています。",invoice_pdf_generation_failed:"請求書PDFの生成に失敗しました。失敗分のCreditsは自動で戻ります。"},faq:e=>[{question:"".concat(e.title,"の料金は?"),answer:"成功した".concat(e.title,"リクエストはAPI Creditsを使います。処理に失敗した分は自動で返却されます。ログイン済みユーザーには毎月100 free API Creditsがあり、1,000 Credits = $1です。")},{question:"WebツールでもAPI Creditsを使いますか?",answer:"ブラウザ内で処理するWebツールはAPI Creditsを使いません。API Keyを使う自動化リクエストだけが対象です。"},{question:"フロントエンドから直接呼べますか?",answer:"推奨しません。API Keyはバックエンド、キュー、サーバー側ジョブに置いてください。"}],pages:{"merge-pdf-api":{title:"PDF結合 API",action:"PDF結合",context:"稟議書、見積書、メール添付を1つの提出用PDFにまとめる場面"},"split-pdf-api":{title:"PDF分割 API",action:"PDF分割",context:"長い契約書や請求書パケットから必要なページ範囲だけを切り出す場面"},"rotate-pdf-api":{title:"PDF回転 API",action:"PDFページ回転",context:"スキャン、FAX、スマホ撮影で向きが混在したページを直す場面"},"delete-pages-api":{title:"PDFページ削除 API",action:"PDFページ削除",context:"空白ページ、古い版、共有したくないページを取り除く場面"},"extract-pages-api":{title:"PDFページ抽出 API",action:"PDFページ抽出",context:"署名ページ、請求ページ、添付資料だけを下流工程へ渡す
1場面"},"organize-pdf-api":{title:"PDFページ整理 API",action:"PDFページ並べ替え",context:"レビュー結果や分類結果に合わせて最終順序を組み立てる場面"},"add-watermark-api":{title:"PDF透かし追加 API",action:"PDF透かし追加",context:"契約書、規程、レビュー用コピーに機密、ドラフト、ブランド表示を付ける場面"},"header-footer-api":{title:"PDFヘッダー・フッター API",action:"ヘッダーとフッター追加",context:"定期レポート、顧客ID付き文書、社内配布資料に日付や注記を入れる場面"},"page-numbers-api":{title:"PDFページ番号 API",action:"PDFページ番号追加",context:"結合後の資料、監査用PDF、承認用PDFに安定した参照番号を付ける場面"},"flatten-pdf-api":{title:"PDFフラット化 API",action:"PDFフラット化",context:"フォーム、注釈、承認コメントを編集しにくい静的PDFにする場面"},"form-filler-api":{title:"PDFフォーム入力 API",action:"PDFフォーム入力",context:"CRM、申請システム、社内データをPDFテンプレートに流し込む場面"},"remove-metadata-api":{title:"PDFメタデータ削除 API",action:"PDFメタデータ削除",context:"顧客や取引先へ送る前に作成者、アプリ名、タイムスタンプを整理する場面"},"edit-metadata-api":{title:"PDFメタデータ編集 API",action:"PDFメタデータ編集",context:"生成文書やアーカイブ文書のタイトル、作成者、キーワードを揃える場面"},"crop-pdf-api":{title:"PDFトリミング API",action:"PDFトリミング",context:"スキャン余白、白枠、見える領域を一括で整える場面"},"reverse-pages-api":{title:"PDFページ逆順 API",action:"PDFページ逆順",context:"最後のページから読み込まれたスキャンPDFを正しい順序に戻す場面"},"invoice-generator-api":{title:"請求書生成 API",action:"請求書PDF生成",context:"請求データや管理画面のJSONからブランド付きPDFを生成する場面"},"html-to-pdf-api":{title:"HTML PDF 変換 API",action:"HTMLをPDFに変換",context:"サーバー側でレポート、領収書、明細、社内画面をPDF化する場面"},"webpage-to-pdf-api":{title:"Webページ PDF 変換 API",action:"WebページをPDFに変換",context:"公開ページの定期保存、顧客画面のエクスポート、証跡保存をサーバー側で行う場面"},"pdf-redaction-api":{title:"PDF墨消し API",action:"PDFを墨消し",context:"個人番号、金額、顧客情報、社内メモを共有前に隠す場面"},"pdf-ocr-api":{title:"PDF OCR API",action:"スキャンPDFをOCR処理",context:"スキャン契約書、領収書、アーカイブ文書を検索や変換に回す場面"}}},ko:{meta:e=>"".concat(e.title,": iTextMaster PDF Tools API로 ").concat(e.action,"을 자동화합니다. cURL, Node.js, Python 예제와 Credits, 제한, 오류를 함께 제공합니다."),value:e=>"백엔드, 배치 작업, 제품 워크플로에 ".concat(e.action,"을 넣고 별도 PDF 처리 인프라를 줄입니다."),useCase:e=>"".concat(e.context,"에 적합합니다. 수동 검토는 웹 도구, 반복되는 서버 작업은 API로 나눠 운영할 수 있습니다."),exampleOutput:e=>"".concat(e,"와 함께 사용 Credits 및 잔여 Credits 응답 헤더가 반환됩니다."),websiteToolLabel:e=>"".concat(e.title.replace(" API","")," 웹 도구"),websiteToolDescription:e=>"일회성 파일은 웹 도구로 확인하고, 같은 규칙이 반복될 때 API로 ".concat(e.action,"을 자동화하세요."),defaultLimits:["정상적으로 열리는 PDF 또는 유효한 입력 데이터가 필요합니다.","API Key는 서버에 보관하고 브라우저에 노출하지 마세요.","대량 처리 전 대표 파일로 결과를 검토하세요."],responseHeaders:{"Content-Type":"생성 파일의 MIME 유형입니다. 보통 application/pdf 또는 application/zip입니다.","Content-Disposition":"생성 파일의 다운로드 파일명입니다.","X-Credits-Charged":"성공한 요청에서 차감된 Credits입니다.","X-Credit-Balance":"요청 후 남은 API Credits입니다."},errorDescriptions:{invalid_api_key:"x-api-key가 없거나 유효하지 않거나 교체되었습니다.",insufficient_credits:"계정의 API Credits가 부족합니다.",pdf_tool_processing_failed:"파일, 옵션 또는 PDF 구조를 처리할 수 없습니다. 실패한 처리는 Credits가 자동 환불됩니다.",invalid_payload:"JSON 또는 multipart 요청에 필요한 HTML, URL ë
1˜ëŠ” 파일 입력이 없습니다.",conversion_failed:"서버 렌더링이 변환을 완료하지 못했습니다. 실패한 처리는 Credits가 자동 환불됩니다.",invalid_invoice_payload:"인보이스 JSON 형식이 잘못되었거나 필수 필드가 없습니다.",invoice_pdf_generation_failed:"인보이스 PDF 생성에 실패했습니다. 실패한 처리는 Credits가 자동 환불됩니다."},faq:e=>[{question:"".concat(e.title," 비용은 어떻게 되나요?"),answer:"성공한 ".concat(e.title," 요청은 API Credits를 사용합니다. 실패한 처리는 자동 환불됩니다. 로그인 사용자는 매월 100 free API Credits를 받고, 1,000 Credits = $1입니다.")},{question:"웹 도구도 API Credits를 쓰나요?",answer:"브라우저에서 처리되는 웹 도구는 API Credits를 쓰지 않습니다. API Key로 호출하는 자동화 요청만 과금됩니다."},{question:"프론트엔드에서 바로 호출해도 되나요?",answer:"권장하지 않습니다. API Key는 백엔드, 큐 작업, 서버 자동화에 보관하세요."}],pages:{"merge-pdf-api":{title:"PDF 병합 API",action:"PDF 병합",context:"계약서, 견적서, 카카오톡이나 이메일 첨부 파일을 하나의 제출용 PDF로 묶는 경우"},"split-pdf-api":{title:"PDF 분할 API",action:"PDF 분할",context:"긴 계약서나 청구서 묶음에서 필요한 페이지 범위만 나누는 경우"},"rotate-pdf-api":{title:"PDF 회전 API",action:"PDF 페이지 회전",context:"스캔, 팩스, 모바일 촬영 후 방향이 섞
1인 페이지를 정리하는 경우"},"delete-pages-api":{title:"PDF 페이지 삭제 API",action:"PDF 페이지 삭제",context:"빈 페이지, 이전 버전, 외부 공유 대상이 아닌 페이지를 제거하는 경우"},"extract-pages-api":{title:"PDF 페이지 추출 API",action:"PDF 페이지 추출",context:"서명 페이지, 세금계산서 페이지, 첨부 페이지를 따로 전달하는 경우"},"organize-pdf-api":{title:"PDF 페이지 정리 API",action:"PDF 페이지 재정렬",context:"검토 결과나 분류 결과에 맞춰 최종 문서 순서를 재구성하는 경우"},"add-watermark-api":{title:"PDF 워터마크 API",action:"PDF 워터마크 추가",context:"계약서, 정책 문서, 검토본에 기밀, 초안, 브랜드 표시를 넣는 경우"},"header-footer-api":{title:"PDF 머리글 바닥글 API",action:"머리글과 바닥글 추가",context:"정기 보고서, 계정 문서, 내부 배포본에 날짜와 문서 정보를 넣는 경우"},"page-numbers-api":{title:"PDF 페이지 번호 API",action:"PDF 페이지 번호 추가",context:"병합된 자료나 감사용 PDF에 안정적인 페이지 참조를 만드는 경우"},"flatten-pdf-api":{title:"PDF 평탄화 API",action:"PDF 평탄화",context:"양식 필드, 주석, 승인 표시를 정적인 PDF로 고정하는 경우"},"form-filler-api":{title:"PDF 양식 채우기 API",action:"PDF 양식 채우기",context:"CRM, 온보딩, 승인 시스템 데이터를 PDF 템플릿에 넣는 경우"},"remove-metadata-api":{title:"PDF 메타데이터 제거 API",action:"PDF 메타데이터 제거",context:"고객이나 협력사에 보내기 전 작성자, 앱, 시간 정보를 정리하는 경우"},"edit-metadata-api":{title:"PDF 메타데이터 편집 API",action:"PDF 메타데이터 편집",context:"생성 문서와 보관 문서의 제목, 작성자, 키워드를 맞추는 경우"},"crop-pdf-api":{title:"PDF 자르기 API",action:"PDF 자르기",context:"스캔 여백, 흰 테두리, 보이는 페이지 영역을 일괄 정리하는 경우"},"reverse-pages-api":{title:"PDF 페이지 역순 API",action:"PDF 페이지 순서 뒤집기",context:"마지막 페이지부터 스캔된 PDF를 정상 순서로 되돌리는 경우"},"invoice-generator-api":{title:"인보이스 생성 API",action:"인보이스 PDF 생성",context:"청구 데이터나 관리자 화면의 JSON을 PDF 인보이스로 만드는 경우"},"html-to-pdf-api":{title:"HTML PDF 변환 API",action:"HTML을 PDF로 변환",context:"서버에서 보고서, 영수증, 명세서, 내부 화면을 PDF로 만드는 경우"},"webpage-to-pdf-api":{title:"웹페이지 PDF 변환 API",action:"웹페이지를 PDF로 변환",context:"공개 페이지 저장, 고객 화면 내보내기, 온라인 증빙 보관을 서버에서 처리하는 경우"},"pdf-redaction-api":{title:"PDF 가림 처리 API",action:"PDF 영역 가림 처리",context:"개인정보, 금액, 고객 정보, 내부 메모를 공유 전에 가리는 경우"},"pdf-ocr-api":{title:"PDF OCR API",action:"스캔 PDF OCR",context:"스캔 계약서, 영수증, 보관 문서를 검색과 변환에 연결하는 경우"}}},es:{meta:e=>"".concat(e.title," de iTextMaster para ").concat(e.action,". Incluye cURL, Node.js, Python, Credits, l\xedmites, errores y cabeceras."),value:e=>"Integra ".concat(e.action," en tu backend, tareas por lotes o producto sin mantener una infraestructura propia de PDF."),useCase:e=>"\xdasalo para ".concat(e.context,". La herramienta web sirve para revisi\xf3n manual; la API, para automatizaci\xf3n estable del lado servidor."),exampleOutput:e=>"".concat(e," con cabeceras de Credits consumidos y saldo restante."),websiteToolLabel:e=>"".concat(e.title.replace("API para ","").replace(" API","")," en la web"),websiteToolDescription:e=>"Para casos puntuales, revisa el archivo en la herramienta web. Cuando la regla se repite, automatiza ".concat(e.action," con la API."),defaultLimits:["Necesita un PDF v\xe1lido o datos de entrada correctos.","Llama a la API desde el servidor para no exponer tu API Key.","Prueba archivos representativos antes de procesar lotes grandes."],responseHeaders:{"Content-Type":"Tipo MIME del archivo generado, normalmente application/pdf o application/zip.","Content-Disposition":"Nombre de descarga del archivo generado.","X-Credits-Charged":"Credits cobrados por la solicitud correcta.","X-Credit-Balance":"Saldo de API Credits despu\xe9s de la solicitud."},errorDescriptions:{invalid_api_key:"Falta x-api-key, no es v\xe1lida o fue rotada.",insufficient_credits:"La cuenta no tiene API Credits suficientes.",pdf_tool_processing_failed:"No se pudo procesar el archivo, las opciones o la estructura del PDF. Los Credits se devuelven autom\xe1ticamente si falla.",invalid_payload:"El JSON o multipart no incluye el HTML, URL o archivo requerido.",conversion_failed:"El renderizado del servidor no pudo completar la conversi\xf3n. Los Credits se devuelven autom\xe1ticamente si falla.",invalid_invoice_payload:"El JSON de factura est\xe1 mal formado o le faltan campos obligatorios.",invoice_pdf_generation_failed:"Fall\xf3 la generaci\xf3n del PDF de factura. Los Credits se devuelven autom\xe1ticamente si falla."},faq:e=>[{question:"\xbfCu\xe1nto cuesta ".concat(e.title,"?"),answer:"Cada solicitud correcta usa API Credits; si el procesamiento falla, se devuelven autom\xe1ticamente. Cada usuario con sesi\xf3n recibe 100 free API Credits al mes, y 1,000 Credits = $1."},{question:"\xbfLas herramientas web usan API Credits?",answer:"No. Las herramientas que procesan en el navegador no consumen API Credits. Solo cuentan las solicitudes con API Key."},{question:"\xbfPuedo llamar la API desde el navegador?",answer:"No es recomendable. Guarda la API Key en tu backend, cola o automatizaci\xf3n del servidor."}],pages:{"merge-pdf-api":{title:"API para unir PDF",action:"unir PDF",context:"contratos, facturas y adju
1ntos de correo o WhatsApp que deben salir como un solo archivo"},"split-pdf-api":{title:"API para dividir PDF",action:"dividir PDF",context:"separar facturas, anexos o rangos de p\xe1ginas de un PDF largo"},"rotate-pdf-api":{title:"API para rotar PDF",action:"rotar p\xe1ginas PDF",context:"corregir p\xe1ginas escaneadas, recibidas por fax o capturadas con m\xf3vil"},"delete-pages-api":{title:"API para eliminar p\xe1ginas PDF",action:"eliminar p\xe1ginas PDF",context:"quitar p\xe1ginas en blanco, versiones antiguas o contenido que no debe compartirse"},"extract-pages-api":{title:"API para extraer p\xe1ginas PDF",action:"extraer p\xe1ginas PDF",context:"enviar solo p\xe1ginas firmadas, facturas, anexos o evidencias concretas"},"organize-pdf-api":{title:"API para organizar PDF",action:"reordenar p\xe1ginas PDF",context:"reconstruir el orden final despu\xe9s de una revisi\xf3n o clasificaci\xf3n"},"add-watermark-api":{title:"API para a\xf1adir marca de agua PDF",action:"a\xf1adir marca de agua PDF",context:"marcar contratos, pol\xedticas, borradores o copias de revisi\xf3n como confidenciales"},"header-footer-api":{title:"API de encabezado y pie PDF",action:"a\xf1adir encabezado y pie",context:"agregar fechas, nombres de informe o referencias en documentos recurrentes"},"page-numbers-api":{title:"API para numerar p\xe1ginas PDF",action:"a\xf1adir n\xfameros de p\xe1gina",context:"dar referencias estables a paquetes unidos, auditor\xedas y revisiones"},"flatten-pdf-api":{title:"API para aplanar PDF",action:"aplanar PDF",context:"convertir campos, anotaciones o comentarios en contenido est\xe1tico"},"form-filler-api":{title:"API para rellenar formularios PDF",action:"rellenar formularios PDF",context:"volcar datos de CRM, onboarding o aprobaciones en una plantilla PDF"},"remove-metadata-api":{title:"API para quitar metadatos PDF",action:"quitar metadatos PDF",context:"limpiar autor, software y fechas antes de enviar archivos a clientes o proveedores"},"edit-metadata-api":{title:"API para editar metadatos PDF",action:"editar metadatos PDF",context:"normalizar t\xedtulos, autores y palabras clave de documentos generados o archivados"},"crop-pdf-api":{title:"API para recortar PDF",action:"recortar PDF",context:"limpiar m\xe1rgenes de esc\xe1ner, bordes blancos y \xe1reas visibles inconsistentes"},"reverse-pages-api":{title:"API para invertir p\xe1ginas PDF",action:"invertir el orden de p\xe1ginas",context:"arreglar escaneos que llegaron de la \xfaltima p\xe1gina a la primera"},"invoice-generator-api":{title:"API para generar facturas PDF",action:"generar facturas PDF",context:"convertir datos de facturaci\xf3n en recibos o facturas PDF listos para enviar"},"html-to-pdf-api":{title:"API HTML a PDF",action:"convertir HTML a PDF",context:"renderizar reportes, recibos, estados de cuenta o vistas internas desde el servidor"},"webpage-to-pdf-api":{title:"API web a PDF",action:"convertir p\xe1ginas web a PDF",context:"capturar p\xe1ginas p\xfablicas, exportaciones de cliente o evidencias web programadas"},"pdf-redaction-api":{title:"API de censura PDF",action:"censurar zonas de PDF",context:"ocultar datos personales, importes o notas internas antes de compartir"},"pdf-ocr-api":{title:"API OCR PDF",action:"hacer OCR de PDF escaneados",context:"preparar contratos, recibos y archivos escaneados para b\xfasqueda o conversi\xf3n"}}},fr:{meta:e=>"".concat(e.title," iTextMaster pour ").concat(e.action,". Exemples cURL, Node.js et Python, Credits, limites, erreurs et en-t\xeates."),value:e=>"Ajoutez ".concat(e.action," \xe0 votre backend, vos lots ou votre produit sans maintenir votre propre service PDF."),useCase:e=>"\xc0 utiliser pour ".concat(e.context,". L’outil web reste adapt\xe9 \xe0 la revue manuelle ; l’API sert aux traitements serveur r\xe9p\xe9tables."),exampleOutput:e=>"".concat(e," avec en-t\xeates indiquant les Credits consomm\xe9s et le solde restant."),websiteToolLabel:e=>"".concat(e.title.replace("API ","")," web"),websiteToolDescription:e=>"Pour un fichier ponctuel, v\xe9rifiez dans l’outil web. Pour une r\xe8gle r\xe9currente, automatisez ".concat(e.action," avec l’API."),defaultLimits:["N\xe9cessite un PDF lisible ou des donn\xe9es d’entr\xe9e valides.","Appelez l’API c\xf4t\xe9 serveur pour ne pas exposer votre API Key.","Testez des fichiers repr\xe9sentatifs avant un traitement massif."],responseHeaders:{"Content-Type":"Type MIME du fichier g\xe9n\xe9r\xe9, g\xe9n\xe9ralement application/pdf ou application/zip.","Content-Disposition":"Nom de t\xe9l\xe9chargement du fichier g\xe9n\xe9r\xe9.","X-Credits-Charged":"Credits factur\xe9s pour la requ\xeate r\xe9ussie.","X-Credit-Balance":"Solde d’API Credits apr\xe8s la requ\xeate."},errorDescriptions:{invalid_api_key:"L’en-t\xeate x-api-key manque, est invalide ou a \xe9t\xe9 renouvel\xe9.",insufficient_credits:"Le compte ne dispose pas d’assez d’API Credits.",pdf_tool_processing_failed:"Le fichier, les options ou la structure PDF n’ont pas pu \xeatre trait\xe9s. Les Credits sont recr\xe9dit\xe9s automatiquement en cas d’\xe9chec.",invalid_payload:"Le JSON ou multipart ne contient pas le HTML, l’URL ou le fichier requis.",conversion_failed:"Le rendu c\xf4t\xe9 serveur n’a pas termin\xe9 la conversion. Les Credits sont recr\xe9dit\xe9s automatiquement en cas d’\xe9chec.",invalid_invoice_payload:"Le JSON de facture est mal form\xe9 ou incomplet.",invoice_pdf_generation_failed:"La g\xe9n\xe9ration du PDF de facture a \xe9chou\xe9. Les Credits sont recr\xe9dit\xe9s automatiquement en cas d’\xe9chec."},faq:e=>[{question:"Quel est le prix de ".concat(e.title," ?"),answer:"Une requ\xeate r\xe9ussie utilise des API Credits ; les traitements \xe9chou\xe9s sont recr\xe9dit\xe9s automatiquement. Chaque utilisateur connect\xe9 re\xe7oit 100 free API Credits par mois, et 1,000 Credits = $1."},{question:"Les outils web utilisent-ils des API Credits ?",answer:"Non. Les outils trait\xe9s dans le navigateur ne consomment pas d’API Credits. Seuls les appels avec API Key sont factur\xe9s."},{question:"Puis-je appeler l’API depuis le navigateur ?",answer:"Ce n’est pas recommand\xe9. Gardez l’API Key c\xf4t\xe9 serveur, dans une file ou une automatisation backend."}],pages:{"merge-pdf-api":{title:"API fusion PDF",action:"fusionner des PDF",context:"regrouper contrats, devis, e-mails et pi\xe8
1ces jointes en un dossier PDF ordonn\xe9"},"split-pdf-api":{title:"API diviser PDF",action:"diviser des PDF",context:"extraire des factures, annexes ou plages de pages depuis un PDF volumineux"},"rotate-pdf-api":{title:"API rotation PDF",action:"faire pivoter des pages PDF",context:"corriger scans, fax ou captures mobiles avec des orientations m\xe9lang\xe9es"},"delete-pages-api":{title:"API suppression de pages PDF",action:"supprimer des pages PDF",context:"retirer pages blanches, anciennes versions ou contenu \xe0 ne pas partager"},"extract-pages-api":{title:"API extraction de pages PDF",action:"extraire des pages PDF",context:"r\xe9cup\xe9rer uniquement signatures, factures, annexes ou pi\xe8ces de preuve"},"organize-pdf-api":{title:"API organisation PDF",action:"r\xe9organiser des pages PDF",context:"reconstruire l’ordre final apr\xe8s revue ou classification documentaire"},"add-watermark-api":{title:"API filigrane PDF",action:"ajouter un filigrane PDF",context:"marquer contrats, politiques, brouillons ou copies de revue comme confidentiels"},"header-footer-api":{title:"API en-t\xeate et pied PDF",action:"ajouter en-t\xeates et pieds",context:"placer dates, noms de rapport et r\xe9f\xe9rences dans des documents r\xe9currents"},"page-numbers-api":{title:"API num\xe9rotation PDF",action:"ajouter des num\xe9ros de page",context:"donner des rep\xe8res stables aux dossiers fusionn\xe9s, audits et validations"},"flatten-pdf-api":{title:"API aplatissement PDF",action:"aplatir des PDF",context:"rendre statiques champs, annotations et commentaires avant partage"},"form-filler-api":{title:"API remplissage formulaire PDF",action:"remplir des formulaires PDF",context:"injecter donn\xe9es CRM, onboarding ou validation dans un mod\xe8le PDF"},"remove-metadata-api":{title:"API suppression m\xe9tadonn\xe9es PDF",action:"supprimer les m\xe9tadonn\xe9es PDF",context:"nettoyer auteur, logiciel et dates avant envoi client ou fournisseur"},"edit-metadata-api":{title:"API \xe9dition m\xe9tadonn\xe9es PDF",action:"modifier les m\xe9tadonn\xe9es PDF",context:"normaliser titres, auteurs et mots-cl\xe9s pour documents g\xe9n\xe9r\xe9s ou archiv\xe9s"},"crop-pdf-api":{title:"API recadrage PDF",action:"recadrer des PDF",context:"nettoyer marges de scan, bordures blanches et zones visibles incoh\xe9rentes"},"reverse-pages-api":{title:"API inversion pages PDF",action:"inverser l’ordre des pages",context:"corriger des scans arriv\xe9s de la derni\xe8re page vers la premi\xe8re"},"invoice-generator-api":{title:"API g\xe9n\xe9ration facture PDF",action:"g\xe9n\xe9rer des factures PDF",context:"transformer des donn\xe9es de facturation en facture PDF pr\xeate \xe0 envoyer"},"html-to-pdf-api":{title:"HTML en PDF API",action:"convertir HTML en PDF",context:"rendre c\xf4t\xe9 serveur rapports, re\xe7us, relev\xe9s ou vues internes"},"webpage-to-pdf-api":{title:"Page web en PDF API",action:"convertir une page web en PDF",context:"capturer pages publiques, exports client ou preuves web planifi\xe9es"},"pdf-redaction-api":{title:"API de biffure PDF",action:"biffer des zones PDF",context:"masquer donn\xe9es personnelles, montants ou notes internes pour RGPD et partage externe"},"pdf-ocr-api":{title:"API OCR PDF",action:"OCRiser des PDF scann\xe9s",context:"pr\xe9parer contrats, justificatifs et archives scann\xe9s pour recherche ou conversion"}}},de:{meta:e=>"".concat(e.title," von iTextMaster f\xfcr ").concat(e.action,". Mit cURL-, Node.js- und Python-Beispielen, Credits, Limits, Fehlern und Headern."),value:e=>"Bauen Sie ".concat(e.action," in Backend, Stapelverarbeitung oder Produktabl\xe4ufe ein, ohne eigene PDF-Infrastruktur zu betreiben."),useCase:e=>"Geeignet f\xfcr ".concat(e.context,". Das Web-Tool passt zur manuellen Pr\xfcfung, die API zu wiederholbarer serverseitig ausgef\xfchrter Automatisierung."),exampleOutput:e=>"".concat(e," mit Response-Headern f\xfcr verbrauchte Credits und verbleibendes Guthaben."),websiteToolLabel:e=>"".concat(e.title.replace(" API","")," Web-Tool"),websiteToolDescription:e=>"Einzelf\xe4lle pr\xfcfen Sie im Web-Tool. Wiederkehrende Regeln automatisieren Sie mit der API f\xfcr ".concat(e.action,"."),defaultLimits:["Ben\xf6tigt ein g\xfcltiges PDF oder g\xfcltige Eingabedaten.","Rufen Sie die API serverseitig auf, damit der API Key nicht im Browser erscheint.","Testen Sie repr\xe4sentative Dateien vor gro\xdfen Stapeln."],responseHeaders:{"Content-Type":"MIME-Typ der erzeugten Datei, meistens application/pdf oder application/zip.","Content-Disposition":"Dateiname f\xfcr den Download der Ausgabe.","X-Credits-Charged":"Credits, die f\xfcr die erfolgreiche Anfrage berechnet wurden.","X-Credit-Balance":"Verbleibendes API-Credits-Guthaben nach der Anfrage."},errorDescriptions:{invalid_api_key:"Der x-api-key fehlt, ist ung\xfcltig oder wurde rotiert.",insufficient_credits:"Das Konto hat nicht genug API Credits.",pdf_tool_processing_failed:"Datei, Optionen oder PDF-Struktur konnten nicht verarbeitet werden. Credits werden bei Fehlschlag automatisch erstattet.",invalid_payload:"JSON oder multipart enth\xe4lt nicht die erforderliche HTML-, URL- oder Dateieingabe.",conversion_failed:"Das serverseitige Rendering konnte die Konvert
1ierung nicht abschlie\xdfen. Credits werden bei Fehlschlag automatisch erstattet.",invalid_invoice_payload:"Das Rechnungs-JSON ist fehlerhaft oder unvollst\xe4ndig.",invoice_pdf_generation_failed:"Die PDF-Rechnung konnte nicht erzeugt werden. Credits werden bei Fehlschlag automatisch erstattet."},faq:e=>[{question:"Was kostet die ".concat(e.title,"?"),answer:"Erfolgreiche Anfragen nutzen API Credits; fehlgeschlagene Verarbeitung wird automatisch erstattet. Angemeldete Nutzer erhalten monatlich 100 free API Credits, 1,000 Credits = $1."},{question:"Nutzen Web-Tools API Credits?",answer:"Nein. Browserlokale Web-Tools verbrauchen keine API Credits. Nur Anfragen mit API Key werden berechnet."},{question:"Kann ich die API aus dem Browser aufrufen?",answer:"Das sollten Sie nicht tun. Speichern Sie den API Key im Backend, in Queues oder serverseitigen Jobs."}],pages:{"merge-pdf-api":{title:"PDF zusammenf\xfchren API",action:"PDFs zusammenf\xfchren",context:"Vertr\xe4ge, Rechnungen und E-Mail-Anh\xe4nge zu einem geordneten PDF-Paket"},"split-pdf-api":{title:"PDF teilen API",action:"PDFs teilen",context:"Rechnungen, Anlagen oder Seitenbereiche aus langen PDFs herauszul\xf6sen"},"rotate-pdf-api":{title:"PDF drehen API",action:"PDF-Seiten drehen",context:"Scans, Faximporte oder Smartphone-Aufnahmen mit gemischter Ausrichtung"},"delete-pages-api":{title:"PDF Seiten l\xf6schen API",action:"PDF-Seiten l\xf6schen",context:"leere Seiten, alte Versionen oder nicht freizugebende Inhalte zu entfernen"},"extract-pages-api":{title:"PDF Seiten extrahieren API",action:"PDF-Seiten extrahieren",context:"Signaturseiten, Rechnungsseiten, Anlagen oder Nachweise gezielt weiterzugeben"},"organize-pdf-api":{title:"PDF organisieren API",action:"PDF-Seiten neu anordnen",context:"die finale Reihenfolge nach Pr\xfcfung oder Klassifizierung aufzubauen"},"add-watermark-api":{title:"PDF Wasserzeichen API",action:"PDF-Wasserzeichen hinzuf\xfcgen",context:"Vertr\xe4ge, Richtlinien, Entw\xfcrfe oder Pr\xfcffassungen als vertraulich zu markieren"},"header-footer-api":{title:"PDF Kopf- und Fu\xdfzeile API",action:"Kopf- und Fu\xdfzeilen hinzuf\xfcgen",context:"Berichte, Kontodokumente und interne Ausgaben mit Datum oder Referenz zu versehen"},"page-numbers-api":{title:"PDF Seitenzahlen API",action:"PDF-Seitenzahlen hinzuf\xfcgen",context:"zusammengef\xfchrten Paketen, Audits und Freigaben stabile Referenzen zu geben"},"flatten-pdf-api":{title:"PDF flatten API",action:"PDFs flatten",context:"Formularfelder, Anmerkungen und Freigabekommentare statisch zu machen"},"form-filler-api":{title:"PDF Formular ausf\xfcllen API",action:"PDF-Formulare ausf\xfcllen",context:"CRM-, Onboarding- oder Freigabedaten in PDF-Vorlagen zu schreiben"},"remove-metadata-api":{title:"PDF Metadaten entfernen API",action:"PDF-Metadaten entfernen",context:"Autor, Software und Zeitstempel vor Versand an Kunden oder Lieferanten zu bereinigen"},"edit-metadata-api":{title:"PDF Metadaten bearbeiten API",action:"PDF-Metadaten bearbeiten",context:"Titel, Autoren und Schlagw\xf6rter generierter oder archivierter Dokumente zu vereinheitlichen"},"crop-pdf-api":{title:"PDF zuschneiden API",action:"PDFs zuschneiden",context:"Scanr\xe4nder, wei\xdfe Fl\xe4chen und sichtbare Seitenbereiche zu normalisieren"},"reverse-pages-api":{title:"PDF Seiten umkehren API",action:"PDF-Seitenreihenfolge umkehren",context:"Scans zu korrigieren, die von hinten nach vorne eingelesen wurden"},"invoice-generator-api":{title:"Rechnung PDF API",action:"Rechnungs-PDFs erzeugen",context:"Rechnungsdaten aus Backoffice oder Abrechnungssystem in PDFs umzuwandeln"},"html-to-pdf-api":{title:"HTML zu PDF API",action:"HTML in PDF umwandeln",context:"Berichte, Quittungen, Ausz\xfcge oder interne Ansichten serverseitig zu rendern"},"webpage-to-pdf-api":{title:"Webseite zu PDF API",action:"Webseiten in PDF umwandeln",context:"\xf6ffentliche Seiten, Kundenexports oder Web-Nachweise geplant zu erfassen"},"pdf-redaction-api":{title:"PDF Schw\xe4rzen API",action:"PDF-Bereiche schw\xe4rzen",context:"personenbezogene Daten, Betr\xe4ge oder interne Notizen vor externer Weitergabe zu verdecken"},"pdf-ocr-api":{title:"PDF OCR API",action:"gescannte PDFs per OCR verarbeiten",context:"gescannte Vertr\xe4ge, Belege und Archive f\xfcr Suche oder Konvert
1ierung vorzubereiten"}}},pt:{meta:e=>"".concat(e.title," do iTextMaster para ").concat(e.action,". Exemplos em cURL, Node.js e Python, Credits, limites, erros e cabe\xe7alhos."),value:e=>"Coloque ".concat(e.action," no backend, em lotes ou no seu produto sem manter infraestrutura pr\xf3pria de PDF."),useCase:e=>"Use para ".concat(e.context,". A ferramenta web serve para revis\xe3o manual; a API serve para automa\xe7\xe3o repet\xedvel no servidor."),exampleOutput:e=>"".concat(e," com cabe\xe7alhos de Credits consumidos e saldo restante."),websiteToolLabel:e=>"".concat(e.title.replace("API de ","").replace("API para ","").replace(" API","")," na web"),websiteToolDescription:e=>"Para casos pontuais, revise no site. Quando a regra se repete, automatize ".concat(e.action," com a API."),defaultLimits:["Precisa de um PDF v\xe1lido ou dados de entrada corretos.","Chame a API pelo servidor para n\xe3o expor a API Key no navegador.","Teste arquivos representativos antes de processar grandes lotes."],responseHeaders:{"Content-Type":"Tipo MIME do arquivo gerado, normalmente application/pdf ou application/zip.","Content-Disposition":"Nome de download do arquivo gerado.","X-Credits-Charged":"Credits cobrados pela solicita\xe7\xe3o bem-sucedida.","X-Credit-Balance":"Saldo de API Credits ap\xf3s a solicita\xe7\xe3o."},errorDescriptions:{invalid_api_key:"O x-api-key est\xe1 ausente, inv\xe1lido ou foi rotacionado.",insufficient_credits:"A conta n\xe3o tem API Credits suficientes.",pdf_tool_processing_failed:"N\xe3o foi poss\xedvel processar o arquivo, as op\xe7\xf5es ou a estrutura do PDF. Credits s\xe3o devolvidos automaticamente quando falha.",invalid_payload:"O JSON ou multipart n\xe3o cont\xe9m HTML, URL ou arquivo obrigat\xf3rio.",conversion_failed:"A renderiza\xe7\xe3o no servidor n\xe3o concluiu a convers\xe3o. Credits s\xe3o devolvidos automaticamente quando falha.",invalid_invoice_payload:"O JSON da nota fiscal est\xe1 incorreto ou sem campos obrigat\xf3rios.",invoice_pdf_generation_failed:"A gera\xe7\xe3o do PDF da nota fiscal falhou. Credits s\xe3o devolvidos automaticamente quando falha."},faq:e=>[{question:"Quanto custa ".concat(e.title,"?"),answer:"Solicita\xe7\xf5es bem-sucedidas usam API Credits; falhas de processamento s\xe3o devolvidas automaticamente. Usu\xe1rios logados recebem 100 free API Credits por m\xeas, e 1,000 Credits = $1."},{question:"As ferramentas web usam API Credits?",answer:"N\xe3o. Ferramentas que rodam no navegador n\xe3o consomem API Credits. S\xf3 chamadas com API Key entram na cobran\xe7a."},{question:"Posso chamar a API pelo navegador?",answer:"N\xe3o \xe9 recomendado. Guarde a API Key no backend, fila ou automa\xe7\xe3o do servidor."}],pages:{"merge-pdf-api":{title:"API para juntar PDF",action:"juntar PDF",context:"contratos, notas fiscais e anexos de e-mail ou WhatsApp em um \xfanico PDF"},"split-pdf-api":{title:"API para dividir PDF",action:"dividir PDF",context:"separar notas fiscais, anexos ou intervalos de p\xe1ginas de um PDF grande"},"rotate-pdf-api":{title:"API para girar PDF",action:"girar p\xe1ginas PDF",context:"corrigir p\xe1ginas de scanner, fax ou celular com orienta\xe7\xe3o misturada"},"delete-pages-api":{title:"API para excluir p\xe1ginas PDF",action:"excluir p\xe1ginas PDF",context:"remover p\xe1ginas em branco, vers\xf5es antigas ou conte\xfado que n\xe3o deve sair"},"extract-pages-api":{title:"API para extrair p\xe1ginas PDF",action:"extrair p\xe1ginas PDF",context:"enviar s\xf3 p\xe1ginas assinadas, notas fiscais, anexos ou evid\xeancias espec\xedficas"},"organize-pdf-api":{title:"API para organizar PDF",action:"reordenar p\xe1ginas PDF",context:"montar a ordem final depois de revis\xe3o ou classifica\xe7\xe3o de documentos"},"add-watermark-api":{title:"API para marca d’\xe1gua PDF",action:"adicionar marca d’\xe1gua PDF",context:"marcar contratos, pol\xedticas, rascunhos ou c\xf3pias de revis\xe3o como confidenciais"},"header-footer-api":{title:"API de cabe\xe7alho e rodap\xe9 PDF",action:"adicionar cabe\xe7alho e rodap\xe9",context:"colocar datas, nomes de relat\xf3rio e refer\xeancias em documentos recorrentes"},"page-numbers-api":{title:"API para numerar p\xe1ginas PDF",action:"adicionar n\xfameros de p\xe1gina",context:"criar refer\xeancias est\xe1veis em pacotes, auditorias e aprova\xe7\xf5es"},"flatten-pdf-api":{title:"API para achatar PDF",action:"achatar PDF",context:"transformar campos, anota\xe7\xf5es e coment\xe1rios em conte\xfado est\xe1tico"},"form-filler-api":{title:"API para preencher formul\xe1rio PDF",action:"preencher formul\xe1rios PDF",context:"colocar dados de CRM, onboarding ou aprova\xe7\xe3o em um modelo PDF"},"remove-metadata-api":{title:"API para remover metadados PDF",action:"remover metadados PDF",context:"limpar autor, softw
1are e datas antes de enviar arquivos para clientes ou fornecedores"},"edit-metadata-api":{title:"API para editar metadados PDF",action:"editar metadados PDF",context:"padronizar t\xedtulo, autor e palavras-chave de documentos gerados ou arquivados"},"crop-pdf-api":{title:"API para recortar PDF",action:"recortar PDF",context:"corrigir margens de scanner, bordas brancas e \xe1reas vis\xedveis inconsistentes"},"reverse-pages-api":{title:"API para inverter p\xe1ginas PDF",action:"inverter a ordem das p\xe1ginas",context:"corrigir PDFs escaneados da \xfaltima p\xe1gina para a primeira"},"invoice-generator-api":{title:"API de gerador de notas fiscais",action:"gerar PDF de nota fiscal",context:"converter dados de cobran\xe7a em nota fiscal ou recibo PDF para envio"},"html-to-pdf-api":{title:"HTML para PDF API",action:"converter HTML para PDF",context:"renderizar relat\xf3rios, recibos, extratos ou telas internas no servidor"},"webpage-to-pdf-api":{title:"P\xe1gina web para PDF API",action:"converter p\xe1ginas web para PDF",context:"capturar p\xe1ginas p\xfablicas, exports de clientes ou provas online agendadas"},"pdf-redaction-api":{title:"API para ocultar dados em PDF",action:"ocultar \xe1reas do PDF",context:"cobrir dados pessoais, valores ou notas internas antes do compartilhamento"},"pdf-ocr-api":{title:"API OCR PDF",action:"aplicar OCR em PDFs escaneados",context:"preparar contratos, recibos e arquivos escaneados para busca ou convers\xe3o"}}},ar:{meta:e=>"".concat(e.title," من iTextMaster من أجل ").concat(e.action,". أمثلة cURL وNode.js وPython مع Credits والقيود والأخطاء والترويسات."),value:e=>"أضف ".concat(e.action," إلى الخلفية أو المعالجة الدورية أو منتجك بدون بناء خدمة PDF خاصة بك."),useCase:e=>"مناسب لـ ".concat(e.context,". استخدم أداة الويب للمراجعة اليدوية، واستخدم API للأتمتة المتكررة على الخادم."),exampleOutput:e=>"".concat(e," مع ترويسات توضّح Credits المستخدمة والرصيد المتبقي."),websiteToolLabel:e=>"".concat(e.title.replace("واجهة ","").replace(" API","")," عبر الويب"),websiteToolDescription:e=>"للملفات الفردية راجع النتيجة في أداة الويب. عند تكرار القاعدة استخدم API لأتمتة ".concat(e.action,"."),defaultLimits:["يتطلب ملف PDF صالحًا أو بيانات إدخال صحيحة.","استدع API من الخادم حتى لا يظهر API Key في المتصفح.","اختبر ملفات ممثلة قبل تشغيل دفعات كبيرة."],responseHeaders:{"Content-Type":"نوع MIME للملف الناتج، غالبًا application/pdf أو application/zip.","Content-Disposition":"اسم تنزيل الملف الناتج.","X-Credits-Charged":"Credits التي تم احتسابها للطلب الناجح.","X-Credit-Balance":"رصيد API Credits بعد الطلب."},errorDescriptions:{invalid_api_key:"ترويسة x-api-key غير موجودة أو غير صالحة أو تم تدويرها.",insufficient_credits:"الحساب لا يحتوي على API Credits كافية.",pdf_tool_processing_failed:"تعذرت معالجة الملف أو الخيارات أو بنية PDF. يتم رد Credits تلقائيًا عند الفشل.",invalid_payload:"طلب JSON أو multipart يفتقد إدخال HTML أو URL أو الملف المطلوب.",conversion_failed:"لم تكتمل عملية التصيير على الخادم. يتم رد Credits تلقائيًا عند الفشل.",invalid_invoice_payload:"بيانات الفاتورة JSON غير صحيحة أو تفتقد حقولًا مطلوبة.",invoice_pdf_generation_failed:"فشل إنشاء PDF الفاتورة. يتم رد Credits تلقائيًا عند الفشل."},faq:e=>[{question:"كم تكلفة ".concat(e.title,"؟"),answer:"الطلبات الناجحة تستخدم API Credits؛ وتتم إعادة Credits تلقائيًا عند فشل المعالجة. يحصل كل مستخدم مسجل على 100 free API Credits شهريًا، و1,000 Credits = $1."},{question:"هل تستخدم أدوات الويب API Credits؟",answer:"لا. الأدوات التي تعمل داخل المتصفح لا تستهلك API Credits. تتم المحاسبة فقط على الطلبات التي تستخدم API Key."},{question:"هل يمكن استدعاء API من المتصفح؟",answer:"لا يُنصح بذلك. احتفظ بـ API Key في الخادم أو قائمة الانتظار أو مهام الأتمتة الخلفية."}],pages:{"merge-pdf-api":{title:"واجهة دمج PDF API",action:"دمج ملفات PDF",context:"جمع العقود والفواتير ومرفقات واتساب أو البريد في ملف PDF واحد مرتب"},"split-pdf-api":{title:"تقسيم PDF API",action:"تقسيم PDF",context:"فصل صفحات فواتير أو ملاحق أو نطاقات صفحات من ملف طويل"},"rotate-pdf-api":{title:"تدوير PDF API",action:"تدوير صفحات PDF",context:"تصحيح صفحات ممسوحة أو واردة بالفاكس أو ملتقطة بالجوال باتجاهات مختلفة"},"delete-pages-api":{title:"حذف صفحات PDF API",action:"حذف صفحات PDF",context:"إزالة صفحات فارغة أو نسخ قديمة أو محتوى لا يجب مشاركته"},"extract-pages-api":{title:"استخراج صفحات PDF API",action:"استخراج صفحات PDF",context:"تمرير صفحات توقيع أو فواتير أو ملاحق أو أدلة محددة فقط"},"organize-pdf-api":{title:"ترتيب PDF API",action:"إعادة ترتيب صفحات PDF",context:"بناء الترتيب النهائي بعد المراجعة أو تصنيف المستندات"},"add-watermark-api":{title:"إضافة علامة مائية PDF API",action:"إضافة علامة مائية إلى PDF",context:"وسم العقود والسياسات والمسودات ونسخ المراجعة بأنها سرية أو مسودة"},"header-footer-api":{title:"رأس وتذييل PDF API",action:"إضافة رأس وتذييل",context:"إضافة تواريخ وأسماء تقارير ومراجع إلى المستندات المتكررة"},"page-numbers-api":{title:"ترقيم صفحات PDF API",action:"إضافة أرقام صفحات PDF",context:"إنشاء مراجع صفحات ثابتة للحزم المدمجة والمراجعات والأرشفة"},"flatten-pdf-api":{title:"تسطيح PDF API",action:"تسطيح PDF",context:"تحويل الحقول والتعليقات وعلامات الموافقة إلى محتوى ثابت"},"form-filler-api":{title:"تعبئة نماذج PDF API",action:"تعبئة نماذج PDF",context:"إدخال بيانات CRM أو التسجيل أو الموافقات في قالب PDF"},"remove-metadata-api":{title:"إزالة بيانات PDF الوصفية API",action:"إزالة بيانات PDF الوصفية",context:"تنظيف المؤلف والبرنامج والتواريخ قبل الإرسال إلى عميل أو مورّد"},"edit-metadata-api":{title:"تعديل بيانات PDF الوصفية API",action:"تعديل بيانات PDF الوصفية",context:"توحيد العنوان والمؤلف والكلمات المفتاحية للملفات المنشأة أو المؤرشفة"},"crop-pdf-api":{title:"قص PDF API",action:"قص PDF",context:"تنظيف Ù
1‡ÙˆØ§Ù…Ø´ المسح والحدود البيضاء ومناطق الصفحة المرئية"},"reverse-pages-api":{title:"عكس ترتيب صفحات PDF API",action:"عكس ترتيب صفحات PDF",context:"تصحيح ملفات ممسوحة من الصفحة الأخيرة إلى الأولى"},"invoice-generator-api":{title:"إنشاء فواتير PDF API",action:"إنشاء فواتير PDF",context:"تحويل بيانات الفوترة إلى فاتورة أو إيصال PDF جاهز للإرسال"},"html-to-pdf-api":{title:"تحويل HTML إلى PDF API",action:"تحويل HTML إلى PDF",context:"تصيير التقارير والإيصالات والكشوف والواجهات الداخلية على الخادم"},"webpage-to-pdf-api":{title:"تحويل صفحة ويب إلى PDF API",action:"تحويل صفحات الويب إلى PDF",context:"حفظ صفحات عامة أو تصدير صفحات عملاء أو أرشفة أدلة ويب مجدولة"},"pdf-redaction-api":{title:"تنقيح PDF API",action:"تنقيح مناطق PDF",context:"إخفاء بيانات شخصية أو مبالغ أو ملاحظات داخلية قبل المشاركة"},"pdf-ocr-api":{title:"OCR PDF API",action:"استخراج نص من PDF ممسوح",context:"تجهيز العقود والإيصالات والأرشيف الممسÙ
1ˆØ­ للبحث أو التحويل"}}},it:{meta:e=>"".concat(e.title," iTextMaster per ").concat(e.action,". Esempi cURL, Node.js e Python, Credits, limiti, errori e header."),value:e=>"Integra ".concat(e.action," nel backend, nei batch o nel prodotto senza mantenere un servizio PDF proprietario."),useCase:e=>"Usalo per ".concat(e.context,". Lo strumento web \xe8 per revisione manuale; l’API \xe8 per automazioni ripetibili lato server."),exampleOutput:e=>"".concat(e," con header che indicano Credits usati e saldo rimanente."),websiteToolLabel:e=>"".concat(e.title.replace("API per ","").replace(" API","")," web"),websiteToolDescription:e=>"Per casi singoli controlla il file nello strumento web. Quando la regola si ripete, automatizza ".concat(e.action," con l’API."),defaultLimits:["Serve un PDF valido o dati di input corretti.","Chiama l’API dal server per non esporre la API Key nel browser.","Prova file rappresentativi prima di elaborare grandi lotti."],responseHeaders:{"Content-Type":"Tipo MIME del file generato, di solito application/pdf o application/zip.","Content-Disposition":"Nome di download del file generato.","X-Credits-Charged":"Credits addebitati per la richiesta riuscita.","X-Credit-Balance":"Saldo API Credits dopo la richiesta."},errorDescriptions:{invalid_api_key:"L’header x-api-key manca, non \xe8 valido o \xe8 stato ruotato.",insufficient_credits:"L’account non ha API Credits sufficienti.",pdf_tool_processing_failed:"File, opzioni o 
1struttura PDF non sono stati elaborati. I Credits vengono restituiti automaticamente in caso di errore.",invalid_payload:"Il JSON o multipart non contiene HTML, URL o file richiesto.",conversion_failed:"Il rendering lato server non ha completato la conversione. I Credits vengono restituiti automaticamente in caso di errore.",invalid_invoice_payload:"Il JSON della fattura non \xe8 valido o manca di campi obbligatori.",invoice_pdf_generation_failed:"La generazione della fattura PDF non \xe8 riuscita. I Credits vengono restituiti automaticamente in caso di errore."},faq:e=>[{question:"Quanto costa ".concat(e.title,"?"),answer:"Le richieste riuscite usano API Credits; gli errori di elaborazione vengono rimborsati automaticamente. Ogni utente con accesso riceve 100 free API Credits al mese, e 1,000 Credits = $1."},{question:"Gli strumenti web usano API Credits?",answer:"No. Gli strumenti che lavorano nel browser non consumano API Credits. Contano solo le chiamate con API Key."},{question:"Posso chiamare l’API dal browser?",answer:"Non \xe8 consigliato. Tieni la API Key nel backend, in una coda o in un job lato server."}],pages:{"merge-pdf-api":{title:"API per unire PDF",action:"unire PDF",context:"contratti, fatture e allegati email o WhatsApp in un unico PDF ordinato"},"split-pdf-api":{title:"API per dividere PDF",action:"dividere PDF",context:"separare fatture, allegati o intervalli di pagine da un PDF lungo"},"rotate-pdf-api":{title:"API per ruotare PDF",action:"ruotare pagine PDF",context:"correggere pagine da scanner, fax o telefono con orientamenti diversi"},"delete-pages-api":{title:"API per eliminare pagine PDF",action:"eliminare pagine PDF",context:"rimuovere pagine vuote, vecchie versioni o contenuti da non condividere"},"extract-pages-api":{title:"API per estrarre pagine PDF",action:"estrarre pagine PDF",context:"passare solo pagine firmate, fatture, allegati o prove specifiche"},"organize-pdf-api":{title:"API per organizzare PDF",action:"riordinare pagine PDF",context:"ricostruire l’ordine finale dopo revisione o classificazione documentale"},"add-watermark-api":{title:"API per filigrana PDF",action:"aggiungere filigrana PDF",context:"marcare contratti, policy, bozze o copie di revisione come riservati"},"header-footer-api":{title:"API intestazione e pi\xe8 di pagina PDF",action:"aggiungere intestazione e pi\xe8 di pagina",context:"inserire date, nomi report e riferimenti in documenti ricorrenti"},"page-numbers-api":{title:"API numeri pagina PDF",action:"aggiungere numeri pagina",context:"dare riferimenti stabili a fascicoli uniti, audit e approvazioni"},"flatten-pdf-api":{title:"API per appiattire PDF",action:"appiattire PDF",context:"rendere statici campi modulo, annotazioni e commenti di approvazione"},"form-filler-api":{title:"API per compilare moduli PDF",action:"compilare moduli PDF",context:"inserire dati CRM, onboarding o approvazione in un modello PDF"},"remove-metadata-api":{title:"API per rimuovere metadati PDF",action:"rimuovere metadati PDF",context:"pulire autore, softw
1are e date prima dell’invio a clienti o fornitori"},"edit-metadata-api":{title:"API per modificare metadati PDF",action:"modificare metadati PDF",context:"normalizzare titolo, autore e parole chiave di documenti generati o archiviati"},"crop-pdf-api":{title:"API per ritagliare PDF",action:"ritagliare PDF",context:"pulire margini di scanner, bordi bianchi e aree visibili incoerenti"},"reverse-pages-api":{title:"API per invertire pagine PDF",action:"invertire l’ordine delle pagine",context:"sistemare scansioni arrivate dall’ultima pagina alla prima"},"invoice-generator-api":{title:"API generatore fatture PDF",action:"generare fatture PDF",context:"convertire dati di fatturazione in fatture o ricevute PDF pronte per l’invio"},"html-to-pdf-api":{title:"HTML in PDF API",action:"convertire HTML in PDF",context:"renderizzare report, ricevute, estratti o viste interne lato server"},"webpage-to-pdf-api":{title:"Pagina web in PDF API",action:"convertire pagine web in PDF",context:"catturare pagine pubbliche, export cliente o prove online programmate"},"pdf-redaction-api":{title:"API oscuramento PDF",action:"oscurare aree PDF",context:"coprire dati personali, importi o note interne prima della condivisione"},"pdf-ocr-api":{title:"API OCR PDF",action:"fare OCR su PDF scansionati",context:"preparare contratti, fatture e archivi scansionati per ricerca o conversione"}}}},f=new Map(P.map(e=>[e.slug,e]));function g(e,t){var a;if(t===o.q)return e;let i=m[t],n=null==i?void 0:i.pages[e.slug];return i&&n?{...e,title:n.title,metaDescription:i.meta(n),valueProposition:i.value(n),useCase:i.useCase(n),exampleOutput:i.exampleOutput(e.output),limits:null!=(a=n.limits)?a:i.defaultLimits,errorCodes:e.errorCodes.map(e=>{var t;return{...e,description:null!=(t=i.errorDescriptions[e.label])?t:e.description}}),responseHeaders:e.responseHeaders.map(e=>{var t;return{...e,description:null!=(t=i.responseHeaders[e.name])?t:e.description}}),faq:i.faq(n),relatedWebsiteTool:{...e.relatedWebsiteTool,label:i.websiteToolLabel(n),description:i.websiteToolDescription(n)}}:e}function D(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.q,a=f.get(e);return a?g(a,t):void 0}function F(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.q;return P.map(t=>g(t,e))}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.