Free Support Forum - aspose.com

Html to PDF conversion is cutting off the table in pdf on the right

I am trying to convert the html to pdf but the pdf output is cutting the data on the right side. Please find the attached html and pdf.

Here is the code used for conversion
HTMLDocument htmdoc = new HTMLDocument(file);
HtmlRenderer renderer = new HtmlRenderer();
PdfRenderingOptions option = new PdfRenderingOptions();
renderer.render(new PdfDevice(option, destFile), htmdoc);

GI_MainReport.pdf (105.1 KB)
Archive 4.zip (108.2 KB)

Expecting some response soon.

I got it fixed by specifying the setAdjustToWidestPage(true). Now it looks good except that for 1 table the data doesn’t fit inside the column, it overflows outside. Attached the image
Screen Shot 2020-04-26 at 9.28.35 PM.png (26.2 KB)

By the way I don’t think ‘setAdjustToWidestPAge’ fixes the issue properly as I want the table width same as in html in pdf instead of just expanding to fit to page size.

Another issue. I have an image at the beginning of html which is moved to the end of pdf after conversion.

Expecting some quick response. Thanks

Attached filesArchive 5.zip (118.2 KB)

@sunithaprabhu,

We have logged an investigation ticket as HTMLJAVA-388 and I have mentioned all the details in in our issue tracking system. We will further investigate the scenario in details and keep you posted with the status of ticket resolution. Please spare us little time.

We are sorry for the inconvenience.

Any update on this?

By the way I have an html file which I parse and do something using HTMLDocument class. Now that if I want to write this to outputstream or convert it to byte[]?

@sunithaprabhu

I like to inform this issue has been added recently in our issue tracking system and as per our company policy, the first priority for investigation is given to the Paid Support i.e. Enterprise and Priority Support on first come first serve basis. After that the issues from normal support forum are scheduled for investigation on first come first serve basis. I request for your patience and we will share good news with you soon.

Hi

We are a paid customer and we are in the process of renewing again. May be this is not the right place for paid customer. Please direct me to the right place if this is not

@sunithaprabhu,

I like to inform that if you are entitled to priority support than please visit Paid support helpdesk to get your issue resolve as soon as possible.

Just checking if in case there is any update on this issue. We are in the process of renewing our license. We should have the license by next week. As the process takes time.

Where can I track these issues HTMLJAVA-388 that’s been logged?

@sunithaprabhu,

Please check attachment and you will find details that how can you check either issue is resolved or notTrack.jpg (115.5 KB)

I see the issue is still open in this thread… Just interested to know when we can expect it to be fixed?

I can’t see the issue description. I am hoping that this issue addresses both ‘content not fitting into table cell’ and the ‘image going to bottom’ during pdf conversion.

I was converting html to pdf. It used to work before but now suddenly am getting this below error

Caused by: java.lang.NullPointerException
at sun.lwawt.macosx.LWCToolkit.getScreenWidth(LWCToolkit.java:362)
at sun.awt.SunToolkit.getScreenSize(SunToolkit.java:645)
at com.aspose.html.internal.p248.z6$1.invoke(Unknown Source)
at com.aspose.html.internal.p248.z6.m2(Unknown Source)
at com.aspose.html.internal.p266.z1.(Unknown Source)
at com.aspose.html.internal.p152.z4.m1(Unknown Source)
at com.aspose.html.internal.p152.z2.m5(Unknown Source)
at com.aspose.html.collections.z2.m73(Unknown Source)
at com.aspose.html.collections.z2.hasNext(Unknown Source)
at com.aspose.html.internal.p248.z1.m1(Unknown Source)
at com.aspose.html.rendering.HtmlRenderer.render(Unknown Source)
at com.aspose.html.rendering.HtmlRenderer.render(Unknown Source)
at com.aspose.html.rendering.Renderer.render(Unknown Source)
at com.aspose.html.rendering.Renderer.render(Unknown Source)

Here is the code that does the conversion
HTMLDocument htmdoc = new HTMLDocument(new ByteArrayInputStream(htmlFile),".");
// render to PDF & XPS
ByteArrayOutputStream pdfOut = new ByteArrayOutputStream();
HtmlRenderer renderer = new HtmlRenderer();
PdfRenderingOptions option = new PdfRenderingOptions();
PageSetup ps = new PageSetup();
ps.setAdjustToWidestPage(true);
option.setPageSetup(ps);
renderer.render(new PdfDevice(option, pdfOut), htmdoc);
return pdfOut.toByteArray();

Please help

Figured out that this is happening if I have multiple monitors connected.

This line of code never returns sometimes… it hangs
HTMLDocument htmdoc = new HTMLDocument(new ByteArrayInputStream(htmlFile),".");

What does the second argument which is Baseuri used for?

@sunithaprabhu,

I like to inform that we are working on this and will share good news with you soon. Also for your new issue please create new thread and share sample files with us to further investigate this issue on our end.

Please file an issue for this as this is frustrating that we cannot use extended monitor connected to our laptop while generating the report else it will throw this error. I had to disconnect my monitor to work on this.

@sunithaprabhu,

Sure, please share sample project along with source files so that we may log an issue after further investigation to help you out.