扩展 pdfbox 中的 PageDrawer 2.0.x

Extending PageDrawer in pdfbox 2.0.x

我想通过在 Apache PDFBox 2.0.x 中扩展 PageDrawer class 来做一些自定义渲染。 在评论中提到我们应该 subclass PageDrawer class 进行自定义渲染。但是, PageDrawer 的构造函数需要不能从包中创建的参数。

有什么办法可以克服这个问题吗?有没有人在 PDFBox 2.0.x 中完成 PageDrawer 的子classing?

发现无法单独对 PageDrawer 进行子class。相反,创建了一个自定义 PDFRenderer class,我们可以在其中通过覆盖 createPageDrawer 方法来设置自定义 PageDrawer。