Создание PDF-файла с непечатаемым фоном

#php #pdf #fpdf #tcpdf #mpdf

#php #PDF #fpdf #tcpdf #mpdf

Вопрос:

В Adobe Acrobat есть возможность добавить «фон» к файлу PDF и установить настройки по умолчанию, чтобы это изображение было видно при открытии документа, но не должно быть распечатано. Я хочу автоматизировать процесс с помощью PHP-скрипта.

Я проверил все популярные библиотеки PHP PDF (TCPDF, FPDF, mPDF, …), но ни один из них, похоже, не предоставляет такой возможности. Все, что я нашел, это добавление изображений методом -> Image и размещение его за текстом. Это работает при просмотре документа, но, конечно, он также распечатывается.

Второй подход заключается в рендеринге простого HTML и включении пользовательских таблиц стилей. Я создал простой HTML

 <h1>Simple text.</h1>

<div>
    <p>Should be printed.
    <img src="..."></p>
</div>

<div class="no-print">
    <p>Should NOT be printed.
    <img src="..."></p>
</div>
  

и сохранил CSS в print.css

 .no-print {
    display: none;
}
  

и включил его с помощью:

 <link rel="stylesheet" media=“print” type="text/css" href="print.css">
  

В результате не отображается второй div. Я предполагаю, что библиотеки PDF не оценивают медиа в теге ссылки. Честно говоря, такой подход кажется неправильным, особенно потому, что PDF ! == HTML.

Тем не менее, я не могу себе представить, что это так сложно. Как все крупные компании справляются с этим? Я благодарен за каждый намек!

Комментарии:

1. Проверьте это .

2. Оливер, большое тебе спасибо. Правильным ключевым словом было «видимость», я, честно говоря, не думал об этом термине. Для всех, кто ищет это, в TCPDF также есть возможность: tcpdf.org/examples/example_024