Можно ли использовать PyMuPDF, чтобы сделать поле формы видимым и доступным для печати?Python

Программы на Python
Ответить
Anonymous
 Можно ли использовать PyMuPDF, чтобы сделать поле формы видимым и доступным для печати?

Сообщение Anonymous »

Можно ли изменить настройку (программно с помощью PyMuPDF), которая позволяет печатать поля формы PDF? Мне удалось читать и манипулировать содержимым, стилем и внешним видом полей формы, но мне не удалось изменить настройку поля на «Видимый» с очевидного значения по умолчанию «Видимый, но не печатается». Я могу изменить этот параметр вручную с помощью Adobe Acrobat Pro (см. ниже), но мне не удалось найти автоматизированный способ сделать это.
Сведение PDF-файла делает содержимое файла доступным для печати, но отображает форма больше не заполняется. Эти формы будут предоставлены пользователям, которые отправят данные и, возможно, захотят распечатать форму.
Любое решение, которое поддерживается PyMuPDF или автоматизировано и работает в Adobe Acrobat Pro, будет приветствоваться. . Спасибо.
Изображение

РЕДАКТИРОВАТЬ
На основе примера файла @KJ с четырьмя полями текстовой формы, каждое из которых отражает одно из возможных значений. PyMuPDF (1.24.10) возвращает widget.field_flags = 0 для всех из них.

Код: Выделить всё

import fitz
fname = 'fieldstates.pdf'
pdf = fitz.open(fname)
for page in pdf:
widgets = page.widgets()
for widget in widgets:
print('********************')
print('field_name\t', widget.field_name)
print('field_flags\t', widget.field_flags)
*********************
field_name Text1
field_flags 0
********************
имя_поля Text2
флаги_поля 0
************* *******
field_name Text3
field_flags 0
********************
field_name Text4
field_flags 0


Подробнее здесь: https://stackoverflow.com/questions/792 ... -printable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»