我创建了一个使用iText生成PDF文档的servlet类。然后我在我的应用程序服务器的web.xml
中正确映射了该servlet,以便我可以通过我定义的URL在Web浏览器中查看PDF。不幸的是,它没有用。我使用的servlet类是书中解释的那个" iText in Action - 第二版"。我不知道我是否错误地实现了它,或者我是否需要一个额外的库来处理添加到Servlet中的内容。
我需要一些关于如何在" iText in Action中使用hello world示例Servlet类的帮助 - 第二版"并在Web浏览器上查看它。如果有人有完整的源代码或关于如何实现的视频教程,请分享一下吗?
答案 0 :(得分:1)
如果您想获得该书的完整代码" iText in Action - Second Edition",请转到official web site,选择examples section并选择类别{ {3}}。现在转到iText in Action。此页面包含本书第9章的完整示例代码。如果向下滚动,您甚至可以下载原始原始代码(无需复制/粘贴)。
如果您转到带有Chapter 9的页面并向下滚动,您可以找到实际使用的Servlet的链接:
标有(*)的示例需要一个完整的PDF查看器作为浏览器插件。它们在使用Adobe Reader时可以工作,但不一定适用于其他应用程序,如PDF.js或Chrome PDF查看器。
hello world servlet(JavaScript connection between HTML and PDF)应该适用于任何PDF查看器:Hello.java
可以在GitLab中找到运行一些示例所需的WebContent
。 web.xml
:
如果您只对Hello.java
servlet感兴趣,那么这就是web.xml
的样子:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>book</display-name>
<servlet>
<description>
</description>
<display-name>Hello</display-name>
<servlet-name>Hello</servlet-name>
<servlet-class>
part3.chapter09.Hello</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/hello.pdf</url-pattern>
</servlet-mapping>
</web-app>
现在您拥有所需的所有示例。唯一可能缺少的是知道如何在诸如Tomcat之类的应用服务器上部署Servlet。但我很确定你知道该怎么做。如果没有,请不要在StackOverflow上发布这样的问题,因为这不是主题。