首页 > 解决方案 > iTextSharp5:使用默认应用程序按文件类型打开任意文件

问题描述

我正在使用 Win10 和 iTextSharp5。下面的代码片段来自一些测试代码,其目的是创建一个 PDF 文件,其中包含一个可点击的链接,该链接使用在 Windows 设置中为其配置的默认“按文件类型的应用程序”打开一些任意文件。我想单击它一次,就像我在桌面上双击该文件的图标或在文件资源管理器中双击它的名称一样。

我已经尝试过(一次一个)显示的两个不同的“PdfAction”。第一个确实打开了 PDF 文件,但使用我的 Chrome 浏览器而不是 Acrobat 2017 应用程序,Windows 默认设置被配置为用于 PDF 文件。当我将鼠标指针悬停在创建的 PDF 文件中的文本上时,第二个不做任何事情,甚至不显示有效链接。任何建议,将不胜感激。

Paragraph p = new Paragraph
(
    new Chunk("Click to open file using Windows default application.")
    .SetAction
    (
    new PdfAction("C:/temp/temp.pdf")

    new PdfAction("C:/Program Files (x86)/Adobe/Acrobat 2017/Acrobat/Acrobat.exe", "temp.pdf", "open", "C:/temp")
    )
);

document.Add(p);

标签: itextpdf-generation

解决方案


推荐阅读