PD4ML v4 Forums PD4ML v3 Archived Forums (Read Only) HTML/CSS rendering issues A large number of html file covert to pdf issue

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #26950

    Hello PD4ML!

    I met issue when I coverting a lot of file to PDF .First running, it’s very quickly.but when I running again, you know ,it’s slowly.

    my code is in the below

    public class PD4MLUtil {

    protected static int topValue = 10;
    protected static int leftValue = 20;
    protected static int rightValue = 10;
    protected static int bottomValue = 10;
    protected static int userSpaceWidth = 1300;

    /**
    *
    * @param in StringReader
    * @param outputPath
    * @throws InvalidParameterException
    * @throws MalformedURLException
    * @throws IOException
    */
    public static void doConversion(StringReader s, String outputPath)
    throws InvalidParameterException, MalformedURLException,
    IOException {
    File output = new File(outputPath);
    FileOutputStream fos = new FileOutputStream(output);

    PD4ML pd4ml = new PD4ML();

    pd4ml.setHtmlWidth(userSpaceWidth); // set frame width of
    // “virtual web browser”

    // choose target paper format and “rotate” it to landscape
    // orientation
    pd4ml.setPageSize(pd4ml.changePageOrientation(PD4Constants.A4));

    // define PDF page margins
    pd4ml.setPageInsetsMM(new Insets(topValue, leftValue, bottomValue,
    rightValue));

    // source HTML document also may have margins, could be suppressed
    // this way
    // (PD4ML *Pro* feature):
    pd4ml.addStyle(“BODY {margin: 0}”, true);

    pd4ml.enableDebugInfo();
    // If built-in basic PDF fonts are not sufficient or
    // if you need to output non-Latin texts,
    // TTF embedding feature should help (PD4ML *Pro*)
    pd4ml.useTTF(“java:fonts”, true);
    pd4ml.setDefaultTTFs(“Times New Roman”, “Arial”, “Courier New”);
    pd4ml.render(s, fos); // actual document conversion from URL
    //System.out.println(outputPath + “ndone.”);
    fos.close();
    }

    }

    my log in the below

    2014-09-18 11:20:05,745 [INFO] ==== ekp_quartz_thread-pool-7-thread-3: com.landray.kmss.sys.lbpmgs.service.imp.SysPdfExecuteTempServiceImp.execute(52)
    begining

    version: PD4ML 381fx2 Pro (eval)
    loading CSS file file:/ekp/resource/style/common/jquery-ui/jquery.ui.css?s_cache=1411009156978
    not yet in cache: file:/ekp/resource/style/common/jquery-ui/jquery.ui.css?s_cache=1411009156978
    /ekp/resource/style/common/jquery-ui/jquery.ui.css (No such file or directory): file:/ekp/resource/style/common/jquery-ui/jquery.ui.css?s_cache=1411009156978
    loading CSS file file:/ekp/sys/attachment/view/img/upload.css?s_cache=1411009156978
    not yet in cache: file:/ekp/sys/attachment/view/img/upload.css?s_cache=1411009156978
    /ekp/sys/attachment/view/img/upload.css (No such file or directory): file:/ekp/sys/attachment/view/img/upload.css?s_cache=1411009156978
    loading CSS file file:/ekp/sys/attachment/js/popup.css
    not yet in cache: file:/ekp/sys/attachment/js/popup.css
    /ekp/sys/attachment/js/popup.css (No such file or directory): file:/ekp/sys/attachment/js/popup.css
    done in 290587ms.
    2014-09-18 11:24:56,333 [INFO] ==== ekp_quartz_thread-pool-7-thread-3: com.landray.kmss.sys.lbpmgs.service.imp.SysPdfExecuteTempServiceImp.execute(57)
    ending

    you see ! It’s over 4 minutes, but first running ,this file is only hundred of ms

    so leading to the issue that if I‘m ignore something.

    #29576

    Hello PD4ML,can you give me any suggestion

    #29577

    Hmm… Usually 1st request takes some longer (as Java classes need init time etc), after that it should work quicker.

    1. Make sure the application has enough heap size. A JVM parameter -Xmx512m usually works fine.

    2. Try to run v391. It reports now latencies by a loading of external resources, so you’ll be able to locate a slow responding one (if any), or at least to exclude “network delay” as a problem reason.

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

The forum ‘HTML/CSS rendering issues’ is closed to new topics and replies.