Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
Deleted user
0 / 0 points
badges earned

Your Points Tracker
  • Global
  • Feed

Badge for your thoughts?

You're enrolled in our new beta rewards program. Join our group to get the inside scoop and share your feedback.

Join group
Give the gift of kudos
You have 0 kudos available to give
Who do you want to recognize?
Why do you want to recognize them?
Great job appreciating your peers!
Check back soon to give more kudos.

Past Kudos Given
No kudos given
You haven't given any kudos yet. Share the love above and you'll see it here.

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

How to wrap text & resize cell height when exporting tables to PDF?

I've checked around other answers here and nothing seems to quite be working. I've fiddled with overflow-wrap, white-space, and word-wrap to no avail.


Our documents have table cells containing a fair amount of text. When viewing the table in Confluence, the text wraps and a new line begins upon hitting the edge of a cell. When exported to PDF however, no line break is added. The text either overflows into the next cell, or is clipped if it overflows the table.


Here is the PDF stylesheet rules I'm currently using:

table {
page-break-inside: auto !important;
width: 100% !important;
table-layout: fixed !important;
tr {
page-break-inside: avoid!important;
page-break-after: auto!important;
min-height: 3em;
p {
white-space: pre;

The width and page-break rules are there because if a table ran over the end of a page it was shrinking the entire table to a minuscule size to fit. The table-layout rule keeps the user adjusted column widths respected.

Examples of the problem:


Any help here would be greatly appreciated!

1 answer


This is what I'm using to get "nice" table export in PDF : 

/* Fix default behavior on table's column width */
table-layout: auto !important;
width: auto !important;
word-wrap: normal;

The word-wrap property is the one that changes everything for me.

Hope this helps

Thanks for the reply. I appreciate the help.

Unfortunately that's not doing anything perceivable. I tried using word-wrap (and adding `!important`) which didn't work. I then tried matching all your rules and it just broke the formatting further.

Strange :(

Here is an example of what I get :


Yeah on our end it stops respecting the right hand page margin for the entire table and overflows. It still doesn't wrap any text.


It was actually the <p> white-space rule that was screwing it up. Changing it to "pre-wrap" preserves the wrapping of text in tables as well as any intentional white space placed in the document (the latter being why it was there to begin with). Table width definitely needs to be set to 100% or the tables overflow the page however. Table layout set to fixed was required for us to preserve user sizing on the tables (for form templates).

Suggest an answer

Log in or Sign up to answer
Community showcase
Published in Confluence Cloud

Confluence Bingo Round 3!

That’s right! Grandma’s back at it again, and this time she’s brought all her friends. In honor of Team '21, this Bingo round is dedicated to all things team-related, and the prizes are no exception....

365 views 12 10
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you