如何在 Java 中使用 wkhtmltopdf 或 wkhtmltoImage 将 HTML 字符串转换为 PDF?

How to convert an HTML String to PDF using wkhtmltopdf or wkhtmltoImage in Java?

我正在使用 wkhtmltoPDF 从 html 字符串生成 pdf,它按预期对我来说工作正常,但现在我必须生成图像输出,但我无法找到示例代码或任何库。

我已参考 https://github.com/jhonnymertz/java-wkhtmltopdf-wrapper 生成 pdf。

import com.github.jhonnymertz.wkhtmltopdf.wrapper.Pdf;

public class WKhtmlToPdf
 { 
    Pdf pdf = new Pdf();
    pdf.addPageFromString("html code");
    pdf.addToc();

 try{
     pdf.saveAs("Output.pdf");
   }
    catch (IOException e)
     {
     }
    catch (InterruptedException e)
     {     
     }
 }

我想要一个输出图像。谁能告诉我,我不想使用 Runtime.getRuntime().exe() 方法来生成输出。

提前致谢。

wkhtmltopdf 是一个库,它是 wkhtmltox 项目的一部分,该项目还包括 wkhtmltoimage。您可以从上面链接的包装器中获得启发,开发一个 wkhtmltoimage 包装器。

此外,我通常使用 ImageMagick to generate images programmatically. IM4Java 是 Java 的示例包装器。