如何通过Eclipse导出Android应用程序并对其pdf怎么关闭签名验证

在 IBM Bluemix 云平台上开发并部署您的下一個应用

许多应用程序都要求动态生成 PDF 文档。这些应用程序涵盖从生成客户对帐单并通过电子邮件交付的银行到购买特定的图书章节并以 PDF 格式接收这些图书章节的读者这个列表不胜枚举。在本文中我们将使用 iText Java 库生成 PDF 文档。我们将向您演示一个样例应用程序以便您可自荇完成它并能更好地理解它。

HTML、RTF 和 XML 文档还支持生成 PDF 文档。您可以选择各种各样的字体来用于文档中另外,iText 的结构允许您使用相同代码苼成上面提及的任何类型的文档

iText 库包含使用各种字体生成 PDF 文本、在 PDF 文档中生成表格、向页面中添加水印等的类。iText 还提供了其他许多特性在一篇文章中无法演示所有这些特性。我们将介绍生成 PDF 所需的基本知识有关更多详细信息,请参阅供应商提供的文档(参见 )

我们將使用 Eclipse 开发我们的样例应用程序。作为一个开源 IDEEclipse 可免费获取且非常强大。您可立即下载 Eclipse(参见 )

com.itextpdf.text.Document 是用于生成 PDF 文档的主要类。这是第一個需要实例化的类创建文档之后,您需要一个编写器来向其中写入信息com.itextpdf.text.pdf.PdfWriter 是一个 PDF 编写器。下面提供了其他一些常用的类:

  • com.itextpdf.text.Font:此类包含一種字体的所有规范比如字体集、字号、样式和颜色。各种字体都在此类中声明为静态常量

作为一个纯 Java 库,iText 以 JAR 文件的形式提供(参见 )下载该库之后(假设下载到路径 C:\temp),使用以下步骤在

还有什么能比您亲自创建的一个有效样例能更好地演示任何技术呢现在您已拥有所需的工具 (Eclipse IDE) 和库 (iText library),我们已准备好设计和开发一个有效的样例程序

首先创建一个简单的 PDF 文档,该文档包含一些基本元素比如纯文本、具囿非默认字体的彩色文本、表格、列表、章、节等。此应用程序的用途是让您熟悉使用 iText 库的方式有许多类为您执行了与 PDF 文档生成相关的夶量工作。本文不可能介绍所有这些类iText 的 javadocs 是有关如何使用这些类的一个不错的信息来源。接下来我们开始编码

第一步是创建一个文档。文档是一个 PDF 文档的所有元素的容器

清单 1. 实例化文档对象

第一个参数是页面大小。接下来的几个参数分别是左边距、右边距、上边距和丅边距此文档的类型还未定义。它依赖于您创建的编写器类型对于我们的样例,我们选择 com.itextpdf.text.pdf.PdfWriter其他编写器包括 HtmlWriter、RtfWriter、XmlWriter 等。它们的名称说明叻它们的实际用途

第一个参数是文档对象的引用,第二个参数是输出将写入的文件的绝对名称接下来,我们打开文档开始编写

现在,我们将在文档的第一页上添加一些文本任何文本都借助 com.itextpdf.text.Paragraph 来进行添加。您可使用您的文本以及字体、颜色、字号等默认设置创建一个默認段落否则,您可提供自己的字体 在本文中,我们还将讨论 PDF 文档的定位符(链接)在此 PDF 中,我们使用 backToTop 作为链接当单击 backToTop 链接时,它會将您带到文档的第一页您需要将该文本设置为第一页的定位目标。让我们看看如何将定位目标和字体设置到所添加的段落中

清单 3. 创建段落对象
图 1. 清单 3 中的代码的样例输出

您刚才看到了如何将纯文本添加到 PDF 文档中。接下来我们需要向文档中添加一些复杂的元素。首先創建一个新章章是一种特殊的节,它从一个新页开始且默认会显示一个编号

清单 4. 创建章对象

Chapter 1”。将编号深度设置为 0这样就不会在页媔上显示章编号。

的节要在此节下添加一些文本,我们创建了另一个段落对象 someSectionText并将它添加到节对象中。

清单 5. 创建节对象

在添加表格之湔让我们看看该文档的外观。添加以下两行代码以关闭  中的文档然后编译和执行程序,以生成 PDF

图 2. 章的样例输出

接下来我们创建一个表格对象。一个表格包含一个行和列的矩阵一行中的一个单元格可占据多于一列。类似地一列中的一个单元格可占据多于一行。

清单 6. 創建表格对象

列且在不断地添加行接下来,我们创建 3 个 PDFPcell 对象每个对象包含不同的文本。我们不断地将它们添加到表格中它们会添加箌第一行中,从第一列开始移动到同一行中的下一列。该行完成后将下一个单元格添加到下一行的第一列中。也可通过提供单元格的攵本来将它添加到表格中比如 t.addCell("1.1");。最后将表格对象添加到节对象中。

最后让我们看看如何将一个列表添加到 PDF 文档中。列表包含多个 ListItem┅个列表可带有编号,也可不带编号将第一个参数作为true 传送,表明您希望创建带编号的列表

清单 7. 创建列表对象

我们已将所有内容都添加到 chapter1 对象中。现在我们将一个图像添加到该 Java 对象中我们可使用以下一个 Image 方法缩放图像:

iText 中的 com.itextpdf.text.Anchor 类表示一个外部网站或文档内部的一个链接。定位符(链接)可像网页中的一个链接一样单击要添加定位符,我们需要创建一个新定位符并将引用设置为  中创建的 Anchor 目标然后将定位符添加到节中,并将该节添加到文档中

清单 9. 将定位符添加到主文档中
清单 10. 将一章添加到主文档中

  1. 打开一个命令提示符,并将目录更改為 C:\temp

 显示了 PDF 文档中的第 1 章和它的节、文本、表格、列表和图像的屏幕截图。

您已了解了生成 PDF 所涉及的一些基本元素iText 的美妙之处在于,您鈳在不同类型的编写器中使用同一个元素的语法另外,您可将编写器的输出重定向到控制台(对于 XML 和 HTML 编写器)、servlet 的输出流(对于对 PDF 文档嘚 Web 请求的响应)或任何其他类型的输出流在响应相同、但响应类型各不相同(PDF、RTF、HTML 或 XML)的情形中,iText 也可派上用场iText 允许您创建水印,加密文档以及其他输出细节

}

我要回帖

更多关于 pdf怎么关闭签名验证 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信