gpt4 book ai didi

pdf - 如何使用 `pdftk` 指定附件的描述?

转载 作者:行者123 更新时间:2023-12-05 04:18:55 26 4
gpt4 key购买 nike

在 PDFTK 的文档中没有提到如何去做。命令:

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

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

attachDoc.pdf是文件系统的文件名。但我无法为此指定任何描述,以在最终文件中使用适当的符号描述来显示附件。

这会特别有用,因为在自动生成操作中,附件通常有服务器分配的临时名称,并且需要描述

有什么办法吗?

最佳答案

简答:

You cannot (currently) add the description of a file attachment when using pdftk.
(However, it should be not too complicated to add this feature, because it only requires an additional key entry /Desc to the file attachment dictionary... Maybe you should submit a feature request to the pdftk developers?)

更长的答案:

借助 Ghostscript(的最新版本),您也许能够实现您想要的。 但请注意,它非常复杂!

它需要使用特殊的 PostScript 扩展来定义 pdfmark operator 。创建此运算符是为了将高级功能插入到 PDF 文件中,而这些功能不能在 PostScript 本身中使用。

我将借助一个单独的文件来演示它,该文件使用一系列 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 key 包含我的描述文字 dEsCrIpTiOn .

现在运行这个 Ghostscript 命令:

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

这是 Acrobat 显示的生成的 PDF 文件的屏幕截图:

Acrobat screenshot

关于pdf - 如何使用 `pdftk` 指定附件的描述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7206834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com