【发布时间】:2026-01-09 13:50:01
【问题描述】:
我正在使用 Java Servlet 中的 iText。我正在努力从我的 JSP 文件中创建 PDF。我已经看到这是不可能的,所以我创建了解析字符串(我的 HTML 页面)的新 servlet。这里是部分代码:
StringBuffer buffer = getHTMLinBuffer(consulenti, anUser);
DocumentBuilder builder = DocumentBuilderFactory
.newInstance().newDocumentBuilder();
Document doc = builder.parse(new ByteArrayInputStream(buffer.toString().getBytes("UTF-8")));
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(doc, null);
String fileName = "listaConsulenti.pdf";
String absolutePath = getServletContext().getRealPath("/");
String tempPath = absolutePath + "temp/";
File file = new File(tempPath, fileName);
file.createNewFile();
OutputStream os = new FileOutputStream(file);
renderer.layout();
renderer.createPDF(os);
os.close();
此代码有效。 现在我必须创建另一个需要将 A4 页面旋转 90° 的 PDF。使用 org.w3c.dom.Document 我找不到怎么做。 有可能使用另一个文档类, com.itextpdf.text.Document 具有旋转()方法来旋转它,但是使用这个文档我找不到如何解析我的字符串(HTML 代码)...
提示?
【问题讨论】:
标签: java pdf-generation itext