在Visual Studio 2008中对它们进行FTP处理之前,将现有PDF文件加水印

时间:2012-12-06 10:02:56

标签: visual-studio pdf watermark

使用什么库/程序?你有一些代码吗?

具体要求: Visual Studio将某些pdf复制到目录。 每个PDF文件都需要一个水印。 pdf文件的每个页面都需要水印。 水印需要是文件的名称。 水印位置固定,比如中上或中下。

之后,将它们FTP并存档并存档,这已经涵盖了。

1 个答案:

答案 0 :(得分:0)

根据对该问题的评论,现有的PDF实际上只需要加盖印章。你可以使用iText(夏普)来做到这一点。以下示例代码取自StampText.csiText in Action, Second Edition的第6.3.1节中的.Net'化样本的Manipulating existing PDF documents;第6章“{{3}}”可以作为免费样本章下载:

public static byte[] Stamp(byte[] resource) {
  PdfReader reader = new PdfReader(resource);
  using (var ms = new MemoryStream()) {
    using (PdfStamper stamper = new PdfStamper(reader, ms)) {
      PdfContentByte canvas = stamper.GetOverContent(1);
      ColumnText.ShowTextAligned(
        canvas,
        Element.ALIGN_LEFT, 
        new Phrase("Hello people!"), 
        36, 540, 0
      );
    }
    return ms.ToArray();
  }
}

此示例处理内存中的PDF。也可以从文件中读取文档或将标记的PDF写入文件。

iText(夏普)既可以作为免费软件(AGPL许可证)使用,也可以在商业上使用。