Skip to content

Panic When Filling Form #1189

@jackHedaya

Description

@jackHedaya

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
				}
	]
}

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions