私は私のPDFファイルに透かしを追加するために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ファイルに同じメディボックスとクロップボックスがありますか? '(100、300)'の位置がこれらのボックスの外側にあるのでしょうか? –
位置が正しいです、私はそれをテストします。 – Abady
ウォーターマークが表示されていないときのメディア/クロップボックスの座標は? –