我一直在尝试使用iTextSharp在PDF文件上定位文本水印,并且我正在努力寻找每页上的坐标。它工作正常时,PDF文件中的所有页面旋转相同,但如果旋转不同,那么坐标是完全不同的。使用iTextSharp获取页面的确切坐标以添加具有不同页面旋转的水印
PdfImportedPage page = stamper.GetImportedPage(pdfReader, i);
var rotationValue = page.Rotation;
,并添加水印
cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "This is WaterMark 1", 20, 20, 90f);
这个代码是无法找到页面上的X和Y位置。 我如何获得想要添加水印的确切位置?
谢谢,但问题是我必须每一页,当页面转动改变这些cordinates上添加多个水印。并且每个水印之间的差距已更改 – dnts2012
为什么会出现这种问题? –
让我来重述一下我的问题:你的意思是什么?*每个水印之间的差距改变*?当您添加多个水印时,**您**决定使用哪个坐标,因此您**定义了这个差距,不是吗?另外:如果你打算创建一个多行水印,那你为什么使用'ShowTextAligned()'? –