używam C# i iTextSharp dodać znak wodny do moich plików PDF:Jak dodać znak wodny do pliku 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();
To działa dobrze, ale moim problemem jest to, że w niektórych plików PDF bez znaku wodnego dodaje chociaż rozmiar pliku wzrosła, jakiś pomysł ?
Czy wszystkie pliki PDF mają te same mediabox i cropbox? Czy to możliwe, że pozycja '(100, 300)' znajduje się poza tymi polami? –
pozycja jest poprawna, testuję ją. – Abady
Jakie są współrzędne pól mediów/przycinania, gdy znak wodny nie jest widoczny? –