Часто мне требуется PDF-рендеринг веб-страницы, которую я открыл в браузере.

Я получаю приближение, используя Print-to-PDF, но оно не выглядит одинаково, в основном из-за разницы в разметке, например, из-за разной ширины или 100% -го высотных элементов, или из-за разных стилей из-за медиа-запросов CSS. Но это показывает, что в принципе современный браузер не должен испытывать затруднений при рендеринге экрана в PDF или другой формат векторной графики.

Как мне заставить мой (ну любой) браузер сохранить веб-страницу в формате PDF?

1 ответ1

0

Мой текущий обходной путь (хотя я все еще хотел бы видеть более чистое решение) - установить следующие ключи конфигурации Firefox:

print.print_margin_bottom = 0
print.print_margin_top = 0
print.print_margin_left = 0
print.print_margin_right = 0
print.print_unwriteable_margin_bottom = 0
print.print_unwriteable_margin_top = 0
print.print_unwriteable_margin_left = 0
print.print_unwriteable_margin_right = 0
print.print_bgcolor = true
print.print_bgimages = true

и затем отрегулируйте print.print_scaling так, чтобы ширина бумаги приблизительно соответствовала моему желаемому разрешению при использовании функции «Печать в PDF» в моей операционной системе.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .