6

我愿意将 xhtml 文件转换为 pdf/a 格式或将 pdf 文件转换为 pdf/a 格式.. 谁能建议我可以使用哪个 java 库.. 谢谢

我会让我的例子更具体

我有一个简单的 html 文件 xyz.html

<html><body>
hello
<br>
<font style = "Helvetica">hello</font>
<br>
</body></html>

爪哇代码:

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

4

4 回答 4

2

试试飞碟:http ://code.google.com/p/flying-saucer/

于 2012-08-29T10:58:18.283 回答
1

检查同时iText支持http://itextpdf.com/的库Java.net

以下链接中的几个例子:http:
//itextpdf.com/book/examples.php
http://www.rgagnon.com/javadetails/java-html-to-pdf-using-itext.html

这是专有的,但它确实是一个智能企业库,并且具有良好的客户支持。

于 2012-08-29T10:57:10.677 回答
0

我在 Expected Behavior 工作,我们开发了一个名为 DocRaptor 的 SaaS 应用程序,它使用 Prince XML 作为我们的渲染引擎将 HTML 转换为 PDF。DocRaptor 使用 HTTP POST 请求来生成 PDF 文件,并且可以与 Java 一起使用。

这是我们的 Java 示例的链接:

DocRaptor Java 示例

以及 DocRaptor 主页的链接:

猛禽博士

DocRaptor 是一项基于订阅的服务,但我们的免费计划允许您每月最多创建 5 个文档,并且我们不嵌入水印或限制免费文档的大小。

于 2012-09-04T13:54:04.810 回答
0

考虑Apache FOP 项目,它支持将 xml 文件转换为 pdf 文件。

于 2012-08-29T10:56:07.297 回答