2011-08-26 87 views
2

在PDFTK的文件没有提及如何做到这一点。命令:你怎么可以指定`pdftk`附件的描述?

pdftk file.pdf attach_files attachDoc.pdf to_page 2 output - 

将文件附加到原有file.pdf并输出结果的第2页至<stdout>

attachDoc.pdf是文件系统的文件名。但我不能为这表明用适当的符号,说明在最终文件附件任何说明。

这将是特别有用,因为在自动生成的操作,往往已经由服务器指派和描述临时名称附件有必要

有没有办法做到这一点?

回答

2

简短的回答:

你不能(目前)使用pdftk时添加文件附件的描述。
(不过,应该不会太复杂,增加这个功能,因为它只需要一个额外的键盘输入/Desc到文件附件字典...也许你应该提出的功能要求pdftk开发商?)

较长的答案:

您可能能够达到你想要用(非常最新版本的)Ghostscript的帮助是什么。 但要注意,这是相当复杂的!

它需要特殊的PostScript扩展,定义了pdfmark operator的使用。创建该操作符是为了将高级功能插入到PostScript本身无法使用的PDF文件中。

我会与使用一系列pdfmark操作插入一个文本文件转换成PDF一个单独的文件的帮助下证明它。这是一个文本文件的内容,mypdfmark-for-attachments.ps

[           /NamespacePush pdfmark 
[ /_objdef {fstream} /type /stream   /OBJ   pdfmark 
[ {fstream} << /Type /EmbeddedFile >>  /PUT   pdfmark 

[ {fstream} (I only simulate text file content here...) 
              /PUT   pdfmark 
[ /Name <feff 0044 005a 005a 005a 005a 005a> 
    /FS<< 
     /Desc (dEsCrIpTiOn) 
     /Type /Filespec 
     /F  (my.txt) 
     /EF << 
      /F {fstream} 
      >> 
     >>          /EMBED   pdfmark 
[ {fstream}         /CLOSE   pdfmark 
[           /NamespacePop pdfmark 

正如你所看到的,/Desc键对我的描述文本dEsCrIpTiOn

现在运行此命令的Ghostscript:

gs -o emb.pdf -sDEVICE=pdfwrite mypdfmark-for-attachments.ps -f some.pdf 

这里是由Acrobat中所示生成的PDF文件的截图:

Acrobat screenshot