如何创建生成PDF的Servlet(需要Servlet代码和web.xml)

时间:2016-03-02 13:16:38

标签: itext

我创建了一个使用iText生成PDF文档的servlet类。然后我在我的应用程序服务器的web.xml中正确映射了该servlet,以便我可以通过我定义的URL在Web浏览器中查看PDF。不幸的是,它没有用。我使用的servlet类是书中解释的那个" iText in Action - 第二版"。我不知道我是否错误地实现了它,或者我是否需要一个额外的库来处理添加到Servlet中的内容。

我需要一些关于如何在" iText in Action中使用hello world示例Servlet类的帮助 - 第二版"并在Web浏览器上查看它。如果有人有完整的源代码或关于如何实现的视频教程,请分享一下吗?

1 个答案:

答案 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中找到运行一些示例所需的WebContentweb.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上发布这样的问题,因为这不是主题。