1

iTextSharp を使用して PDF ファイルを作成しています。iTextSharp を使用して PDF ドキュメントにリンクを作成し、ユーザーがプログラムを起動できるようにすることはできますか?

4

1 に答える 1

0

起動アクションを探しています。私はiTextに関する本の著者ですが、セキュリティ上の問題があると考えられているため、通常、この機能については話しません(コメントで指摘しているように、ユーザーは本当にPDFを信頼する必要があります)。

iTextSharpでは、次のような起動アクションを作成します。

    Paragraph p = new Paragraph(
      new Chunk( "Click to open test.txt in Notepad.")
      .SetAction(
        new PdfAction(
          "c:/windows/notepad.exe",
          "test.txt", "open",
          Path.Combine(Utility.ResourceText, "")
        )
    ));
    document.Add(p);

コードを見ると、すぐに2番目の問題がわかります。PDFはプラットフォームに依存するはずですが、このコードサンプルには2つの依存関係があります。

  1. このサンプルでは、​​Windowsで開いたPDFの起動アクションのみを提供します(他のOSのプロパティを追加することもできます)。
  2. 実行可能ファイルが定義したパスに存在すると想定します。このPDFをすべての環境で機能させたい場合、これは大きな問題になる可能性があります。

これらの追加要件(OSと実行可能ファイルの場所)を満たすことができるかどうかを確認するために、これについて顧客と話し合う必要があります。

于 2013-02-24T10:03:29.417 に答える