How to allow long table rows to break across pages in PDF output?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

How to allow long table rows to break across pages in PDF output?

RickEEE
I've not found a PDF-theming equivalent to Word's "Allow row to break across pages" table property. Perhaps I've missed it, or it is labeled something different??

thx,
Rick
Reply | Threaded
Open this post in threaded view
|

Re: How to allow long table rows to break across pages in PDF output?

mojavelinux
Administrator
No, this is not something that Prawn Table supports. (Prawn Table, https://github.com/prawnpdf/prawn-table, is the component of the PDF library that provides table support). A row is automatically advanced if it does not fit on the current page. If Prawn Table were to be updated to offer the option to split a row across pages, then we could enable that feature in Asciidoctor PDF.

Best,

-Dan

On Wed, Jul 31, 2019 at 3:17 PM RickEEE [via Asciidoctor :: Discussion] <[hidden email]> wrote:
I've not found a PDF-theming equivalent to Word's "Allow row to break across pages" table property. Perhaps I've missed it, or it is labeled something different??

thx,
Rick



If you reply to this email, your message will be added to the discussion below:
http://discuss.asciidoctor.org/How-to-allow-long-table-rows-to-break-across-pages-in-PDF-output-tp7031.html
To start a new topic under Asciidoctor :: Discussion, email [hidden email]
To unsubscribe from Asciidoctor :: Discussion, click here.
NAML


--
Dan Allen | @mojavelinux | https://twitter.com/mojavelinux
Reply | Threaded
Open this post in threaded view
|

Re: How to allow long table rows to break across pages in PDF output?

gsalone
This post was updated on .
Long content in table does not break across pages in PDF if it is included in [source], or in ----.

[options="header"]
|===
|columnheader1 |columnheader2
a|[source,shell]
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ullamcorper velit sed ullamcorper morbi tincidunt ornare massa. Dignissim enim sit amet venenatis urna. Nulla facilisi morbi tempus iaculis urna id volutpat lacus. Purus gravida quis blandit turpis cursus in hac. Integer feugiat scelerisque varius morbi enim nunc. Tincidunt id aliquet risus feugiat in ante. Suscipit adipiscing bibendum est ultricies integer quis auctor. Elementum tempus egestas sed sed risus pretium quam. Amet facilisis magna etiam tempor orci. Praesent elementum facilisis leo vel. Volutpat commodo sed egestas egestas fringilla phasellus faucibus. Egestas fringilla phasellus faucibus scelerisque eleifend donec pretium vulputate. Pharetra magna ac placerat vestibulum lectus mauris ultrices eros in.
Lacinia quis vel eros donec ac. Orci porta non pulvinar neque laoreet suspendisse interdum. Proin sagittis nisl rhoncus mattis. Vel risus commodo viverra maecenas accumsan lacus. Condimentum mattis pellentesque id nibh tortor id aliquet. Pellentesque adipiscing commodo elit at imperdiet dui. Magna etiam tempor orci eu lobortis elementum nibh. Facilisis magna etiam tempor orci eu lobortis elementum nibh tellus. Et ultrices neque ornare aenean euismod. Cras fermentum odio eu feugiat pretium nibh ipsum consequat nisl. Semper auctor neque vitae tempus. Odio ut sem nulla pharetra. Quis viverra nibh cras pulvinar mattis nunc sed. Sed viverra ipsum nunc aliquet bibendum enim facilisis. Praesent semper feugiat nibh sed pulvinar proin gravida. At auctor urna nunc id cursus metus. Ut sem nulla pharetra diam sit amet. Posuere ac ut consequat semper viverra nam libero justo laoreet. Ut ornare lectus sit amet est placerat in egestas erat. Bibendum ut tristique et egestas.
Habitant morbi tristique senectus et. Tincidunt arcu non sodales neque sodales ut etiam. In hac habitasse platea dictumst vestibulum rhoncus. Auctor eu augue ut lectus arcu bibendum at varius vel. Iaculis at erat pellentesque adipiscing commodo elit at imperdiet. Ultrices tincidunt arcu non sodales neque sodales ut etiam sit. Sit amet est placerat in egestas erat imperdiet sed. Viverra nibh cras pulvinar mattis nunc sed. Ultricies tristique nulla aliquet enim. Enim sit amet venenatis urna cursus eget nunc scelerisque. Aliquet nec ullamcorper sit amet risus nullam eget felis. Auctor urna nunc id cursus metus aliquam eleifend. Ultrices gravida dictum fusce ut placerat orci nulla pellentesque.
Orci dapibus ultrices in iaculis nunc sed. Non blandit massa enim nec dui nunc. Quis blandit turpis cursus in hac. Porta lorem mollis aliquam ut. Aenean vel elit scelerisque mauris pellentesque. Est velit egestas dui id ornare arcu odio ut. Sit amet tellus cras adipiscing enim eu. Volutpat odio facilisis mauris sit amet. Adipiscing diam donec adipiscing tristique risus nec feugiat. Sed sed risus pretium quam vulputate. Habitant morbi tristique senectus et netus et malesuada. Morbi enim nunc faucibus a pellentesque sit amet porttitor eget.
Turpis egestas sed tempus urna et. Tempor orci eu lobortis elementum nibh tellus molestie. Sit amet consectetur adipiscing elit duis tristique. Vulputate dignissim suspendisse in est ante in. Nec ullamcorper sit amet risus nullam eget felis eget. At tellus at urna condimentum. Vitae aliquet nec ullamcorper sit amet risus nullam. Dui id ornare arcu odio ut sem. Tincidunt dui ut ornare lectus sit amet est placerat in. Lorem sed risus ultricies tristique. Vel eros donec ac odio tempor. Vitae semper quis lectus nulla at. Ut eu sem integer vitae justo. In hac habitasse platea dictumst.

a|[source,xml]
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ullamcorper velit sed ullamcorper morbi tincidunt ornare massa. Dignissim enim sit amet venenatis urna. Nulla facilisi morbi tempus iaculis urna id volutpat lacus. Purus gravida quis blandit turpis cursus in hac. Integer feugiat scelerisque varius morbi enim nunc. Tincidunt id aliquet risus feugiat in ante. Suscipit adipiscing bibendum est ultricies integer quis auctor. Elementum tempus egestas sed sed risus pretium quam. Amet facilisis magna etiam tempor orci. Praesent elementum facilisis leo vel. Volutpat commodo sed egestas egestas fringilla phasellus faucibus. Egestas fringilla phasellus faucibus scelerisque eleifend donec pretium vulputate. Pharetra magna ac placerat vestibulum lectus mauris ultrices eros in.
Lacinia quis vel eros donec ac. Orci porta non pulvinar neque laoreet suspendisse interdum. Proin sagittis nisl rhoncus mattis. Vel risus commodo viverra maecenas accumsan lacus. Condimentum mattis pellentesque id nibh tortor id aliquet. Pellentesque adipiscing commodo elit at imperdiet dui. Magna etiam tempor orci eu lobortis elementum nibh. Facilisis magna etiam tempor orci eu lobortis elementum nibh tellus. Et ultrices neque ornare aenean euismod. Cras fermentum odio eu feugiat pretium nibh ipsum consequat nisl. Semper auctor neque vitae tempus. Odio ut sem nulla pharetra. Quis viverra nibh cras pulvinar mattis nunc sed. Sed viverra ipsum nunc aliquet bibendum enim facilisis. Praesent semper feugiat nibh sed pulvinar proin gravida. At auctor urna nunc id cursus metus. Ut sem nulla pharetra diam sit amet. Posuere ac ut consequat semper viverra nam libero justo laoreet. Ut ornare lectus sit amet est placerat in egestas erat. Bibendum ut tristique et egestas.
Habitant morbi tristique senectus et. Tincidunt arcu non sodales neque sodales ut etiam. In hac habitasse platea dictumst vestibulum rhoncus. Auctor eu augue ut lectus arcu bibendum at varius vel. Iaculis at erat pellentesque adipiscing commodo elit at imperdiet. Ultrices tincidunt arcu non sodales neque sodales ut etiam sit. Sit amet est placerat in egestas erat imperdiet sed. Viverra nibh cras pulvinar mattis nunc sed. Ultricies tristique nulla aliquet enim. Enim sit amet venenatis urna cursus eget nunc scelerisque. Aliquet nec ullamcorper sit amet risus nullam eget felis. Auctor urna nunc id cursus metus aliquam eleifend. Ultrices gravida dictum fusce ut placerat orci nulla pellentesque.
Orci dapibus ultrices in iaculis nunc sed. Non blandit massa enim nec dui nunc. Quis blandit turpis cursus in hac. Porta lorem mollis aliquam ut. Aenean vel elit scelerisque mauris pellentesque. Est velit egestas dui id ornare arcu odio ut. Sit amet tellus cras adipiscing enim eu. Volutpat odio facilisis mauris sit amet. Adipiscing diam donec adipiscing tristique risus nec feugiat. Sed sed risus pretium quam vulputate. Habitant morbi tristique senectus et netus et malesuada. Morbi enim nunc faucibus a pellentesque sit amet porttitor eget.
Turpis egestas sed tempus urna et. Tempor orci eu lobortis elementum nibh tellus molestie. Sit amet consectetur adipiscing elit duis tristique. Vulputate dignissim suspendisse in est ante in. Nec ullamcorper sit amet risus nullam eget felis eget. At tellus at urna condimentum. Vitae aliquet nec ullamcorper sit amet risus nullam. Dui id ornare arcu odio ut sem. Tincidunt dui ut ornare lectus sit amet est placerat in. Lorem sed risus ultricies tristique. Vel eros donec ac odio tempor. Vitae semper quis lectus nulla at. Ut eu sem integer vitae justo. In hac habitasse platea dictumst.
|===

What is even worse, if there is more content immediately after the table, it is merged with the table content in a mess :)



Any way out of this?
Reply | Threaded
Open this post in threaded view
|

Re: How to allow long table rows to break across pages in PDF output?

RickEEE
My solution is to abandon PDF, in favor of HTML. For my target audience, there is no value add to using a page-format output, like PDF.
Reply | Threaded
Open this post in threaded view
|

Re: How to allow long table rows to break across pages in PDF output?

gsalone
This is true, and we actually promote html. However, some still prefer PDF, so we need to provide it, evenil if it is a pain...

On Wed, Dec 18, 2019, 19:25 RickEEE [via Asciidoctor :: Discussion] <[hidden email]> wrote:
My solution is to abandon PDF, in favor of HTML. For my target audience, there is no value add to using a page-format output, like PDF.


If you reply to this email, your message will be added to the discussion below:
https://discuss.asciidoctor.org/How-to-allow-long-table-rows-to-break-across-pages-in-PDF-output-tp7031p7438.html
To unsubscribe from How to allow long table rows to break across pages in PDF output?, click here.
NAML
Reply | Threaded
Open this post in threaded view
|

Re: How to allow long table rows to break across pages in PDF output?

mojavelinux
Administrator
> Long content in table does not break across pages in PDF

This is a hard can't fix in Asciidoctor PDF. In fact, it's now mentioned in the README (see https://github.com/asciidoctor/asciidoctor-pdf#known-limitations). It's a missing feature in prawn-pdf and its extremely complicated to fix given the current design of that software.

Here are my recommended workarounds:

* Take the code block out of the table
* Split the code block into smaller fragments
* Switch to asciidoctor-pdf.js (which is HTML-based, but still gives you a PDF)

Best,

-Dan

--
Dan Allen | @mojavelinux | https://twitter.com/mojavelinux
Reply | Threaded
Open this post in threaded view
|

Re: How to allow long table rows to break across pages in PDF output?

gsalone
Yes, I will do just that.
Many thanks!