如何防止 Word 生成的 PDF 中出现难看的超链接?

如何防止 Word 生成的 PDF 中出现难看的超链接?

我在 Windows XP 上的 Word 2007 中创建文档,并使用“另存为 PDF”插件。该文档包含超链接。

当我在 Mac(OS X 10.5.8)上的 Preview.app 中打开该 PDF 时,我看到所有超链接周围都有难看的方框。我尝试在 Mac 上的 Acrobat Pro 9.2.0 中编辑 PDF,但方框没有显示。如果我使用链接工具选择超链接,右键单击并选择“属性...”,则不会出现任何属性对话框。

我希望链接可点击,但我希望它们看起来不错。我该如何修复它们?我没有适用于 Windows 的 Acrobat。

答案1

好吧,我以为我找到了更好的方法,但事实证明,Word 2007 的“另存为 PDF”插件会在 PDF 中创建不寻常的链接。它完全忽略了该borderWidth属性。Acrobat 假设borderWidth默认值为 0,因此链接看起来不错。Preview.app 默认值为borderWidth1,因此链接有一个黑框。

不幸的是,Acrobat Pro 9 for Mac 无法通过 GUI 编辑链接的属性,可能是因为缺少属性。它可以通过 JavaScript 编辑现有属性,但不允许您设置尚不存在的属性。

作为一种快速破解方法,以下 JavaScript 将向 Acrobat 添加一个名为“使链接不可见”的菜单项 - 将其放在您的~/Library/Application Support/Adobe/Acrobat/9.0_x86/JavaScripts目录中。它将 更改borderColor为白色。如果您的字体设置紧密,那不会比黑色更好;就我的目的而言,它已经足够好了。实际上可能可以从现有链接中获取属性,将其删除,然后使用适当的 创建一个新链接borderWidth,但我没有费心去尝试。

事实证明,Word 2007 对 PDF 做了许多不好的事情(嵌入重复的字体等),所以我最终购买了 Windows 版本的 Acrobat Standard;它在功能区中添加了一个 Acrobat 菜单,并且其输出看起来很棒。

app.addMenuItem({
  cName:"Make links invisible", 
  cParent:"Tools",
  cExec:"makeLinksInvisible();"
});

function makeLinksInvisible() {
  for ( var p = 0; p < this.numPages; p++) 
  {
    var box = this.getPageBox("Crop", p);
    var links = this.getLinks(p, box);

    for each (l in links) {
      l.borderColor = color.white;
    }
  }

}

答案2

在 Word 文档中将想要变成超链接的文本写成普通的蓝色带下划线的单词,这样它们看起来就像超链接。

将文档转换为 PDF 并打开。

在 Acrobat 中选择“工具”->“高级编辑”->“链接工具”

标记 PDF 文档中想要转换为超链接的部分/单词。

选择 ”隐形矩形“在链接类型下,选择“打开网页”,在链接操作下,选择“打开网页”。

单击“下一步”,然后输入超链接目标/Internet 地址。

单击 Adob​​e 菜单(页面顶部)中的手形图标/符号按钮,即可删除矩形周围的颜色标记。

保存文档,文件 -> 另存为。

这是一个视频教程:使用 Adob​​e Acrobat 向您的文档添加超链接

来源

答案3

天哪,Word 生成的 PDF 太丑了。

我的愚蠢而简单的解决方案:不要使用 Word 生成的 PDF。而是下载 PDFCreator(免费和开源),将其“打印”为 PDF 并使用它。没有难看的框,没有奇怪的字体,只有打印出来的文档。当然,超链接不会被保留;如果你喜欢那种东西,我建议使用 LaTeX ;-)

相关内容