2
回答
itext如何生成checkbox或者radio并加入到pdfTable的单元格中
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

<无详细内容>

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

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 条评论 ---
土克拉蛋非常感谢 3个月前 回复

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;
    }

缺少这部分补上

顶部