【问题标题】:i am trying to convert .jsp to .pdf format using pd4ml. when start executing my code i am getting execption below我正在尝试使用 pd4ml 将 .jsp 转换为 .pdf 格式。当开始执行我的代码时,我在下面得到执行
【发布时间】:2020-10-21 13:21:43
【问题描述】:
public static void main(String[] args) {
    try {
        PdfViewerStarter jt = new PdfViewerStarter();
        jt.doConversion("http://pd4ml.com/sample.htm", "D:/pd4ml.pdf");
    } catch (Exception e) {
        e.printStackTrace();
    }
}

public void doConversion(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);
    pd4ml.setPageSize(pd4ml.changePageOrientation(PD4Constants.A4));
    pd4ml.setPageInsetsMM(new Insets(topValue, leftValue, bottomValue, rightValue));
    pd4ml.useTTF("c:/windows/fonts", true);
    pd4ml.render(new URL(url), fos);
    fos.close();

    if (Desktop.isDesktopSupported()) {
        Desktop.getDesktop().open(output);
    } else {
        System.out.println("Awt Desktop is not supported!");
    }

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

错误:

错误。 ss_css2.jar 不在类路径中。请参阅 README.txt

线程“main”中的异常 java.lang.NoClassDefFoundError: org/w3c/css/sac/CSSException

          at org.zefer.html.doc.PD4MLHtmlParser.o00000(Unknown Source)

          at org.zefer.html.doc.PD4MLHtmlParser.<init>(Unknown Source)

          at org.zefer.pd4ml.PD4ML.super(Unknown Source)

          at org.zefer.pd4ml.PD4ML.render(Unknown Source)

          at TestForPdfPD4ML.doConversion(TestForPdfPD4ML.java:42)

          at TestForPdfPD4ML.main(TestForPdfPD4ML.java:24)

原因:java.lang.ClassNotFoundException: org.w3c.css.sac.CSSException

          at java.net.URLClassLoader.findClass(URLClassLoader.java:382)

          at java.lang.ClassLoader.loadClass(ClassLoader.java:418)

          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)

          at java.lang.ClassLoader.loadClass(ClassLoader.java:351)

          ... 6 more

【问题讨论】:

    标签: java


    【解决方案1】:

    它可能会询问包含所需(导入)库的 Jar 文件的 ClassPath。如果您从命令行运行,请尝试以下操作: java -cp .;"Jar 文件所在的完整路径\jarfile.jar" YourRunningClassFile

    【讨论】:

      猜你喜欢
      • 2022-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 2022-07-29
      • 1970-01-01
      相关资源
      最近更新 更多