Am 24.05.2018 um 11:08 schrieb Constantine Dokolas:
Can't say about design rules, but I'm under the impression few are using
the framework as I have lately (i.e. using it to process content on the
operator level), so the impact on existing code should be minimal. Making
these fixes will be best in the long run, and I don't see why there will be
double code. Perhaps some other major fixes can be gathered to justify a
2.1.0 release, bringing more attention to the changes in behavior.
I'd like to contribute, but all I can do right now is push a revision on
Github (on my fork of the repository).
If you can post a short guide on how to setup an IDE (Eclipse, VS Code or
Netbeans) to work with the project, I'd also appreciate it.
In netbeans:
Team, Subversion, Checkout and then the project URL
|http://svn.apache.org/repos/asf/pdfbox/trunk/ Next, change the directory
if needed, check "skip trunk", press finish. After some time you'll have
to press OK on the main project. To build, use the right mouse key on
the project. Again, please be aware that I'm very skeptic on your
suggested change, but I'm interested to see it because you have an
argument in your initial post. Btw there's a different way to filter,
just go through the tokens in the content stream. See the RemoveAllTexts
example in the source code download. Re "|I'm under the impression few are using the framework as I have lately" - how would you know?||
Tilman
Regards,
Constantine
On Wed, May 23, 2018 at 7:58 PM Tilman Hausherr <[email protected]>
wrote:
You're right... makes we wonder if we violated some design rule. The
alternative would be some double code, which isn't good either.
Lets say we change this, then not only we'd have some double code, but
some existing code by our users might no longer work...
You can open an issue in JIRA and attach a patch / diff file there. But
it might be a difficult decision.
Tilman
Am 15.05.2018 um 15:00 schrieb Constantine Dokolas:
Hi all!
I'm currently implementing a library that intercepts content stream
operators from a document's pages in order to produce a filtered version
(as a different document). To this, I'm writing an extension to
PDFGraphicsStreamEngine (as suggested by the documentation) and using
processOperator() to do "my stuff".
Certain operators (MoveTextSetLeading, NextLine, ShowTextLine and
ShowTextLineAndSpace), in order to trigger the (multiple) corresponding
events, take the shortcut of calling processOperator() for "bogus"
operators that are in fact *not present* in the content stream.
I suggest the devs replace such calls with temporary OperatorProcessor
instantiations and process(...) calls on them. I'd be happy to contribute
the related changes, but I'm not sure how.
I'd like to voice my appreciation for this project. It has solved many
problems for me and I greatly appreciate the devs' effort.
Regards,
Constantine
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
--
There is a computer disease that anybody who works with computers knows
about. It's a very serious disease and it interferes completely with the
work. The trouble with computers is that you 'play' with them!
- Richard P. Feynman