问题描述
||
我有几个PDF文档。我的Windows应用程序的用户想要打印这些PDF文件。另一个要求是向每个打印的PDF添加自动递增的序列号。序列号用于记帐目的,而不是出于安全原因(有人在此处询问)。
在功能上实现上述最简单的方法是什么?
我知道我可以购买iText的商业许可证并编辑PDF文件。但是,我想知道是否有更简单的解决方案。例如。在PDF文档中添加一个表单字段,将其分发给我的用户,然后使用Acrobat Reader命令行选项用我的应用程序生成的序列号填写表单字段。
解决方法
PDFTK(PDF工具包)是一个命令行应用程序,可让您轻松编辑PDF。例如,您可以使用
update_info
命令更改元数据,或应用background
(这并不那么容易,因为它需要另一个PDF来获取背景)。
, 另一种选择是使用免费的快速PDF库精简版。
QP.LoadFromFile(Filename);
QP.SetOrigin(1); //将原点坐标系设置到右上角
QP.DrawText(10,10,mySerialNumber);
QP.SaveToFile(newFilename);
您可以在http://www.quickpdflibrary.com/free/lite.php上找到更多信息。
\“ Quick PDF Library Lite可以作为ActiveX组件使用,并且可以与C,C ++,C#,Delphi,PHP,Visual Basic,VB.NET,ASP,PowerBASIC,Pascal或任何其他支持ActiveX的语言一起使用。”
免责声明:我从事QuickPDF产品的咨询工作。