You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Maruan Sahyoun (JIRA)" <ji...@apache.org> on 2016/04/29 16:12:12 UTC

[jira] [Commented] (PDFBOX-2618) Add an Example to create paragraphs with PDFBox

    [ https://issues.apache.org/jira/browse/PDFBOX-2618?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15264101#comment-15264101 ] 

Maruan Sahyoun commented on PDFBOX-2618:
----------------------------------------

Now, as PDFBox 2.0 has been released, I'd like to revisit that discussion. With PDF 2 coming along which deprecates things like {{NeedAppearances}} and requires a form filling and annotation creating application to create the necessary appearance streams we do need a basic typesetting/paragraph handling capability which allows us to fulfill that need. We also do have to consider being able to handle rich text as it's defined in the spec.

There is a very simple formatter to be able to handle ltr text formatting for multiline fields which is very limited compared to the cases it needs to handle if we want to fully support form filling and text annotations (so it was a good decision to not make it public at the time).

Would anyone know of a base implementation we could use as a start to enhance the current capabilities? If not I will be looking at enhancing the current implementation. 

> Add an Example to create paragraphs with PDFBox
> -----------------------------------------------
>
>                 Key: PDFBOX-2618
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-2618
>             Project: PDFBox
>          Issue Type: Improvement
>          Components: Writing
>    Affects Versions: 2.0.0
>            Reporter: Tilman Hausherr
>
> [~mkl] wrote this morning on stackoverflow on the topic about creating tables with PDFBox: 
> {quote}I'm afraid all those samples IMO meely are proofs of concept, probably of use in limited use cases but by far not for generic use. PDFBox has its strengths, e.g. a quite versatile content extraction framework and a content rendering capability, but the absence a proper layouting API is a serious weakness.{quote}
> To which I answered:
> {quote}I know... I just don't want to create another iText. We're not the Samwer brothers.{quote}
> But he's right. We could of course look at what iText offers and implement that on our own, that wouldn't even be illegal, but it wouldn't be nice. I've never looked at or used iText, except once when answering this: 
> http://stackoverflow.com/a/26820598/535646
> IMO what we need to start, is a method to write a paragraph to a PDF. Such a method would have these parameters:
> - text
> - rectangle (or width and height from current position)
> Such a method would then output the text and break the lines at the end of the rectangle, and throw an exception if the space isn't enough.
> *UPDATE*: This will be implemented as an example, using either Java's built-in TextLayout or ICU4J.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org