【问题标题】:How to reuse a path in PDF generation?如何在 PDF 生成中重用路径?
【发布时间】:2015-03-24 11:51:13
【问题描述】:

我正在学习 PDF“语法”并尝试手动创建各种 PDF 文档(在 Windows 7 上,Notepad++ 编写第一个未引用、损坏的文件,然后通过pdftk 运行它们以生成具有更新引用的有效文件,正如here...所解释的那样。)

我的学习资料:

我的问题:我想在文档中只创建一次路径,然后可能在同一文档的其他部分重复使用它很多次。例如。我可以定义一个徽标,然后在不同的页面中重复使用它,可能在同一页面的不同位置多次使用,可能使用不同的缩放因子......实现这一目标的最佳方法是什么?

为了给出更好的主意,我可以这样定义一个标志(这里是一个十字架):

3 0 obj
<< /Length 32>>
stream
10 0 10 30 re f
0 10 30 10 re S
endstream
endobj

并且希望在文档的其他位置重复使用相同的“形状”(可能具有不同的缩放比例),而无需再次指定路径。

我不是在寻找完成这项工作的软件(例如 Acrobat...)。我想学习如何手动编写(然后请pdftk 修复文件)。

【问题讨论】:

  • 阅读The ABC of PDF with iText 了解re、f、S 的含义,并了解Form XObjects(可重复使用的PDF 语法)。请注意,pdftk 包含使用 GNU Compiler for Java 编译的过时版本的 iText。强烈建议不要手动创建 PDF,因为创建 PDF 涉及跟踪字节偏移量。最好把它留给软件。不要手动操作!

标签: pdf-generation pdftk


【解决方案1】:

您可以在此 recently created GitHub repository 中查看一些手动编码的 PDF 文件示例。

This file specifically 在一个页面上多次重复使用(非常小的,2x2 像素)图像,在不同的位置,具有不同的倾斜、缩放和旋转。

这是该 PDF 文件的屏幕截图:

【讨论】:

  • @JeanAnthelme:这个答案对你没有帮助吗?
猜你喜欢
  • 1970-01-01
  • 2014-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
相关资源
最近更新 更多