本帖最后由 chenwqi 于 2012-01-18 09:32:29 编辑

解决方案 »

  1.   

    你的貌似只是加了张图片,不是水印了解下:图片遮罩
    该图片尺寸为8×8象素,每组一个字节,使用makeMask()方法可以转换成遮罩。 byte maskr[] = {(byte)0x3c, (byte)0x7e, (byte)0xe7, (byte)0xc3, (byte)0xc3, (byte)0xe7, (byte)0x7e, (byte)0x3c}; Image mask = Image.getInstance(8, 8, 1, 1, maskr); mask.makeMask(); mask.setInvertMask(true); 我们可以用该遮罩直接遮住其他图片的一部分。 PdfContentByte cb = writer.DirectContent; Image image = Image.getInstance("vonnegut.gif"); image.ImageMask = mask; 或者我们将该遮罩用于模板遮罪中。 PdfContentByte cb = writer.DirectContent; cb.setRGBColorFill(255, 0, 0); cb.addImage(mask, mask.scaledWidth() * 8, 0, 0, mask.scaledHeight() * 8, 100, 400); 
      

  2.   

    http://www.cnblogs.com/islands/archive/2008/06/27/1231288.html
      

  3.   

    waterMarkContent = pdfStamper.GetUnderContent(i);
    改为
    waterMarkContent = pdfStamper.GetOverContent(i);