{"schemaVersion":"toolkit.solution-page.v1","publisher":{"name":"Toolkit","url":"https://cn.toolkit.fun"},"slug":"fillable-pdf","category":"documents","status":"beta","locale":"en","documentUrl":"https://cn.toolkit.fun/en/solutions/documents/fillable-pdf.json","title":"Fillable PDF creation","summary":"Upload a PDF, review detected form fields, and export a fillable AcroForm PDF.","pageUrl":"https://cn.toolkit.fun/en/solutions/documents/fillable-pdf","requestUrl":"https://cn.toolkit.fun/en/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/en/solutions/documents/fillable-pdf"},"delivery":{"status":"available","steps":["Provide the source PDF","Propose form fields","Review field positions","Export and check the final PDF"],"deliverables":["Text, checkbox, radio and dropdown fields","Field names, required status and coordinates","Reviewed AcroForm PDF","Verify AcroForm fields and page links after export"],"constraints":["Calculations, signatures and handwriting require separate assessment","Scans and documents without explicit blanks require manual field placement","Field coordinates use PDF page coordinates and can be edited before export"]},"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":"Call analyze with a PDF, review the candidate fields, then call generate with the corrected fields.","discoveryUrl":"https://cn.toolkit.fun/solutions.json","requestUrl":"https://cn.toolkit.fun/en/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"]}}}