{"schemaVersion":"toolkit.solution-index.v1","locale":"zh","solutions":[{"schemaVersion":"toolkit.solution-page.v1","publisher":{"name":"Toolkit","url":"https://cn.toolkit.fun"},"slug":"fillable-pdf","category":"documents","status":"beta","locale":"zh","documentUrl":"https://cn.toolkit.fun/solutions/documents/fillable-pdf.json","title":"可填写 PDF 制作","summary":"上传现有 PDF，识别填写区域，校正字段并导出可填写的 AcroForm PDF。","pageUrl":"https://cn.toolkit.fun/solutions/documents/fillable-pdf","requestUrl":"https://cn.toolkit.fun/solutions/documents/fillable-pdf/request","tool":{"slug":"pdf-fillable-draft","status":"available","manifestUrl":null},"workflow":{"slug":"fillable-pdf-delivery","status":"available","pageUrl":"https://cn.toolkit.fun/solutions/documents/fillable-pdf"},"delivery":{"status":"available","steps":["上传现有 PDF","识别明确的空白线和复选框","人工校正字段位置","导出并检查最终 PDF"],"deliverables":["文本框、复选框、单选框和下拉框字段","字段名称、必填状态和页面坐标","人工复核后的 AcroForm PDF","导出后校验 AcroForm 字段和页面关联"],"constraints":["复杂计算、签名和手写识别需要单独评估","扫描件和无明确空白的文件需手动放置字段","字段坐标以 PDF 页面坐标为准，导出前可以逐个修改"]},"intake":{"mode":"online_upload","onlineUploadAvailable":true,"endpoint":"https://cn.toolkit.fun/api/v1/solutions/documents/fillable-pdf/analyze and /api/v1/solutions/documents/fillable-pdf/generate","contact":"mailto:support@toolkit.fun","fields":["filename","pageCount","fieldTypes","targetReaders","deadline","notes"]},"pricing":{"model":"credits","analyze":0,"generate":"ceil(pages/5) + ceil(fields/10)","currency":"Toolkit Credits"},"locales":{"zh":{"title":"可填写 PDF 制作","summary":"上传现有 PDF，识别填写区域，校正字段并导出可填写的 AcroForm PDF。"},"en":{"title":"Fillable PDF creation","summary":"Upload a PDF, review detected form fields, and export a fillable AcroForm PDF."}},"agent":{"callable":true,"endpoints":{"rest":"/api/v1/solutions/documents/fillable-pdf/analyze and /api/v1/solutions/documents/fillable-pdf/generate","mcp":null},"authentication":{"discovery":"public","execution":"session_or_api_token"},"pricing":{"status":"credits","amount":"ceil(pages/5) + ceil(fields/10)","currency":"Toolkit Credits","analyze":"free"},"requiresHumanReview":true,"executionStatus":"available","discoveryTerms":["fillable PDF","AcroForm","PDF form fields","可填写 PDF","PDF 表单字段"],"nextAction":"调用 analyze 上传 PDF 获取候选字段，再将校正后的 fields 传给 generate 下载可填写 PDF。","discoveryUrl":"https://cn.toolkit.fun/solutions.json","requestUrl":"https://cn.toolkit.fun/solutions/documents/fillable-pdf/request","contract":{"coordinateSystem":"displayed_page_top_left_points","limits":{"maxBytes":8388608,"maxPages":100,"maxNewFields":200},"analyze":{"method":"POST","path":"/api/v1/solutions/documents/fillable-pdf/analyze","input":{"contentBase64":"PDF base64"},"output":["pages","fonts","candidates","existingFieldCount","contentBase64"],"detection":"explicit blank markers only; scans require manual fields"},"generate":{"method":"POST","path":"/api/v1/solutions/documents/fillable-pdf/generate","input":{"contentBase64":"PDF base64 (prefer analyze output)","filename":"form.pdf","fields":[{"name":"applicant_name","type":"text","page":1,"x":40,"y":60,"width":160,"height":24,"required":true,"value":"","fontId":"","fontSize":null,"coverOriginal":false}]},"output":["contentBase64","filename","fieldCount","addedFieldCount","verified"]},"billing":{"model":"Toolkit Credits","analyze":0,"generate":"ceil(pages/5) + ceil(fields/10)","receipt":"output.billing","task":"output.run.id"},"fieldRules":{"types":["text","checkbox","radio","dropdown"],"names":"unique; no dots; 1-120 characters","page":"1-based","bounds":"fully inside displayed page","options":"radio/dropdown require unique ASCII options; radio needs >=2; buttons arranged left to right beside existing labels","text":"fontId/fontSize can match a source font and nearby size; coverOriginal=true draws an opaque white rectangle under a text field to hide the original text visually; source content remains in the PDF; missing glyphs are rejected","emptyFields":"rejected","existingFields":"preserved","signedFiles":"rejected","encryption":"empty-password PDFs decrypted with qpdf; password-locked PDFs rejected"},"errors":["PDF_FIELDS_REQUIRED","PDF_FIELD_NAME_INVALID","PDF_FIELD_GEOMETRY_INVALID","PDF_FIELD_OPTIONS_INVALID","PDF_FONT_UNAVAILABLE","PDF_FONT_GLYPH_MISSING","PDF_PASSWORD_REQUIRED","PDF_SIGNED","PDF_PAGE_LIMIT"]}}}]}