Gtkwebkit, сохранить HTML в PDF - PullRequest
       3

Gtkwebkit, сохранить HTML в PDF

3 голосов
/ 24 февраля 2012

В последние дни я ищу лучший и самый короткий способ конвертировать HTML-файлы в PDF.Поскольку я создаю свои html-файлы с помощью программы на C и просматриваю их через gtkwebkit, который использует cairo, это должен быть эффективный и прямой способ преобразования содержимого показанной страницы в html с помощью C (я думаю).Но я не могу найти ни одного примера или направления для работы в сети.

До сих пор среди различных виртуальных принтеров я обнаружил только инструменты командной строки, которые созданы на perl или зависят от того, что не нужно.1003 *

Пожалуйста, для любого предложения, примера или совета, чтобы получить эту функциональность от gtkwebkit, и если нет, может быть что-то с какой-то крошечной C-библиотекой.

1 Ответ

5 голосов
/ 24 февраля 2012

Насколько я могу судить по прочтению документации (сам не пробовал):

  1. Получить основной кадр с webkit_web_view_get_main_frame().
  2. Создать GtkPrintOperation с gtk_print_operation_new().
  3. Установите для свойства export-file операции печати имя PDF-файла, в который вы хотите экспортировать.
  4. Распечатать рамку с помощью webkit_web_frame_print_full(). Обязательно передайте GTK_PRINT_OPERATION_ACTION_EXPORT в качестве параметра 'action'.
...