如何使用 dvips 向页面资源字典中添加内容

如何使用 dvips 向页面资源字典中添加内容

我使用 dvips 和 ps2pdf,想在页面资源字典中添加一些内容(属性)。我知道如何向文档目录添加一些内容:

\special{ps: mark {Catalog} <<
... what I want to add ...
\>> /PUT pdfmark}

我知道在 xelatex 下 @resources 可用于页面资源字典,@catalog 可用于目录。但在 dvips 和 ps2pdf 下,似乎无法使用 {Resources}。

但是如何使用 dvips 和 ps2pdf 向页面资源字典中添加一些内容?

答案1

\special{ps: mark {ThisPage} <<
  /Resources <<...>>
>> /PUT pdfmark}

不幸的是,没有内置比{ThisPage}pdfmarks 更深层次的命名对象。因此,您只能覆盖/创建页面资源字典,而不能向其中添加内容。覆盖页面的资源字典很危险,因为它可能会导致 PDF 损坏。

BP但是,如果您使用 pdfmark 将先前使用&EP或pdfmarks创建的 XObjects 插入NI到页面中SP,这些 XObjects 会自动添加到页面资源中。

相关内容