【发布时间】:2013-03-11 18:35:06
【问题描述】:
我想将我的 XHTML 文本转换为 PDF。我将其转换为FileOutputStream,但我找不到将其作为输入传递给ITextRenderer 的方法。这可能吗?如何实现?
代码:
String finalXhtml=xhtmlparser(xmlText);
ByteArrayInputStream finalXhtmlStream = new ByteArrayInputStream(finalXhtml.getBytes());
String HTML_TO_PDF = "ConvertedFile.pdf";
OutputStream os = new FileOutputStream(HTML_TO_PDF);
ITextRenderer renderer = new ITextRenderer();
// renderer.loadDocument(finalXhtmlStream); i can pass a file here can i pass an input or output stream ?
renderer.layout();
renderer.createPDF(os) ;
os.close();
System.out.println("done.");
注意:我可以将文件传递给ITextRenderer,如下所示:
String File_To_Convert = "report.xhtml";
String url = new File(File_To_Convert).toURI().toURL().toString();
String HTML_TO_PDF = "ConvertedFile.pdf";
OutputStream os = new FileOutputStream(HTML_TO_PDF);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
renderer.layout();
renderer.createPDF(os);
os.close();
System.out.println("done.");
如果我需要提供更多详细信息,请告诉我。
【问题讨论】:
-
renderer.loadDocument() 需要文件,但我想传递一个 ByteArrayInputStream 或 ByteArrayOutputStream 我可以这样做吗?
标签: java itext inputstream outputstream pdf-conversion