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-asian-5.2.0.jar、 itextpdf-5.5.5.jar 两个JAR包
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 用于java生成pdf的各种开发 1
java操作pdf和rtf文件所需的jar包。包含: itext-2.1.7.jar itext-rtf-2.1.7.jar
itext-rtf-2.1.7.jar,iTextAsian.jar,iText-5.0.6.jar,itext-2.1.7.jar
iText-2.1.3 iTextAsian iText-rtf-2.1.3 linux下生成DOC word文档 完美工具
赠送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文档-...
这两个jar ,可以解决导出PDF,不能显示中文问题。 pdf文档jar包 itext-asian-5.2.0.jaritextpdf-5.5.5.jar 读取PDF文件,PDF签名文件
最近在做项目用到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>
赠送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
iText-2.1.5.jar,iTextAsian.jar,iText-rtf-2.1.4.jar及execl生成代码实现
iText-2.1.7.jar+iTextAsian.jar+iTextAsianCmaps.jar+itext-rtf-2.1.7.jar.zip
itext-paulo-jdk1.1-153.jar jasper更多jar包上传
itext-rtf-2.1.7.jar itext-rtf-2.1.7.pom itext-rtf-2.1.7.pom.sha1
java导出word文档,使用itext包,可以生成pdf,word,生成段落,插入图图片,页码
iText-2.1.7.js2.jar iTextAsian.jar iTextAsianCmaps.jar itext-rtf-2.1.7.jar iText-2.1.7.js2.jar iTextAsian.jar iTextAsianCmaps.jar itext-rtf-2.1.7.jar 能够配合最新ireport5.6.0的全套汉字jar包
这两个jar ,可以解决导出PDF,不能显示中文问题。亲测可用
itext-asian-5.2.0.jar itext-hyph-xml-5.1.1.jar itext-pdfa-5.5.13-javadoc.jar itext-pdfa-5.5.13-sources.jar itext-pdfa-5.5.13.jar itext-xtra-5.5.13-javadoc.jar itext-xtra-5.5.13-sources.jar itext-xtra-...