iTextSharp を使用して PDF ファイルを作成しています。iTextSharp を使用して PDF ドキュメントにリンクを作成し、ユーザーがプログラムを起動できるようにすることはできますか?
1035 次
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つの依存関係があります。
- このサンプルでは、Windowsで開いたPDFの起動アクションのみを提供します(他のOSのプロパティを追加することもできます)。
- 実行可能ファイルが定義したパスに存在すると想定します。このPDFをすべての環境で機能させたい場合、これは大きな問題になる可能性があります。
これらの追加要件(OSと実行可能ファイルの場所)を満たすことができるかどうかを確認するために、これについて顧客と話し合う必要があります。
于 2013-02-24T10:03:29.417 に答える