我愿意将xhtml文件转换为pdf / a格式或pdf文件转换为pdf / a格式..任何人都可以建议我可以使用哪个java库.. 谢谢
我会让我的例子更具体
我有一个简单的html文件xyz.html
<html><body> hello <br> <font style = "Helvetica">hello</font> <br> </body></html>
java代码:
Document document = new Document(PageSize.A4);
FileOutputStream fout = new FileOutputStream(pdffile);
PdfWriter pdfWriter = PdfWriter.getInstance(document, fout);
pdfWriter.setPDFXConformance(PdfWriter.PDFA1B);
FileReader fr = new FileReader(xyz.html);
document.open();
HashMap<String, Object> Provider = new HashMap<String, Object>();
DefaultFontProvider def = new
Provider.put(HTMLWorker.FONT_PROVIDER, def);
HTMLWorker htmlWorker = new HTMLWorker(document);
htmlWorker.setProviders(Provider);
htmlWorker.parse(fr);
我收到错误com.itextpdf.text.pdf.PdfXConformanceException:必须嵌入所有字体。这个不是:Helvetica
答案 0 :(得分:2)
试试飞碟:{{3p>
答案 1 :(得分:1)
检查支持iText
和Java
的{{1}}库
http://itextpdf.com/
以下链接中的几个例子:
http://itextpdf.com/book/examples.php
http://www.rgagnon.com/javadetails/java-html-to-pdf-using-itext.html
这是专有但它真的是一个智能企业库,并且有很好的客户支持。
答案 2 :(得分:0)
考虑Apache FOP project,它支持将xml文件转换为pdf文件。
答案 3 :(得分:0)
我在Expected Behavior工作,我们开发了一个名为DocRaptor的SaaS应用程序,它使用Prince XML作为渲染引擎将HTML转换为PDF。 DocRaptor使用HTTP POST请求生成PDF文件,并可与Java一起使用。
这是我们Java示例的链接:
指向DocRaptor主页的链接:
DocRaptor是一项基于订阅的服务,但我们的免费计划允许您每月最多创建5个文档,我们不会嵌入水印或限制免费文档的大小。