itextsharp在pdf文件中创建链接以启动程序

时间:2013-02-24 04:35:27

标签: itextsharp

我正在使用iTextSharp来创建PDF文件。 我可以使用iTextSharp在PDF文档中创建一个允许用户启动程序的链接。

1 个答案:

答案 0 :(得分:0)

您正在寻找Launch action。我是关于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);

查看代码,您会立即看到第二个问题:PDF应该是平台相关的,但我们在此代码示例中引入了两个依赖项:

  1. 在此示例中,我们仅为在Windows上打开的PDF提供启动操作(可以为其他操作系统添加额外的属性)。
  2. 我们假设可执行文件存在于我们定义的路径上。如果您希望此PDF可以在各种环境中运行,那么这可能是一个巨大的问题。
  3. 您必须与您的客户讨论这个问题,看看他们是否能满足这些额外要求:操作系统和可执行文件的位置。