Это может быть не очень полезно, но я все равно выложу.
- wkhtmltopdf основан на QTWebkit.
- Один из параметров командной строки - преобразование полей HTML в поля PDF (по умолчанию отключено).
- В wkhtmltopdf практически отсутствует код, связанный с pdf. Конечно, ничего не имеет дело с полями. Что-то вверх по течению делает преобразование PDF для них.
Итак, выясни, что это за "что-то", и ты золотой.
РЕДАКТИРОВАТЬ: Это или потратить много времени на написание JNI-оболочек для iText. : / Сделав это сам, я могу сказать, что было бы гораздо интереснее написать генератор JNI с учетом iText, но гораздо практичнее написать приложение Java, которое использует iText, а затем делать вызовы JNI из вашего приложения C / C ++ для передать необходимые данные и получить любой ответ.
Границы поля формы являются частью страницы, а не самим полем. Странно, но я не впервые сталкиваюсь с этим. Наше собственное программное обеспечение LiquidOffice, используемое для создания полей с фоном, AcroForms не может поддерживать аналогичным образом (теперь мы используем кнопку только для значка).
В этих полях реального PDF их флаги видимости установлены в «видимый, но не печатается» в pDF. Я сомневаюсь, что wkhtmltopdf позволит вам контролировать это напрямую. Время исправления.
НО, вы можете сделать второй проход с некоторой библиотекой манипулирования PDF, чтобы просмотреть и изменить настройки видимости ваших полей. Я неравнодушен к iText, но в этом море есть много других рыб.