2013-02-24 63 views

回答

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可以在任何环境下工作,这可能是一个巨大的问题。

您必须与您的客户进行沟通,以了解他们是否可以满足这些额外要求:操作系统和可执行文件的位置。

相关问题