-1

PDFにスタンプを付けるために次のコードを書きました。

imagefile = 追加するスタンプ

filename = PDF のファイル パス

私の問題は、各ページに追加されたスタンプが重複していることです。これらのスタンプをまとめたいと思います。どうすればいいですか?ありがとう。

 private void damga(string resimdosyası, string dosyayolu)
    {
       


        byte[] bytes = File.ReadAllBytes(dosyayolu);

        PdfContentByte waterMark;

        using (MemoryStream stream = new MemoryStream())
        {
            PdfReader reader = new PdfReader(bytes);
            using (PdfStamper stamper = new PdfStamper(reader, stream))
            {
                int sayfa = reader.NumberOfPages;
                for (int i = 1; i <= sayfa; i++)
                {
                    waterMark = stamper.GetUnderContent(i);
                    string[] files = Directory.GetFiles(resimdosyası);
                    foreach (string file in files)
                    {
                        var resim = iTextSharp.text.Image.GetInstance("C://Users//tufanc//source//repos//PdfStamp//PdfStamp//stampimage//" + Path.GetFileName(file));
                        
                       
                        resim.SetAbsolutePosition(0, 100);
                        waterMark.AddImage(resim);
                    }
                }
            }
            bytes = stream.ToArray();
        }
        File.WriteAllBytes(dosyayolu, bytes);



    }
4

2 に答える 2