HTML to PDF / DOCX / RTF Java converter library › Forums › PD4ML v3 Archived Forums (Read Only) › Troubleshooting › problem changing orientation with tomcat
- This topic has 7 replies, 2 voices, and was last updated Jan 09, 2012
14:05:43 by shirirave.
-
AuthorPosts
-
January 2, 2012 at 13:43#26651
Hi.
I have a problem during my work. I’m using pd4ml to convert html to pdf successfully,
yet changing the orientation to landscape cannot be done by now.I suspect that, since Tomcat doesn’t support all JMS features, perhaps it also doesn’t support the AWT.dimension Java.awt.Insets exports.
what do you say? any help suggestions? this is quite urgent…
Thanks Ahead,
Shiri.January 3, 2012 at 08:58#28776anyone??
please?
I cannot progress unless I solve this issue.
Thanks ahead for the replies…
p.s:
I used the following code, tring to get landscape orientation while converting html files to pdf:
“<%@ taglib uri="http://pd4ml.com/tlds/pd4ml/2.6" prefix="pd4ml" %> <%@ taglib uri="http://pd4ml.com/tlds/pd4ml/2.6" prefix="pd4ml" %><%@page contentType="text/html; charset=ISO8859_1"%>
…”and
”
private static void generatePDF(String inputHTMLFileName, File outputPDFFile, Dimension2D format, String fontsDir, String headerBody)
throws Exception {java.io.FileOutputStream fos = new java.io.FileOutputStream(outputPDFFile);
PD4ML pd4ml = new PD4ML();
pd4ml.setPageInsets(new Insets(0, 0, 0, 0));
pd4ml.setHtmlWidth(1600);
pd4ml.setPageSize(pd4ml.changePageOrientation((Dimension)format)); // landscape page orientation
if ( fontsDir != null && fontsDir.length() > 0 ) {
pd4ml.useTTF( fontsDir, true );
}
if ( headerBody != null && headerBody.length() > 0 ) {
PD4PageMark header = new PD4PageMark();
header.setAreaHeight( -1 ); // autocompute
header.setHtmlTemplate( headerBody ); // autocompute
pd4ml.setPageHeader( header );
}
pd4ml.enableDebugInfo();
pd4ml.render(“file:” + inputHTMLFileName, fos);
}public static void doPDFConvertion(String htmlPath,String outputFile)
{String htmlFileName =htmlPath;
File pdfFile = new File(outputFile);try
{
generatePDF(htmlFileName, pdfFile, (Dimension2D)PD4Constants.A4, null, null );
}
catch(Exception e)
{
int i=0;
}
System.out.println(“done.”);
}
”Thanks ahead…
January 4, 2012 at 13:11#28777Could you please publish a sample of a dummy PDF with “landscape” directive, generated in your environment.
January 5, 2012 at 07:48#28778ok.
Here is a the pdf. it’s orientation suppose to be ‘landscape’.
(The code seems to ignore the html definitions in the transform tag..)
January 5, 2012 at 16:20#28779> Here is a the pdf
I would call it PNGJanuary 9, 2012 at 08:11#28780Preheps there’s a chance to split the html table to two different parts easily?
The problem is that,when the table is too large,we loose information this way.
Thanks ahead…
January 9, 2012 at 12:06#28781I guess you mean table too wide for a single page.
Unfortunately PD4ML offers no way to split a table to columns, that fit a single page width.
Usual solution is to increase htmlWidth conversion parameter. But in the case it scales down the content and at particular values the content is not readable anymore in printed form.
The best approach would be re-think the table layout itself to make it print-friendly: probably to combine some columns etc
January 9, 2012 at 14:05#28782That would be a little hard to do, since the table is quite complicated and dynamic…
but thanks.
-
AuthorPosts
The forum ‘Troubleshooting’ is closed to new topics and replies.