FPDF在pdf中添加隐藏数据

时间:2014-04-19 16:42:49

标签: php pdf fpdf

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

感谢您的回答

3 个答案:

答案 0 :(得分:2)

选项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

答案 1 :(得分:1)

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

TCPDF::setExtraXMP($someCustomString);

答案 2 :(得分:0)

我认为这样做的唯一方法(它远非防水但是向XMP添加一些内容也不防水)是使用以下方法正确设置文件的创建者:

  

SetCreator(string creator [,boolean isUTF8])

这将允许您为创建该文件的人创建一个特定的字符串,以便以后轻松测试。由于大多数PDF消费者一旦离开创建者字符串,这可能足以满足您的目的。