package test;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.ExceptionConverter;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPCellEvent;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.text.pdf.RadioCheckField;
public class CheckboxCell {
public static final String DEST = "E:\\checkboxl.pdf";
public static void main(String[] args) throws IOException, DocumentException {
File file = new File(DEST);
file.getParentFile().mkdirs();
new CheckboxCell().createPdf(DEST);
}
public void createPdf(String dest) throws IOException, DocumentException {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(dest));
document.open();
// We create a table with 5 columns
PdfPTable table = new PdfPTable(5);
PdfPCell cell;
// We add 5 cells
for (int i = 0; i < 5; i++) {
cell = new PdfPCell();
cell.setCellEvent(new CheckboxCellEvent("cb" + i));
// We create cell with height 50
cell.setMinimumHeight(50);
table.addCell(cell);
}
document.add(table);
document.close();
}
class CheckboxCellEvent implements PdfPCellEvent {
// The name of the check box field
protected String name;
// We create a cell event
public CheckboxCellEvent(String name) {
this.name = name;
}
// We create and add the check box field
public void cellLayout(PdfPCell cell, Rectangle position,
PdfContentByte[] canvases) {
PdfWriter writer = canvases[0].getPdfWriter();
// define the coordinates of the middle
float x = (position.getLeft() + position.getRight()) / 2;
float y = (position.getTop() + position.getBottom()) / 2;
// define the position of a check box that measures 20 by 20
Rectangle rect = new Rectangle(x - 10, y - 10, x + 10, y + 10);
// define the check box
RadioCheckField checkbox = new RadioCheckField(
writer, rect, name, "ON");
checkbox.setCheckType(RadioCheckField.TYPE_CHECK);
//关键
checkbox.setChecked(true);
//checkbox.setChecked(false);
// add the check box as a field
try {
writer.addAnnotation(checkbox.getCheckField());
System.out.println("===========:end");
} catch (Exception e) {
throw new ExceptionConverter(e);
}
}
}
}
分享到:
相关推荐
在这个场景中,我们关注的是两个特定版本的iText库:`itext-asian-5.2.0.jar` 和 `itextpdf-5.5.5.jar`。 `itext-asian-5.2.0.jar` 是iText的一个扩展版本,特别针对亚洲语言的支持。这个版本包含了对中文、日文、...
在本案例中,我们关注的是两个特定版本的JAR包:`itext-asian-5.2.0.jar` 和 `itextpdf-5.5.5.jar`。 `itext-asian-5.2.0.jar` 是iText的一个扩展,专门针对亚洲语言,如简体中文、繁体中文、日语和韩语等。这个...
pdf定位签字包(itext-asian-5.2.0.jar与itextpdf-5.5.11.jar)。专门用来做定位。参考文档:https://www.jb51.net/article/212310.htm
本文将深入探讨如何使用`itext-asian-5.2.0.jar`和`itextpdf-5.5.5.jar`这两个JAR包来解决PDF导出时中文显示不正常的问题。 `iText`是一款强大的Java库,专为创建、修改和处理PDF文档而设计。`itextpdf`是iText的...
这个压缩包包含了两个主要的JAR文件:`itext-asian-5.2.0.jar`和`itextpdf-5.5.13.1.jar`,它们在处理PDF文件时扮演着重要的角色。 `itext-asian-5.2.0.jar`是iText的一个扩展,主要是为了支持亚洲语言,如中文、...
`itext-asian-5.2.0.jar` 和 `itextpdf-5.5.5.jar` 是两个关键的Java库,专门解决这个问题。 `itext-asian-5.2.0.jar` 是iText库的一个扩展,主要针对亚洲语言的支持,包括中文、日文和韩文。这个库包含了处理中文...
总的来说,iText-2.1.7.jar和iText-rtf-2.1.7.jar是Java开发中处理PDF和RTF文档的重要工具,它们提供了全面的API来满足各种文档处理需求,无论是创建、编辑还是转换,都为开发者带来了极大的便利。
赠送jar包:itext-2.1.7.jar; 赠送原API文档:itext-2.1.7-javadoc.jar; 赠送源代码:itext-2.1.7-sources.jar; 赠送Maven依赖信息文件:itext-2.1.7.pom; 包含翻译后的API文档:itext-2.1.7-javadoc-API文档-...
在这个特定的压缩包中,我们看到三个版本号不同的iText组件:iText-2.1.3、iTextAsian以及iText-rtf-2.1.3。这些组件在Linux环境下能够帮助用户生成DOC和Word文档。 iText-2.1.3是iText的一个早期版本,它提供了...
最近在做项目用到jasperreports6.5.0,该库依赖itext2.7.1版本... <artifactId>itext-asian <version>2.7.1 <groupId>com.lowagie</groupId> <artifactId>itext-asiancmaps <version>2.7.1 </dependency>
1. itext-rtf-2.1.7.jar:这是iText的一个扩展模块,专门用于处理RTF(Rich Text Format)格式。RTF是一种通用格式,可以跨多个应用程序和操作系统共享文本和格式信息。这个库使得开发者能够将PDF文档转换为RTF,...
最后是"itext-rtf-2.1.7.pom.sha1",这是一个校验文件,通常用于验证下载的POM文件是否完整无误。SHA1算法生成的哈希值可以用来比较文件的原始内容,确保下载的文件与源文件一致,避免了因文件损坏或被篡改导致的...
`itext-2.1.7.jar`是iText的基本库,主要用于生成PDF文件,而`itext-rtf-2.1.7.jar`是其RTF扩展,使我们能够创建和编辑RTF格式的文件,包括Word文档。 1. **创建RTFWriter对象** 要开始生成Word文档,首先需要创建...
1. **iText-2.1.7.jar**: 这是iText的主要库文件,版本为2.1.7。在这一版本中,iText提供了许多核心功能,如创建PDF文档、添加文本、图像和表格,以及处理PDF表单。用户可以通过这个库来动态生成PDF报告、发票或任何...
此外,通过iText-rtf模块,它还支持创建和编辑RTF(Rich Text Format)文档,这使得iText能够与Microsoft Word无缝对接。在iText 2.1.7版本中,我们可以利用其提供的API来构建复杂的文档结构,如段落、表格、图像...
赠送jar包:itext-2.1.7.jar; 赠送原API文档:itext-2.1.7-javadoc.jar; 赠送源代码:itext-2.1.7-sources.jar; 赠送Maven依赖信息文件:itext-2.1.7.pom; 包含翻译后的API文档:itext-2.1.7-javadoc-API文档-...
这是曾经在项目中做pdf导出时用过的itext的包,有包含asian包,可解决中文输出问题。内容包含:itext-4.2.1&&itext;-asian-5.2.0&&itext;-pdfa-5.5.13
这个压缩包包含两个重要的JAR文件:`itextpdf-5.5.12.jar`和`itext-asian-5.2.0.jar`,它们是iText库的不同版本,用于帮助Java程序创建、编辑和操作PDF文档。 首先,我们来详细了解一下`itextpdf-5.5.12.jar`。这是...
在这个场景中,我们涉及了两个关键的jar文件:"itext-asian-5.2.0.jar" 和 "itextpdf-5.5.13.jar"。这两个文件是iText的不同版本和特定扩展,它们提供了丰富的功能来创建、编辑和处理PDF文档。 首先,"itextpdf-...