Полагаю, вам нужно проверить PDF самостоятельно, чтобы определить, является ли поле невидимым.С другой стороны, может быть очень сложно сказать , является ли поле невидимым или нет , за исключением случаев, когда флаг устанавливает это.
Например, хотя я неНе знаю, возможно ли это, но, скажем, поле находится за пределами страницы или покрыто другим контентом ... Это видимое или нет?
Кстати, вы можете использовать qpdf
для проверки содержимого файла PDF.Следующая команда распакует ваш pdf-файл, чтобы сделать его читаемым человеком.
qpdf --qdf --object-streams=disable orig.pdf uncompressed-qpdf.pdf
Если вы предпочитаете представление JSON :
qpdf --json your_pdf.pdf > your_pdf.json
Если вы пойдете позжево-первых, вы можете проанализировать вывод json с помощью jq
.
Затем используйте спецификацию PDF , которую вы хотите применить.Я предлагаю также эти шаги:
- вы создаете PDF-файл с заданным видимым полем
- другая копия этого PDF-файла, но со скрытым полем
- распаковываете оба из ниха затем сравните их с
diff
.