Как конвертировать HTML в бесконечный одностраничный PDF через wkhtmltopdf?

в настоящее время при преобразовании PDF из данного URL, как:

wkhtmltopdf http://superuser.com/ superuser.pdf

, где он состоит из нескольких страниц А4 (так что иногда изображения вырезаются в середине страницы).

мой вопрос:

как конвертировать HTML страницу в PDF формат, где высота бесконечна?

Я предпочитаю, чтобы у вас все еще был редактируемый/доступный для поиска документ, а не только статическое изображение.


что я пробовал уже:

22
задан pelms
03.05.2023 11:05 Количество просмотров материала 3441
Распечатать страницу

3 ответа

на руководство wkhtmltopdf 0.9.6 документы этот параметр :

    --page-height      <unitreal>      Page height (default unit millimeter)

поэтому определение чрезвычайно длинную страницу можно сделать с помощью:

--page-height 10000cm
--page-height 100m

что оба определяют страницу высоты 100 метров (Я упоминаю оба в случае, если ваш wkhtmltopdf не поддерживает m).

не используя wkhtmltopdf, Я не знаю, если есть верхний предел высота страницы, но вы можете найти это эмпирически.

кроме того, вы можете попробовать добавить --disable-smart-width (ширина не является ошибкой) и попробуйте на данный момент менее амбициозный --page-height 100cm.

In этот человек страницы есть комментарий о disable-smart-width что он доступен только с использованием QT.

есть еще один комментарий:

на сайте wkhtmltopdf вы можете скачать статическую версию wkhtmltopdf наhttp://code.google.com/p/wkhtmltopdf/downloads/list. Этот статический двоичный файл будет работать на большинстве систем и поставляется с заплатками на Qt.

проект везде, поэтому вы можете охотиться там за такой версией или спрашивать на форумах.

2
отвечен harrymc 2023-05-04 18:53

вы должны сделать это, как показано ниже:

$ wkhtmltoimage http://superuser.com/ superuser.png
loaded the Generic plugin 
Loading page (1/2)
Rendering (2/2)                                                    
Warning: Received createRequest signal on a disposed ResourceObject's NetworkAccessManager. This might be an indication of an iframe taking too long to load.
Done                                                               
$ geo=$(file superuser.png | awk '{print "x"}' | sed -e 's/,//')
$ convert superuser.png -page $geo superuser.pdf

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

1
отвечен Wayne Walker 2023-05-04 21:10

снова ищем внутри кода кажется, вы все еще не можете выбрать бесконечный рулон.

так что вы можете просто использовать утилиты command mogrify с параметром -append на загруженный файл (или даже + добавить, если вы хотите, чтобы добавить их по горизонтали).

wkhtmltopdf http://superuser.com/ superuser.pdf
mogrify -append superuser.pdf

С man mogrify

- append

добавить последовательность изображений сверху к botto (используйте +добавить слева вправо)

если вы хотите создать новый файл, вы можете использовать тот же набор convert.

convert -density 200 superuser.pdf -append superuser.vertical.pdf
1
отвечен Hastur 2023-05-04 23:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх