作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 HTML 内容创建 PDF。为此,我使用 itextpdf-5.3.0.jar,这是一个基于 Java(使用 Struts 2)的 Web 项目。我收到以下错误,我不知道如何解决它。请帮助我。
<%@page import="com.sun.org.apache.bcel.internal.generic.ArrayType"%>
<%@page import="com.sun.xml.internal.ws.api.message.Message"%>
<%@page import="com.sun.xml.internal.fastinfoset.util.StringArray"%>
<%@
page import="javax.servlet.*,
javax.servlet.http.*,
java.io.*,
java.util.*,
com.itextpdf.awt.*,
com.itextpdf.text.*,com.itextpdf.text.pdf.*,com.itextpdf.text.html.simpleparser.HTMLWorker,
com.itextpdf.tool.xml.XMLWorkerHelper,
com.itextpdf.tool.xml.XMLWorker,
com.itextpdf.tool.xml.XMLWorkerHelper,
com.itextpdf.tool.xml.html.Tags,
com.itextpdf.tool.xml.parser.XMLParser
,com.itextpdf.tool.xml.pipeline.css.CSSResolver
,com.itextpdf.tool.xml.pipeline.css.CssResolverPipeline
,com.itextpdf.tool.xml.pipeline.end.PdfWriterPipeline
,com.itextpdf.tool.xml.pipeline.html.AbstractImageProvider
,com.itextpdf.tool.xml.pipeline.html.HtmlPipeline
,com.itextpdf.tool.xml.pipeline.html.HtmlPipelineContext
,com.itextpdf.tool.xml.pipeline.html.LinkProvider"
%>
<SCRIPT type="text/javascript">
alert("Welcome 2 allTest.jsp");
</script>
<%
response.setContentType("application/pdf");
Document document = new Document(PageSize.A4, 40, 40, 30, 30);
{
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
ByteArrayOutputStream ms=new ByteArrayOutputStream();
PdfWriter pdfWriter = PdfWriter.getInstance(document,response.getOutputStream());
document.open();
HTMLWorker htmlWorker = new HTMLWorker(document);
String pdfCon = request.getParameter("pdfCon");
String [] tokens = pdfCon.split("---");
for(int i=0; i < (tokens.length); i++) {
try{
htmlWorker.parse(new StringReader(tokens[i]));
}catch(Exception e)
{
System.out.println("Exception: "+e);
}
document.newPage();
}
document.close();
}
%>
我收到此错误:
ExceptionConverter: java.net.ConnectException: Connection refused: connect
ExceptionConverter: com.itextpdf.text.DocumentException: java.lang.ClassCastException: com.itextpdf.text.html.simpleparser.TableWrapper cannot
be cast to com.itextpdf.text.Meta
最佳答案
描述了执行此操作的正确方法 in this answer .
一旦您将所有代码移动到返回 Stream 结果类型的正确操作中,您将消除 response.getOutputStream
(您将使用 ByteArrayOutputStream 代替),这是其中之一你的代码和我的代码之间有一些不同(有效)。
如果错误仍然存在,至少您将拥有(与 Scriptlet 不同)行号来调试问题或在此处寻求有针对性的帮助。
关于java - 如何解决itextpdf-5.3.0.jar中的ExceptionConverter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19911547/
当我执行下面的代码时 File f = new File("c:/sample.pdf"); PdfWriter.getInstance(document, new FileOutputStream(
我是一名优秀的程序员,十分优秀!