どのライブラリ/プログラムを使用しますか? 私のためのコードはありますか?
特定の要件: Visual Studio は特定の pdf をカタログにコピーします。各 PDF ファイルには透かしが必要です。PDF ファイルの各ページには透かしが必要です。透かしはファイルの名前である必要があります。透かしの位置が固定されています。たとえば、上部中央または下部中央です。
その後、それらを FTP してアーカイブします。これについては既に説明しました。
どのライブラリ/プログラムを使用しますか? 私のためのコードはありますか?
特定の要件: Visual Studio は特定の pdf をカタログにコピーします。各 PDF ファイルには透かしが必要です。PDF ファイルの各ページには透かしが必要です。透かしはファイルの名前である必要があります。透かしの位置が固定されています。たとえば、上部中央または下部中央です。
その後、それらを FTP してアーカイブします。これについては既に説明しました。
質問へのコメントによると、既存のPDFは実際には単にスタンプする必要があります。これは、iText(Sharp)を使用して行うことができます。次のサンプルコードは、StampText.csから抜粋したものです。これは、 iText in Action、 SecondEditionのセクション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ライセンス)または商用の両方で入手できます。