我使用C#和iTextSharp的添加水印到我的PDF文件:如何在PDF文件上添加水印?
Document document = new Document();
PdfReader pdfReader = new PdfReader(strFileLocation);
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(strFileLocationOut, FileMode.Create, FileAccess.Write, FileShare.None));
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(WatermarkLocation);
img.SetAbsolutePosition(100, 300);
PdfContentByte waterMark;
//
for (int pageIndex = 1; pageIndex <= pdfReader.NumberOfPages; pageIndex++)
{
waterMark = pdfStamper.GetOverContent(pageIndex);
waterMark.AddImage(img);
}
//
pdfStamper.FormFlattening = true;
pdfStamper.Close();
它工作正常,但我的问题是,在某些PDF文件中没有添加水印虽然文件大小增加,任何想法?
是否所有的PDF文件都具有相同的mediabox和cropbox?难道是位置'(100,300)'在这些箱子外面吗? –
的位置是正确的,我测试它。 – Abady
当没有水印可见时,媒体/裁切框的坐标是什么? –