OpenHyperlinksInNewWindow
PdfSaveOptions.OpenHyperlinksInNewWindow property
获取或设置一个值,该值确定是否强制在浏览器的新窗口(或选项卡)中打开输出 Pdf 文档 中的超链接。
public bool OpenHyperlinksInNewWindow { get; set; }
评论
默认值为错误的
。当该值设置为真的
超链接是使用 JavaScript 代码保存的。 JavaScript 代码是app.launchURL("URL", true);
, 其中网址
是一个超链接。
请注意,如果此选项设置为真的
超链接在某些 PDF 阅读器(例如 Chrome、Firefox)中无法使用 。
PDF/A-1 和 PDF/A-2 合规性禁止 JavaScript 操作。错误的
当 保存为 PDF/A-1 和 PDF/A-2 时将自动使用。
例子
演示如何在我们转换为 PDF 的文档中保存超链接,以便在我们单击它们时打开新页面。
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertHyperlink("Testlink", @"https://www.google.com/search?q=%20aspose", false);
// 创建一个“PdfSaveOptions”对象,我们可以将其传递给文档的“Save”方法
// 修改该方法将文档转换为 .PDF 的方式。
PdfSaveOptions options = new PdfSaveOptions();
// 将“OpenHyperlinksInNewWindow”属性设置为“true”以使用 Javascript 代码保存所有超链接
// 强制读者在新窗口/浏览器选项卡中打开这些链接。
// 将“OpenHyperlinksInNewWindow”属性设置为“false”以正常保存所有超链接。
options.OpenHyperlinksInNewWindow = openHyperlinksInNewWindow;
doc.Save(ArtifactsDir + "PdfSaveOptions.OpenHyperlinksInNewWindow.pdf", options);
也可以看看
- class PdfSaveOptions
- 命名空间 Aspose.Words.Saving
- 部件 Aspose.Words