Создавайте PDF-файлы с редактируемыми формами в Qt - PullRequest
0 голосов
/ 15 апреля 2011

Я пытаюсь выяснить, есть ли способ встроить редактируемую текстовую ячейку в PDF, сгенерированный в приложении Qt. В настоящее время я использую QPrinter для генерации PDF, но если есть другая библиотека, которая могла бы сделать это, это было бы хорошо. Однако среда ограничена C или C ++, поэтому такие библиотеки, как iText, отсутствуют. С точки зрения возможностей формы, этот PDF, http://examples.itextpdf.com/results/part2/chapter08/text_fields.pdf, - хороший пример, за исключением того, что мне не нужно текстовое поле пароля.

Спасибо
Frank

1 Ответ

0 голосов
/ 15 апреля 2011

Это может быть не очень полезно, но я все равно выложу.

  1. wkhtmltopdf основан на QTWebkit.
  2. Один из параметров командной строки - преобразование полей HTML в поля PDF (по умолчанию отключено).
  3. В wkhtmltopdf практически отсутствует код, связанный с pdf. Конечно, ничего не имеет дело с полями. Что-то вверх по течению делает преобразование PDF для них.

Итак, выясни, что это за "что-то", и ты золотой.

РЕДАКТИРОВАТЬ: Это или потратить много времени на написание JNI-оболочек для iText. : / Сделав это сам, я могу сказать, что было бы гораздо интереснее написать генератор JNI с учетом iText, но гораздо практичнее написать приложение Java, которое использует iText, а затем делать вызовы JNI из вашего приложения C / C ++ для передать необходимые данные и получить любой ответ.


  1. Границы поля формы являются частью страницы, а не самим полем. Странно, но я не впервые сталкиваюсь с этим. Наше собственное программное обеспечение LiquidOffice, используемое для создания полей с фоном, AcroForms не может поддерживать аналогичным образом (теперь мы используем кнопку только для значка).

  2. В этих полях реального PDF их флаги видимости установлены в «видимый, но не печатается» в pDF. Я сомневаюсь, что wkhtmltopdf позволит вам контролировать это напрямую. Время исправления.

    НО, вы можете сделать второй проход с некоторой библиотекой манипулирования PDF, чтобы просмотреть и изменить настройки видимости ваших полей. Я неравнодушен к iText, но в этом море есть много других рыб.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...