C #: создание PDF-формы (AcroForm) с использованием PDFsharp - PullRequest
0 голосов
/ 01 февраля 2019

Как добавить элемент формы 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?(Я бы очень хотел придерживаться бесплатных - и желательно с открытым исходным кодом - библиотек)

...