Php 生成具有不可打印背景的PDF

Php 生成具有不可打印背景的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.&l

在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>
包括:

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

结果没有显示第二个div。我猜PDF lib不会评估link标记中的媒体。老实说,这种方法感觉不正确,尤其是因为PDF!==HTML


然而,我无法想象这是如此困难。所有大公司都是如何管理的?我很感激每一个暗示

退房,奥利弗,非常感谢你。正确的关键词是“可见性”,老实说,我没有想到这个词。对于所有搜索此信息的人,TCPDF中也有可能:
<link rel="stylesheet" media=“print” type="text/css" href="print.css">