У меня есть PDF-документ с множеством полей формы. Мне нужно увидеть имена полей формы. Могу ли я сделать это с помощью Adobe Reader? Возможно сторонний инструмент ..?
источник
У меня есть PDF-документ с множеством полей формы. Мне нужно увидеть имена полей формы. Могу ли я сделать это с помощью Adobe Reader? Возможно сторонний инструмент ..?
Вероятно, вы найдете удобное для пользователя приложение, которое сделает это за вас, но так я добился этого с помощью небольшого VBScript ...
Скачать и установить ABCpdf с webSupergoo можно здесь ...
Скопируйте следующий скрипт в текстовый файл и сохраните его с расширением .vbs.
Поместите копию файла PDF в ту же папку, что и сценарий, назвав ее «myForm.pdf».
Дважды щелкните файл сценария для запуска.
Set theDoc = CreateObject("ABCpdf8.Doc")
theDoc.Read "myForm.pdf"
theDoc.AddFont "Helvetica-Bold"
theDoc.FontSize=16
theDoc.Rect.Pin=1
Dim theIDs, theList
theIDs = theDoc.GetInfo(theDoc.Root, "Field IDs")
theList = Split(theIDs, ",")
For Each id In theList
theDoc.Page = theDoc.GetInfo(id, "Page")
theDoc.Rect.String = theDoc.GetInfo(id, "Rect")
theDoc.Color.String = "240 240 255"
theDoc.FillRect()
theDoc.Rect.Height = 16
theDoc.Color.String = "220 0 0"
theDoc.AddText(theDoc.GetInfo(id, "Name"))
theDoc.Delete(id)
Next
theDoc.Save "output.pdf"
theDoc.Clear
MsgBox "Finished"
После того, как скрипт завершится, вы должны найти другой PDF-документ с именем output.pdf, который появится в той же папке со всеми именами полей, наложенными поверх полей.
Я ценю, что этот вопрос немного устарел, но в случае, если кто-то еще столкнется с ним, PDF Toolkit позволит вам сделать это очень просто с помощью команды, которая выглядит следующим образом (где PDF, из которого вы хотите получить поля формы, называется docsOfInterest.pdf:
pdftk docOfInterest.pdf dump_data_fields
pdftk docOfInterest.pdf dump_data_fields output myDataFields
Насколько я знаю, вы не можете сделать это с помощью Acrobat Reader. Вы можете использовать их программу для записи PDF (в настоящее время Acrobat XI), но это довольно дорого.
Я должен был сделать то же самое только для нескольких документов. Я просто скачал пробную версию deskPDF студии X . В меню «Формы»> «Изменить макет формы» можно увидеть названия полей.
Помните, что при работе с бесплатной пробной версией документы будут помечены водяным знаком, если вы сохраните документ.
источник
На Aspose.com есть техническая статья, которая объясняет, как идентифицировать имена полей формы для PDF-файлов. Согласно этой статье, вы можете достичь этого, используя код Java на странице.
источник
Очевидно, есть онлайн-демонстрация пакета под названием AspPDF , который позволяет вам сделать это. Вы можете найти прямую ссылку здесь .
источник