FPDF在pdf中添加了一个隐藏数据


FPDF add a hidden data in pdf

我想添加一个简单的隐藏数据(可以是注释或其他东西),用于通过fpdf库生成pdf文件。我需要简单的真实性保护,这个文件是通过我的应用程序生成的。

感谢回答

选项1:你可以用下面的设置pdf。(属性只能在pdf阅读器上查看)

$pdf->SetTitle("Any Title");
$pdf->SetAuthor("Any Author");
$pdf->SetSubject("Any Subject");
$pdf->SetCreator("Any Creator");

我认为您需要将FPDF类扩展到FPDFP(保护),如果不能,则可以更改设置。

选项2:使用Watermark类扩展。

选项3:在底部页面生成一些不理解的措辞作为您的pdf签名。如果不想在纸上打印出来,请设置文本颜色。(看起来像作弊方式但很简单)

$pdf->SetTextColor(255,255,255);//Set to White color
$pdf->Cell(20,10,'onlyme_understand_signature',1,1,'C');
$pdf->SetTextColor(0,0,0);//Set to Black color

我看不到任何使用FPDF添加元数据(XMP)数据的方法。TCPDF可以做到:

TCPDF::setExtraXMP($someCustomString);

我看到的唯一方法(它远非防水,但向XMP添加一些东西也不是防水的)是使用正确设置文件的创建者

SetCreator(字符串创建者[,布尔值isUTF8])

这将允许您为创建文件的人提供一个特定的字符串,以便稍后轻松测试。由于大多数PDF消费者在创建者字符串出现后就不再使用它,因此这可能对您的目的来说已经足够好了。