1

pd4mlを使用してHtmlをpdfに変換しようとしています。libフォルダーにpd4ml.jarをロードしました。エラーが発生しています

エラー。ss_css2.jar がクラスパスにありません。

ダウンロードする必要がある他のjarはありますか?

私のコードは次のとおりです。

private void runConverter(String url, String outputPath)
        throws InvalidParameterException, MalformedURLException, IOException {  
    File output = new File(outputPath);  
    java.io.FileOutputStream fos = new java.io.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);  

    // 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("c:/windows/fonts", true);  

    pd4ml.render(new URL(url), fos); // actual document conversion from URL to file  
    fos.close();  

    System.out.println( outputPath + "\ndone." );
}
4

1 に答える 1

1

pd4ml に依存するすべての jar をクラスパスに追加する必要があります。

より単純な解決策 -依存関係管理にまたはの使用を開始し、依存関係として pd4ml を追加します。

または、pd4ml に必要なすべての jar をググるか、実行して jar を 1 つずつ追加してみてください

Pd4Cmd の実行には、pd4ml.jar と ss_css2.jar がクラスパスにある必要があります。

(c) http://pd4ml.com/html-to-pdf-command-line-tool.htm

于 2016-05-12T13:29:10.493 に答える