Sto usando C# e iTextSharp per aggiungere una filigrana ai miei file PDF:Come aggiungere una filigrana a un file 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();
Funziona bene, ma il mio problema è che in alcuni file PDF non viene aggiunto alcun filigrana, anche se la dimensione del file è aumentato, qualche idea ?
Tutti i file PDF hanno lo stesso mediabox e cropbox? Potrebbe essere che la posizione '(100, 300)' è al di fuori di queste caselle? –
la posizione è corretta, la provo. – Abady
E quali sono le coordinate dei contenitori multimediali/ritaglio quando non è visibile la filigrana? –