0
イメージウォーターマークを既存のpdfに入れるコードがあります。私は、透かし画像の縮尺率ウォーターマークイメージのイメージスケールを計算する方法
public void MixFiles(String wmrk, String src, String dest)
{
string watermarkedFile = dest;
PdfReader pdfReader = new PdfReader(src);
PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(dest, FileMode.Create, FileAccess.Write, FileShare.None));
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(wmrk);
PdfContentByte waterMark;
for (int pageIndex = 1; pageIndex <= pdfReader.NumberOfPages; pageIndex++)
{
waterMark = pdfStamper.GetOverContent(pageIndex);
// the scale percent is found by trial and error how can I calculate it??
img.ScalePercent(24f);
img.SetAbsolutePosition(0f, 0f);
waterMark.AddImage(img);
}
pdfStamper.FormFlattening = true;
pdfStamper.Close();
}
私のコードは、これまでに動作しますが、何が他の透かし画像で起こるを計算する方法を探しています。スケール比は何に依存していますか?透かし画像は、210×297mmのサイズのpngであり、bestampedへのソースpdfも、210x297mmのページとも300dpiの解像度を有する。