Вопрос Дизайн PDF для печати без изображений?


Я хочу создать поваренную книгу PDF. Я бы хотел включить большие, красивые, полноцветные изображения пищи, но я хочу дать людям возможность распечатать все это, не теряя при этом тонер / чернила на фотографиях. Есть ли способ генерировать PDF так, что у них есть возможность распечатать его без изображений?


4
2017-12-15 22:17


происхождения




ответы:


Вы можете сделать следующее:

  • создать PDF-файл с двумя разными слоями («дополнительный контент»)
  • поместите текст на один слой
  • поместите изображения на второй слой

Сделайте так, чтобы для просмотра обоих слоев по умолчанию активны, но для печати активен только текстовый слой. (Можно было активировать печать уровня изображения для печати, но для этого потребуется несколько дополнительных кликов).

БУДЬТЕ ЗНАКОМ ...

... однако, что это будет работать только с такими программами просмотра PDF, которые могут корректно обрабатывать слои в PDF (например, Acrobat Reader). Например, он не будет работать с некоторыми более упрощенными программами просмотра PDF в Linux.

BTW, приложение, которое может создавать такие книги и страницы с разными слоями, это Scribus (доступно для Linux, Unix, Windows, а также для Mac OS X). Это очень похоже на WinWord или OpenOffice Writer, однако - Scribus - скорее приложение DTP, а не текстовый процессор. Так что это будет своего рода кривая обучения для новичка.


2
2017-12-19 11:43





Здесь я бы подумал, что менее технологичное решение лучше.

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

или

Есть HTML-тег что будет делать то, что вы хотите, но тогда вам потребуется написать страницу в формате HTML или независимо от того, что может опубликовать ваш сайт. Обновить: Только на IE.

Обновление 2: Арьян отмечает в комментариях, что теперь есть коллега CSS, которая является кросс-платформенной: @media print { img{display: none;} }, или <link rel="stylesheet" href="css/print.css" media="print" />


1
2017-12-16 00:38



В HTML, CSS тип носителя является кросс-платформенным. Что-то вроде: @media print { img{display: none;} }, или <link rel="stylesheet" href="css/print.css" media="print" /> - Arjan