【发布时间】:2019-07-29 19:21:27
【问题描述】:
我在 vb.net 中将 iText5 的大量实现转换为 iText7。由于完整的 API 重写,我没有失去的头发现在是灰色的。
所以在很多情况下,旧的 iTextSharp 代码会执行以下操作:
- 创建一个 PdfTemplate 对象 A
- 对其进行处理(旋转、绘制等)
- 创建另一个 PdfTemplate 对象 B
- 使用 AddTemplate 将 PdfTemplate 对象 A 添加到 PdfTemplate 对象 B
- 对 PdfTemplate B 进行其他操作(添加段落或其他内容)
- 创建一个新的 PdfTemplate 对象 C
- 使用 AddTemplate 将 PdfTemplate 对象 B(包含 PdfTemplate 对象 A)添加到 PdfTemplate 对象 C
...等等。
现在在 iText7 中,我可以创建一个 PdfCanvas 对象,该对象可以使用许多与 iTextSharp 等相同的绘图功能进行绘制。但是不能以与 iTextSharp 相同的方式将 PdfCanvas 添加到另一个 PdfCanvas。
我查看了教程,但解决方案似乎并不明显。我知道可以做到,但我不知道如何做到这一点。
我尝试使用 Xobjects,但这有点限制;我可以将 PdfCanvas 转换为 PdfFormXObject 吗?
【问题讨论】: