2

我已经为此寻找解决方案已有一段时间了,但没有运气。

我有一个使用 VB.NET、OpenOffice API 和 UNO 生成的 PDF。我正在生成一个文本文档,我需要能够在代码中插入一个复选框。

一种可能的解决方案是将字体更改为 Wingdings 并键入“o”,但考虑到我的环境,该解决方案既不优雅也不太容易实现(使用公司创建的代码来创建和操作文本文档,有一个写入命令将写入文档(字符串))。

如果可以将复选框添加到文本字符串中,那将是完美的。

4

1 回答 1

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选中和未选中的图像。

于 2013-07-17T12:37:00.150 回答