我在 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 默认值为borderWidth
1,因此链接有一个黑框。
不幸的是,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 地址。
单击 Adobe 菜单(页面顶部)中的手形图标/符号按钮,即可删除矩形周围的颜色标记。
保存文档,文件 -> 另存为。
这是一个视频教程:使用 Adobe Acrobat 向您的文档添加超链接
答案3
天哪,Word 生成的 PDF 太丑了。
我的愚蠢而简单的解决方案:不要使用 Word 生成的 PDF。而是下载 PDFCreator(免费和开源),将其“打印”为 PDF 并使用它。没有难看的框,没有奇怪的字体,只有打印出来的文档。当然,超链接不会被保留;如果你喜欢那种东西,我建议使用 LaTeX ;-)