iText 相关:包括文档,源码
一些标记:
you’ll learn how to do the following:
■ Serve dynamically generated PDF to a web browser
■ Generate documents and reports based on data from an XML file or
a database
■ Create maps and ebooks, exploiting numerous interactive features available
in PDF
■ Add bookmarks, page numbers, watermarks, and other features to existing
PDF documents
■ Split and/or concatenate pages from existing PDF files
■ Fill out forms, add digital signatures, and much more
You’ll create these documents on the fly, meaning you aren’t going to use a desktop
application such as Adobe Acrobat. Instead, you’ll use an API to produce PDF
directly from your own applications, which is necessary when a project has one of
the following requirements:
■ The content needs to be served in a web environment, and PDF is preferred
over HTML for better printing quality, for security reasons, or to
reduce the file size.
■ The PDF files can’t be produced manually due to the volume (number of
pages/documents) or because the content isn’t available in advance (it’s calculated
and/or based on user input).
■ Documents need to be created in unattended mode (for instance, in a
batch process).
■ The content needs to be customized and/or personalized.
the Library (or Lesser) GNU Public License (LGPL),
the Mozilla Public License (MPL)
the Information and Communications Technology (ICT)
The default width of a table is 80 percent of the available width. Let’s do the
math for the table in figure 6.1: The width page is 595 pt minus the margins,
which are 36 pt. In short, the width of the table is (595 – (2 * 36)) * 80 percent, or
418.4 pt.
//这两者搭配使用
table.setTotalWidth(widths);
table.setLockedWidth(true);
document.add(table);
table.setWidthPercentage(50);
table.setHorizontalAlignment(Element.ALIGN_RIGHT);
document.add(table);
table.setHorizontalAlignment(Element.ALIGN_LEFT);
document.add(table);
PdfPTable table = new PdfPTable(3);
table.setTotalWidth(216f);
table.setLockedWidth(true);
The example sets the total width to 216 user units and has three columns, so
every column in the table is 1 in wide (216 user units / 3 = 72 user units = 1 in).
float[] widths1 = { 1f, 1f, 2f };
PdfPTable table = new PdfPTable(widths1);
float[] widths2 = { 2f, 1f, 1f };
table.setWidths(widths2);
/* chapter06/PdfPTableWithoutBorders.java */
PdfPTable table = new PdfPTable(3);
table.getDefaultCell().setBorder(PdfPCell.NO_BORDER);
PdfPCell cell =
new PdfPCell(new Paragraph("header with colspan 3"));
cell.setColspan(3);
table.addCell(cell);
table.addCell("1.1");
table.addCell("2.1");
table.addCell("3.1");
FAQ
Is it possible to have the column width change dynamically based on the content
of the cells? PDF isn’t HTML, and a PdfPTable is completely different
from an HTML table rendered in a browser; iText can’t calculate column
widths based on the content of the columns. The result would
depend on too many design decisions and wouldn’t always correspond
with what a developer expects. It’s better to have the developer define
the widths.
int width[] = ;
aTable.setWidths(width);
aTable.setWidth(80); // 占页面宽度 80%
aTable.setAutoFillEmptyCells(true); //自动填满
aTable.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);
aTable.setDefaultVerticalAlignment(Element.ALIGN_MIDDLE);
aTable.setAutoFillEmptyCells(true); //自动填满
aTable.setPadding(1);
aTable.setSpacing(1);
aTable.setDefaultCellBorder(0);
aTable.setBorder(0);
java.lang.OutOfMemoryError: Java heap space
分享到:
相关推荐
在标题提到的"itext相关jar包"中,我们可以看到几个关键的jar文件,包括`itext-asian-5.2.0.jar`、`itext-2.1.7.jar`以及`itext-rtf-2.1.7.jar`。这些文件都是IText库的不同版本或特定功能扩展。 首先,`itext-...
下面将详细介绍iText的核心功能、使用方法以及与PDF处理相关的知识点。 1. PDF生成:iText允许开发者通过编程方式动态创建PDF文档,包括添加文本、图像、表格、超链接、水印等元素。通过`Document`对象可以创建PDF...
iText是一款广泛使用的Java库,专门用于创建、编辑和处理PDF文档。这个压缩包包含了两个主要的JAR文件:`itext-asian-5.2.0.jar`和`itextpdf-5.5.13.1.jar`,它们在处理PDF文件时扮演着重要的角色。 `itext-asian-...
itext-5.1.2.zip、iTextAsian.jar、iText-5.0.3.zip、itext-5.1.0.zip、iText-2.1.7.jar、itext-rtf-2.1.7.jar
在提供的文件列表中,我们看到几个与iText相关的JAR文件,分别是: 1. itext-rtf-2.1.7.jar:这是iText的一个扩展模块,专门用于处理RTF(Rich Text Format)格式。RTF是一种通用格式,可以跨多个应用程序和操作...
com.itextpdf.itextpdf.5.5.13.3 相关jar包和包含源码jar包 <groupId>com.itextpdf</groupId> <artifactId>itextpdf <version>5.5.13.3 下载地址为: ...
标签"itext.jar"暗示了这个库与iText有关,但iText7通常会将不同模块的类分别打包,如iText7-core、iText7-kernel、iText7-forms、iText7-io、iText7-sign和iText7-barcodes等,而不是单一的"itext.jar"。...
这个压缩包“iText所有相关jar包.zip”包含了多个与iText相关的JAR文件,这些文件分别对应于不同的版本和扩展功能。以下是对每个子文件及其关联知识点的详细解释: 1. **itext-5.3.3.zip**: 这是iText库的主要...
1. 引入iText相关的jar文件到项目类路径。 2. 创建`Document`对象,定义PDF文档的基本结构。 3. 打开一个`PdfWriter`实例,将`Document`对象与输出流关联,可以是文件流或内存流。 4. 使用`Paragraph`、`Font`、`...
完成这些步骤后,你就可以在代码中导入 iText 相关类并开始使用其功能。例如,创建一个新的 PDF 文档: ```java import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import ...
这个压缩包包含了与iText相关的各种资源,包括API帮助文档、使用说明和示例代码,对于理解和掌握iText的功能和用法非常有帮助。 首先,我们要理解iText的核心功能。iText允许开发者在Java环境中动态生成PDF文档,...
引入这些jar包后,你可以在Java项目中导入iText相关的类和方法。以下是一个简单的例子,展示如何使用iText创建一个包含文本的PDF: ```java import com.itextpdf.text.Document; import ...
1. iText相关的jar:这可能包括`itextpdf.jar`,这是iText的主要库,包含了创建和操作PDF的基本功能。 2. Freemarker的jar:例如`freemarker.jar`,这是Freemarker模板引擎的核心库。 3. XMLWorker的jar:例如`...
在提供的文件列表中,`core-renderer-R8-20170706.jar`可能是用于渲染PDF的组件,但具体是否与Itext相关还需进一步确认。通常,这类库可能包含了对特定格式的支持,例如SVG或图片的渲染。`core-renderer-R8-20170706...
在Java项目中,我们需要将iText相关的jar包引入到项目构建路径中。在给定的压缩包中,应包含iText的jar文件,将其添加到项目的类路径中,以便可以使用其提供的API。 步骤2:连接数据库 为了从数据库中获取数据,...
这个"itextjar包大全"包含了多个iText相关的jar包,每个都有其特定的功能和用途。 1. **iTextAsian.jar**:这个jar包专门用于支持亚洲语言,如中文、日文和韩文。在处理含有这些语言的PDF文档时,iTextAsian提供了...
在提供的压缩包中,包含了两个主要的iText相关的JAR文件:`itextpdf-5.5.8.jar` 和 `itext-2.0.6.jar`,以及一个名为`core-renderer-R8pre1.jar`的文件。 `itextpdf-5.5.8.jar` 是iText PDF库的一个版本,它专注于...