我试图用旋转和缩放的水印文本(例如“ PREVIEW”)覆盖现有的PDF文档,使其从左上角到右下角。该水印文本的边界框将与原始文档的大小相同。
我认为PDFBox是一种工具,因为我已经在使用它进行后台合并,而且看起来我也许可以使其使用。但是问题不在于:如何在页面上显示该文本,而是如何首先创建正确大小的文本。
第一个选项
编写文本,旋转文本,然后缩放文本,以使其从目标尺寸从文档的左上角到右下角倾斜。也许少一些,以便所有字母仍然可见(请参见上面的边框假设)。也许可以使用setTextMatrix()或通过在较小版本的旋转文本上增加字体大小来完成此操作。但是要进行缩放,我需要文本边界框从
开始因此,此选项的真正问题是:如何获取使用contentstream编写的文本的边框?
第二个选项
提供所需大小和旋转度的矩形,然后将文本放入其中。我什至不确定pdfbox是否可行,但这是我们使用pdflib(fit_textline())的方式。我只是真的想避免使用pdflib。
第三种选择
生成仅旋转文本而不是整个文档的图像,然后将图像缩放到所需大小。
任何人都可以给出关于哪种方法可行以及如何可行的提示吗?
谢谢
Pete