PD4ML v4 Forums PD4ML v3 Archived Forums (Read Only) Troubleshooting problem changing orientation with tomcat

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #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.

    #28776

    anyone??

    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…

    #28777

    Could you please publish a sample of a dummy PDF with “landscape” directive, generated in your environment.

    #28778

    ok.

    Here is a the pdf. it’s orientation suppose to be ‘landscape’.

    (The code seems to ignore the html definitions in the transform tag..)

    #28779

    > Here is a the pdf
    I would call it PNG

    #28780

    Preheps 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…

    #28781

    I 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

    #28782

    That would be a little hard to do, since the table is quite complicated and dynamic…

    but thanks.

Viewing 8 posts - 1 through 8 (of 8 total)

The forum ‘Troubleshooting’ is closed to new topics and replies.