Skip to content

add watermark to pdf Stack overflow #185

@akkuman

Description

@akkuman

OS: Win10
Office: LibreOffice 6.4.2.2

When I convert a PPT with many elements to PDF via LibreOffice, then I want to add watermark on the PDF, but the pdfcpu.exe will not work properly

I try the microsoft office, it is work properly.

So I try to write a example code to trace the error.

package main

import (
	"os"

	"github.com/pdfcpu/pdfcpu/pkg/api"
	"github.com/pdfcpu/pdfcpu/pkg/pdfcpu"
)

//os.Args demo
func main() {
	TextWatermarkFile()
}

func deal() (idList []int) {
	return
}

func TextWatermarkFile() {
	onTop := true
	wm, _ := pdfcpu.ParseTextWatermarkDetails("[email protected]", "points:48, scale:1, color:.8 .8 .4, op:.5", onTop)
	api.AddWatermarksFile(os.Args[1], "bbb.pdf", nil, wm, nil)
}

I find a infinite recursive calls when validate is validateXObjectResourceDict on https://github.com/pdfcpu/pdfcpu/blob/master/pkg/pdfcpu/validate/pages.go#L45

And I try the pdfcpu.exe, same error

C:\Users\Akkuman\Desktop\临时项目\pdfwater> .\pdfcpu.exe watermark add -mode text 'This is a watermark' 's:1' .\asd.pdf .\bbb.pdf
writing .\bbb.pdf...
runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow

runtime stack:
runtime.throw(0x736fc3, 0xe)
        /Users/horstrutter/gotip/src/runtime/panic.go:774 +0x79
runtime.newstack()
        /Users/horstrutter/gotip/src/runtime/stack.go:1046 +0x6f7
runtime.morestack()
        /Users/horstrutter/gotip/src/runtime/asm_amd64.s:449 +0x97

goroutine 1 [running]:
runtime.deductSweepCredit(0x2000, 0x0)
        /Users/horstrutter/gotip/src/runtime/mgcsweep.go:420 +0x159 fp=0xc020945368 sp=0xc020945360 pc=0x423d39
runtime.(*mcentral).cacheSpan(0x9b9950, 0x732aba)
        /Users/horstrutter/gotip/src/runtime/mcentral.go:43 +0x67 fp=0xc0209453c8 sp=0xc020945368 pc=0x4176c7
runtime.(*mcache).refill(0x1c1400, 0xb)
        /Users/horstrutter/gotip/src/runtime/mcache.go:138 +0x8c fp=0xc0209453e8 sp=0xc0209453c8 pc=0x4173ec
runtime.(*mcache).nextFree(0x1c1400, 0xb, 0x40, 0x1a, 0xc0209454d8)
        /Users/horstrutter/gotip/src/runtime/malloc.go:854 +0x8e fp=0xc020945420 sp=0xc0209453e8 pc=0x40bc4e
runtime.mallocgc(0x40, 0x6db8a0, 0x1, 0xc0209455c0)
        /Users/horstrutter/gotip/src/runtime/malloc.go:1022 +0x7d2 fp=0xc0209454c0 sp=0xc020945420 pc=0x40c5d2
runtime.makeslice(0x6db8a0, 0x1, 0x40, 0xc0209455a8)
        /Users/horstrutter/gotip/src/runtime/slice.go:49 +0x73 fp=0xc0209454f0 sp=0xc0209454c0 pc=0x4406d3
bytes.(*Buffer).grow(0xc0209455f0, 0x1, 0x40c140)
        /Users/horstrutter/gotip/src/bytes/buffer.go:128 +0x261 fp=0xc020945540 sp=0xc0209454f0 pc=0x4d0ea1
bytes.(*Buffer).WriteByte(0xc0209455f0, 0x6f1758, 0x473b13, 0x9ad240)
        /Users/horstrutter/gotip/src/bytes/buffer.go:267 +0x93 fp=0xc020945568 sp=0xc020945540 pc=0x4d1623
github.com/pdfcpu/pdfcpu/pkg/pdfcpu.Name.Value(0xc0002aa011, 0x7, 0x21, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/types.go:232 +0x176 fp=0xc020945628 sp=0xc020945568 pc=0x5d8396
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateNameEntry(0xc0000a02c0, 0xc0001397d0, 0x738357, 0x11, 0x732aba, 0x4, 0xc00010ac00, 0x0, 0x75b010, 0x9b1670, ...)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/objects.go:672 +0x7a8 fp=0xc020945728 sp=0xc020945628 pc=0x6415e8
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc000244580, 0xc000139110, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:745 +0xe8 fp=0xc0209457b0 sp=0xc020945728 pc=0x65f258
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc020945850 sp=0xc0209457b0 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc00013f860, 0x9, 0xc0000f41d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc020945a48 sp=0xc020945850 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc006549c70, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc020945ac8 sp=0xc020945a48 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc006549c70, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc020945b08 sp=0xc020945ac8 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc000244790, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc020945b90 sp=0xc020945b08 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc020945c30 sp=0xc020945b90 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc00013f270, 0x9, 0xc0000994f8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc020945e28 sp=0xc020945c30 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc006575a40, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc020945ea8 sp=0xc020945e28 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc006575a40, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc020945ee8 sp=0xc020945ea8 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc000244960, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc020945f70 sp=0xc020945ee8 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc020946010 sp=0xc020945f70 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc00013f860, 0x9, 0xc0000f41d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc020946208 sp=0xc020946010 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc0065741c0, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc020946288 sp=0xc020946208 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc0065741c0, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc0209462c8 sp=0xc020946288 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc000244790, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc020946350 sp=0xc0209462c8 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc0209463f0 sp=0xc020946350 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc0002ddc40, 0x9, 0xc000303cd8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc0209465e8 sp=0xc0209463f0 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc0065ac4d0, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc020946668 sp=0xc0209465e8 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc0065ac4d0, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc0209466a8 sp=0xc020946668 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc0002448e0, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc020946730 sp=0xc0209466a8 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc0209467d0 sp=0xc020946730 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc00013f860, 0x9, 0xc0000f41d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc0209469c8 sp=0xc0209467d0 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc0065e4c40, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc020946a48 sp=0xc0209469c8 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc0065e4c40, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc020946a88 sp=0xc020946a48 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc000244790, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc020946b10 sp=0xc020946a88 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc020946bb0 sp=0xc020946b10 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc0002ddc40, 0x9, 0xc000303cd8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc020946da8 sp=0xc020946bb0 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc006620850, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc020946e28 sp=0xc020946da8 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc006620850, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc020946e68 sp=0xc020946e28 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc0002448e0, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc020946ef0 sp=0xc020946e68 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc020946f90 sp=0xc020946ef0 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc00013f270, 0x9, 0xc0000994f8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc020947188 sp=0xc020946f90 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc0066acf50, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc020947208 sp=0xc020947188 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc0066acf50, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc020947248 sp=0xc020947208 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc000244960, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc0209472d0 sp=0xc020947248 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc020947370 sp=0xc0209472d0 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc00013f860, 0x9, 0xc0000f41d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc020947568 sp=0xc020947370 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc0066acc40, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc0209475e8 sp=0xc020947568 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc0066acc40, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc020947628 sp=0xc0209475e8 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc000244790, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc0209476b0 sp=0xc020947628 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc020947750 sp=0xc0209476b0 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc00013f860, 0x9, 0xc0000f41d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc020947948 sp=0xc020947750 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc0066ac4d0, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc0209479c8 sp=0xc020947948 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc0066ac4d0, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc020947a08 sp=0xc0209479c8 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc000244790, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc020947a90 sp=0xc020947a08 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc020947b30 sp=0xc020947a90 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc00013f860, 0x9, 0xc0000f41d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc020947d28 sp=0xc020947b30 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc00b276000, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc020947da8 sp=0xc020947d28 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc00b276000, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc020947de8 sp=0xc020947da8 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc000244790, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc020947e70 sp=0xc020947de8 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc020947f10 sp=0xc020947e70 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc0002ddc40, 0x9, 0xc000303cd8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc020948108 sp=0xc020947f10 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc00bfec3f0, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc020948188 sp=0xc020948108 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc00bfec3f0, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc0209481c8 sp=0xc020948188 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc0002448e0, 0xc000139110, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc020948250 sp=0xc0209481c8 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc0209482f0 sp=0xc020948250 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc00013e0d0, 0x9, 0xc00045f2b8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc0209484e8 sp=0xc0209482f0 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc00ca60bd0, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc020948568 sp=0xc0209484e8 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc00ca60bd0, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc0209485a8 sp=0xc020948568 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc000244740, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc020948630 sp=0xc0209485a8 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc0209486d0 sp=0xc020948630 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc0002dd4a0, 0x9, 0xc0003032b8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc0209488c8 sp=0xc0209486d0 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc00ce353b0, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc020948948 sp=0xc0209488c8 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc00ce353b0, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc020948988 sp=0xc020948948 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc000244890, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc020948a10 sp=0xc020948988 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc020948ab0 sp=0xc020948a10 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc00013f540, 0x9, 0xc00045fdf8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc020948ca8 sp=0xc020948ab0 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc00ce348c0, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc020948d28 sp=0xc020948ca8 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc00ce348c0, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc020948d68 sp=0xc020948d28 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc000244770, 0xc000139110, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc020948df0 sp=0xc020948d68 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc020948e90 sp=0xc020948df0 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc0003d6110, 0x9, 0xc0003d0418, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc020949088 sp=0xc020948e90 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc00d4d5260, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc020949108 sp=0xc020949088 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc00d4d5260, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc020949148 sp=0xc020949108 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc000244930, 0xc000139110, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc0209491d0 sp=0xc020949148 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc020949270 sp=0xc0209491d0 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc00013f670, 0x9, 0xc000099978, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc020949468 sp=0xc020949270 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc00d4d50a0, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc0209494e8 sp=0xc020949468 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc00d4d50a0, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc020949528 sp=0xc0209494e8 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc0002446f0, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc0209495b0 sp=0xc020949528 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc020949650 sp=0xc0209495b0 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc0002ddea0, 0x9, 0xc0003d00b8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc020949848 sp=0xc020949650 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc00d6ecee0, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc0209498c8 sp=0xc020949848 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc00d6ecee0, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc020949908 sp=0xc0209498c8 pc=0x65f0f5
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectStreamDict(0xc0000a02c0, 0x7b8880, 0xc000244900, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:774 +0x2a2 fp=0xc020949990 sp=0xc020949908 pc=0x65f412
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateXObjectResourceDict(0xc0000a02c0, 0x7b87c0, 0xc000139110, 0x0, 0xc0002202d8, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:842 +0x15d fp=0xc020949a30 sp=0xc020949990 pc=0x65f93d
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateResourceDict(0xc0000a02c0, 0x7b8880, 0xc0003d6110, 0x9, 0xc0003d0418, 0x1)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/pages.go:45 +0x41b fp=0xc020949c28 sp=0xc020949a30 pc=0x64d36b
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDictPart1(0xc0000a02c0, 0xc00d89d3b0, 0x736e2d, 0xe, 0x0, 0x0)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:606 +0x385 fp=0xc020949ca8 sp=0xc020949c28 pc=0x65e845
github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate.validateFormStreamDict(0xc0000a02c0, 0xc00d89d3b0, 0x738357, 0x11)
        /Users/horstrutter/go/src/github.com/pdfcpu/pdfcpu/pkg/pdfcpu/validate/xObject.go:726 +0x55 fp=0xc020949ce8 sp=0xc020949ca8 pc=0x65f0f5
...additional frames elided...

the follow is the ppt and pdf

小清新淡雅蒲公英PPT模板.pptx
asd.pdf

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions