如何在 PDFsharp 的PdfPage
对象中添加PDF表单元素?
我知道AcroForm是创建可填写表单的最佳格式,但是PDFsharp库似乎不允许您创建AcroForm对象的实例。
我已经成功使用PDFsharp生成简单的文档,例如:
static void Main(string[] args) {
PdfDocument document = new PdfDocument();
document.Info.Title = "Created with PDFsharp";
// Create an empty page
PdfPage page = document.AddPage();
// Draw Text
XGraphics gfx = XGraphics.FromPdfPage(page);
XFont font = new XFont("Verdana", 20, XFontStyle.BoldItalic);
gfx.DrawString("Hello, World!", font, XBrushes.Black,
new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);
// Save document
const string filename = "HelloWorld.pdf";
document.Save(filename);
}
但是我无法弄清如何添加可填写表单元素。我了解它可能会使用
page.Elements.Add(string key, PdfItem item)
方法,但是如何制作AcroForm PdfItem
?(因为像PdfTextField
这样的类似物似乎没有公共构造函数)PDFsharp论坛和文档对此没有帮助,而我在Stack Overflow上找到的最接近的答案是这个,它正在回答错误的库。
简而言之:我应该如何将上面的“Hello World”文本转换为文本字段?
在PDFsharp中是否可以实现此操作,还是应该使用不同的C# PDF库? (我非常希望使用免费的 - 最好是开源的 - 库)