Tôi đang sử dụng C# và iTextSharp để thêm một watermark để tập tin PDF của tôi:Làm cách nào để thêm hình mờ vào một tệp 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();
Nó hoạt động tốt, nhưng vấn đề của tôi là trong một số tập tin PDF không có watermark được thêm mặc dù kích thước tập tin tăng lên, bất kỳ ý tưởng ?
Tất cả các tệp PDF của bạn có cùng hộp phương tiện và hộp cắt không? Có thể là vị trí '(100, 300) 'nằm ngoài các hộp này không? –
vị trí là chính xác, tôi kiểm tra nó. – Abady
Và tọa độ của hộp phương tiện/cắt khi không nhìn thấy hình mờ là gì? –