From 23305c1058b5495fb66ec6587f33a3bc234dd5ef Mon Sep 17 00:00:00 2001 From: lihm Date: Wed, 16 May 2018 14:57:54 +0800 Subject: [PATCH] fix %%EOF bug --- read.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/read.go b/read.go index 32a7c807..9e958802 100644 --- a/read.go +++ b/read.go @@ -128,14 +128,14 @@ func NewReaderEncrypted(f io.ReaderAt, size int64, pw func() string) (*Reader, e return nil, fmt.Errorf("not a PDF file: invalid header") } end := size - const endChunk = 100 + const endChunk = 1024 buf = make([]byte, endChunk) f.ReadAt(buf, end-endChunk) for len(buf) > 0 && buf[len(buf)-1] == '\n' || buf[len(buf)-1] == '\r' { buf = buf[:len(buf)-1] } buf = bytes.TrimRight(buf, "\r\n\t ") - if !bytes.HasSuffix(buf, []byte("%%EOF")) { + if !bytes.Contains(buf, []byte("%%EOF")) { return nil, fmt.Errorf("not a PDF file: missing %%%%EOF") } i := findLastLine(buf, "startxref")