gpt4 book ai didi

extendscript - 如何使用 Extendscript 从 inDesign 文档中正确删除超链接?

转载 作者:行者123 更新时间:2023-12-02 02:00:27 27 4
gpt4 key购买 nike

我们导入过程的一部分是从 word 文档中删除超链接。我们的脚本非常简单、直接,并且在一定程度上有效。

我们遇到的问题是,即使我们使用下面的代码删除链接,超链接符号仍然显示在故事编辑器中,这使我们无法在将来手动向该文本 block 添加链接。

我还在 inDesign 中手动添加了一个超链接,以显示两个超链接之间的区别,请参见下图。也就是说,即使我在从 inDesign 添加的链接之后运行脚本,结果也与上述相同。

脚本

var activeDocument = app.activeDocument;

trace("There are " + activeDocument.hyperlinks.length + " link(s) in the document.");

for(var i=(activeDocument.hyperlinks.length - 1); i >= 0; i--)
{
trace("Removing hyperlink: " + activeDocument.hyperlinks.item(i).destination.name);
activeDocument.hyperlinks.item(i).remove();
}

trace("There are " + activeDocument.hyperlinks.length + " link(s) in the document.");

故事编辑器和超链接面板

Story Editor showing hyperlinks not present in the Hyperlinks Panel

导入输出

There are 1 link(s) in the document.
Removing hyperlink: http://www.google.com
There are 0 links(s) in the document.

最佳答案

超链接由几个不同的部分组成,您必须小心删除每个部分。单个“超链接”对象只是一种抽象容器对象;它包含对超链接 item 及其目的地的引用。

试试这个:

app.activeDocument.hyperlinkTextDestinations.everyItem().remove();
app.activeDocument.hyperlinkTextSources.everyItem().remove();
app.activeDocument.hyperlinks.everyItem().remove();

关于extendscript - 如何使用 Extendscript 从 inDesign 文档中正确删除超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17490661/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com