Как добавить поле ввода текста в PDF (AcroForm) с PDFSharp - PullRequest
0 голосов
/ 09 октября 2018

это должно быть просто, но я нигде не смог найти ответ в Google или исходной документации.

кто-то задавал тот же вопрос 4 года назад, но до сих пор никто не ответил!

, если это невозможно.Может кто-то, пожалуйста, подтвердите, чтобы я мог найти другую библиотеку генератора PDF, которая может сделать это.потому что в моем случае очень важно иметь возможность генерировать PDF с возможностью ввода

спасибо!

1 Ответ

0 голосов
/ 09 октября 2018

Мы пройдем шаг за шагом

  1. Сначала вам нужно создать объект PdfReader
    • PdfReader pdfReader = new PdfReader(templatePath); здесь "templatePath" - это шаблон (файл примера), где вызапишите все ваши данные
  2. Затем создайте исходный файл, в котором отображаются все данные (запись)
    • System.IO.Directory.CreateDirectory(Server.MapPath(DocPath)); «DocPath» - это путь к файлу сохранения для сохранения
  3. Затем инициализируйте объект PdfStamper и AcroFields:

    PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(Server.MapPath(newFile), FileMode.Create));
    AcroFields pdfFormFields = pdfStamper.AcroFields;
    
  4. Затем установите поле в PDF:

        pdfFormFields.SetField("this text should field name in PDF(template PDF)", "Actual value you want to write");
    
  5. Утилизировать все объекты

        pdfStamper.FormFlattening = true;
        pdfStamper.Close();
        pdfReader.Close();
    
...