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);

也可以看看