我一直在寻找一个解决方案已经有一段时间了,但没有运气。
我有一个PDF,我使用VB.NET,OpenOffice API和UNO生成。我正在生成一个文本文档,我需要能够在代码中插入一个复选框。
一种可能的解决方案是将字体更改为Wingdings并输入'o'但是该解决方案既不优雅也不易于实现,因为我的环境(使用公司创建的代码进行文本文档创建和操作,有一个Write命令,将写入文件(字符串))。
如果可以将复选框添加到文本字符串中,那么这将是完美的。
答案 0 :(得分:1)
您是否尝试使用复选框的图像(一个已选中,另一个未选中),然后将其注入PDF,如下所示:
警告 - 我曾与iTextSharp
合作,因此以下代码与iTextSharp
相关,但该概念应转换为您正在使用的PDF生成库/框架
方法#1 - 将复选框图像放入表格单元格
Dim imgCheckBoxChecked As Image = Image.GetInstance(HttpContext.Current.Server.MapPath("checkbox_checked.gif"))
Dim imgCheckBoxUnChecked As Image = Image.GetInstance(HttpContext.Current.Server.MapPath("checkbox_unchecked.gif"))
Dim table As Table
Dim cell As Cell
cell = New Cell(New Paragraph("", font))
'' Add checked or unchecked here
cell.AddElement(imgCheckBoxChecked)
cell.AddElement(imgCheckBoxUnChecked)
table.AddCell(cell)
方法#2 - 将复选框图像放入文档
'' Add checked or unchecked here
pdfDoc.Add(imgCheckBoxChecked)
pdfDoc.Add(imgCheckBoxUnChecked)
注意:您显然需要查找或创建.gif
图像以进行选中和取消选中。