#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