itext - 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);
解决方案
推荐阅读
- java - 用于 ACH / NACHA 文件解析和创建的 Java 库
- sql - 规范化邻接表
- javascript - 动态改变输入属性的值
- cuda - 为什么线程块中的变量具有相同的内存地址?库达
- python - Pyqt5 OpenGL 模型正在缩小
- vba - 从 SAP 中提取文件和发票
- sql-server - SQL Server:检查是否有外键验证,而无需手动检查每个表
- c++ - 是什么决定了程序进行哪些系统调用?
- python - 保存在 DL4J 中的 MultiLayerNetwork 未在 Python 中加载
- css - 使用 @each 的 nth-child 自动增量 - SASS