-
-
Notifications
You must be signed in to change notification settings - Fork 579
Closed
Labels
Description
Hi, hope all is well!
I'm attempting to fill a form with pdfcpu and am seeing the following panic. I can confirm the form fields come up in Preview (I'm running macOS Apple Silicon).
Unsure if this is relevant, but I did clear metadata from the PDF via Acrobat.
Please let me know if I can help in investigation / provide more information!
jackhedaya@Jacks-MacBook-Pro Downloads % pdfcpu form export form_test2.pdf
jackhedaya@Jacks-MacBook-Pro Downloads % pdfcpu form fill -v form_test2.pdf out.json d.pdf
writing d.pdf...
INFO: 2025/07/03 12:51:39 PDF Version 1.5 conforming reader
INFO: 2025/07/03 12:51:39 validating
optimizing...
filling...
DEBUG: 2025/07/03 12:51:39 FreeObject: begin 182
DEBUG: 2025/07/03 12:51:39 FreeObject: end 182
Fatal: unexpected panic attack: runtime error: index out of range [0] with length 0
github.com/pdfcpu/pdfcpu/pkg/cli.Process.func1
github.com/pdfcpu/pdfcpu/pkg/cli/process.go:28
runtime.gopanic
runtime/panic.go:792
runtime.goPanicIndex
runtime/panic.go:115
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/model.(*XRefTable).RectForArray
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/model/xreftable.go:2911
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/primitives.NewTextField
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/primitives/textField.go:916
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/primitives.renderTextFieldAP
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/primitives/textField.go:958
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/primitives.EnsureTextFieldAP
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/primitives/textField.go:1055
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/form.fillTextField
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/form/fill.go:1050
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/form.fillTx
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/form/fill.go:1090
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/form.fillWidgetAnnots
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/form/fill.go:1153
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/form.FillForm
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/form/fill.go:1225
github.com/pdfcpu/pdfcpu/pkg/api.FillForm
github.com/pdfcpu/pdfcpu/pkg/api/form.go:557
github.com/pdfcpu/pdfcpu/pkg/api.FillFormFile
github.com/pdfcpu/pdfcpu/pkg/api/form.go:620
github.com/pdfcpu/pdfcpu/pkg/cli.FillFormFields
github.com/pdfcpu/pdfcpu/pkg/cli/cli.go:341
github.com/pdfcpu/pdfcpu/pkg/cli.processForm
github.com/pdfcpu/pdfcpu/pkg/cli/process.go:120
github.com/pdfcpu/pdfcpu/pkg/cli.Process
github.com/pdfcpu/pdfcpu/pkg/cli/process.go:35
main.process
github.com/pdfcpu/pdfcpu/cmd/pdfcpu/process.go:215
main.processFillFormCommand
github.com/pdfcpu/pdfcpu/cmd/pdfcpu/process.go:2425
main.commandMap.process
github.com/pdfcpu/pdfcpu/cmd/pdfcpu/cmd.go:164
main.commandMap.process
github.com/pdfcpu/pdfcpu/cmd/pdfcpu/cmd.go:173
main.main
github.com/pdfcpu/pdfcpu/cmd/pdfcpu/main.go:65
runtime.main
runtime/proc.go:283
runtime.goexit
runtime/asm_arm64.s:1223
Data JSON
{
"header": {
"source": "form_test2.pdf",
"version": "pdfcpu v0.11.0 dev",
"creation": "2025-07-03 12:50:15 EDT"
},
"forms": [
{
"textfield": [
{
"pages": [
1
],
"id": "203",
"name": "organization_name",
"altname": "Employer Identification Number {EIN) G",
"value": "THe Cityn",
"multiline": false,
"locked": false
}
]
}