Как добавить элемент формы PDF в объект PDFsharp PdfPage
?
Я понимаю, что AcroForm - лучший формат для заполняемых формой элементов PDF, но библиотека 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 не помогли с этим, и самый близкий ответ, который я нашел по переполнению стека, был этот , который отвечает с неверной библиотекой.
Итак, вкратце: как бы я преобразовал текст "Hello World"
выше в текстовое поле?
Возможно ли это сделать в PDFsharp, или я должен использовать другую библиотеку C # PDF?(Я бы очень хотел придерживаться бесплатных - и желательно с открытым исходным кодом - библиотек)