使用什么库/程序?你有一些代码给我吗?
具体要求:Visual Studio 将某些 pdf 文件复制到目录中。每个 PDF 文件都需要一个水印。pdf文件的每一页都需要一个水印。水印需要是文件的名称。水印位置固定,比如中上或中下。
之后,它对它们进行 FTP 处理并将它们存档,这已经涵盖了。
使用什么库/程序?你有一些代码给我吗?
具体要求:Visual Studio 将某些 pdf 文件复制到目录中。每个 PDF 文件都需要一个水印。pdf文件的每一页都需要一个水印。水印需要是文件的名称。水印位置固定,比如中上或中下。
之后,它对它们进行 FTP 处理并将它们存档,这已经涵盖了。
根据对该问题的评论,现有的PDF实际上只需要盖章。您可以使用 iText(Sharp) 来做到这一点。以下示例代码取自StampText.cs ,即iText in Action, Second Edition第 6.3.1 节中示例的 .Net 化版本;第 6 章“操作现有 PDF 文档”可作为免费示例章节下载:
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(Sharp) 可作为免费软件(AGPL 许可)或商业使用。