-1

どのライブラリ/プログラムを使用しますか? 私のためのコードはありますか?

特定の要件: Visual Studio は特定の pdf をカタログにコピーします。各 PDF ファイルには透かしが必要です。PDF ファイルの各ページには透かしが必要です。透かしはファイルの名前である必要があります。透かしの位置が固定されています。たとえば、上部中央または下部中央です。

その後、それらを FTP してアーカイブします。これについては既に説明しました。

4

1 に答える 1

0

質問へのコメントによると、既存の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ライセンス)または商用の両方で入手できます。

于 2012-12-06T11:32:20.880 に答える