10 Jun 2011 18:48
Some problems with pdf-parser
Hi,
I just started with cl-pdf and it works great for me :)
but I found some problems in pdf-parser and need advice
how to fix it. I am rather novice Lisper so I can be wrong
in my guesses below...
1. In file cl-pdf, function find-cross-reference-start
function searches for 'startxref' in buffer _from beginning_
and can find incorrect place if at end of file (in buffer)
are two such sections (eg small incremental change at end of file).
Proposition: change
(let ((position (search "startxref" buffer)))
to
(let ((position (search "startxref" buffer :from-end t)))
2. In file cl-pdf, function make-indirect-object:
(defun make-indirect-object (obj-number gen-number position)
(let ((object (or (car (gethash (cons obj-number gen-number)
*indirect-objects*))
(make-instance 'indirect-object
:obj-number obj-number
:gen-number gen-number
:content :unread
:no-link t))))
(Continue reading)
RSS Feed