Я использую 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 есть одинаковые медиана и обрезка? Может ли быть, что позиция '(100, 300)' находится за пределами этих полей? –
позиция правильная, я проверяю ее. – Abady
И каковы координаты полей media/crop, когда водяной знак не отображается? –