2
回答
itext如何生成checkbox或者radio并加入到pdfTable的单元格中
【寻找人气王】邀新用户免费体验华为云服务,百元话费等你拿!   

<无详细内容>

举报
土克拉蛋
发帖于11个月前 2回/131阅

FileOutputStream fos = new FileOutputStream("C:/itext.pdf");
             
Document document = new Document(); // new对象
PdfWriter writer = PdfWriter.getInstance(document, fos);
writer.setViewerPreferences(PdfWriter.PageModeUseThumbs);    
document.setPageSize(PageSize.A4);//设置A4
document.setMargins(0, 0, 0, 5);
document.open(); //打开对象

float[] widths = { 50, 50, 50, 50, 50, 50 }; 
PdfPTable table = new PdfPTable(6); // 表格 参数(6列) 
table.setTotalWidth(widths);

PdfPCell c = new PdfPCell(new Paragraph(" □维修  □换新  □不处理", getPdfChineseFont(10,Font.NORMAL)));   //方框□ 实现方法:搜狗输入法 fangkuang 5 复选/多选
c.setHorizontalAlignment(Element.ALIGN_LEFT);  
c.setVerticalAlignment(Element.ALIGN_MIDDLE);  
c.setColspan(6);
c.setFixedHeight(firstsize);  
c.setBorderWidthTop(0f);
c.setBorderWidthLeft(1.3f);
c.setBorderWidthRight(1.3f);
c.setBorderWidthBottom(0.5f);
table.addCell(c);

PdfPCell c1 = new PdfPCell(new Paragraph(" ○委托单位  ○终端用户", getPdfChineseFont(10,Font.NORMAL)));  //圆形○ 实现方法:搜狗输入法 yuanxing 5 单选
c1.setHorizontalAlignment(Element.ALIGN_LEFT);  
c1.setVerticalAlignment(Element.ALIGN_MIDDLE);  
c1.setColspan(6);
c1.setFixedHeight(firstsize);  
c1.setBorderWidthTop(0f);
c1.setBorderWidthLeft(1.3f);
c1.setBorderWidthRight(1.3f);
c1.setBorderWidthBottom(1.3f);
table.addCell(c1);

document.add(table); // 放入document对象中
document.close(); //关闭对象
 

--- 共有 1 条评论 ---
土克拉蛋非常感谢 11个月前 回复

public static Font getPdfChineseFont(Integer size,int type) throws Exception {
        BaseFont bfChinese = BaseFont.createFont("C:/windows/fonts/simsun.ttc,1",         BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
        Font fontChinese = new Font(bfChinese, size, type);
        return fontChinese;
    }

缺少这部分补上

顶部