大家好!访问专家! : - )
我今天遇到了意想不到的问题。也许你可以帮助我?
我在Access中创建了一个报告。它有几个超链接。我将报告导出为PDF - 当用户打开PDF时,超链接将被保留并可单击。一切正常 - 我想......
但我发现超链接有一个最大的“长度”。超链接在VBA中创建,并存储在Hyperlink属性中。这是一个备忘录字段,因此将属性设置为长字符串没有问题。 (该链接是一个“mailto:”给很多人,所以它可以达到大约1000个字符。)
但是,当我点击报告中的链接时,链接将被截断。如果我只是需要它在Access中工作,我可以在VBA(使用FollowHyperlink)处理它。但它也必须在导出的PDF中工作......
有什么想法吗?有没有办法让Access使用整个字符串作为超链接?或者获取PDF的超链接的其他方法,而不是将其放在超链接属性中?
提前致谢!
安德斯 瑞典
答案 0 :(得分:1)
这是Adobe PDF问题,而不是Access问题。问题是PDF阅读器直观地指出了什么是链接,什么不是,所以如果你以一种PDF阅读器不能告诉它是URL的方式格式化你的链接,它就不会使它成为可点击的。
我在Word中遇到了客户端的信头,他们在标题中有他们的网站URL。它们使用Word扩展字体间距,PDF编写器生成的内容在字母之间放置实际空格(而不是更改字母间距)。结果是,URL看起来像一个单词,例如http://MyWebsite.com
,实际上在PDF中编码为http://M y W e b s i t e . c o m
。唯一的解决方案是选择一种看起来像客户端所需的字体而没有扩展的间距。
所以,我会尝试不同的字体。
答案 1 :(得分:0)
当您将报告导出为PDF并且报告中有一个带有超链接的标签时,导出器会生成格式为
的pdf标记<</Type/Action/S/URI/URI(https://www.....)>>
结果我们可以肯定,不是Abobe PDF阅读器能够“最佳猜测”解释链接,因此问题是MS Access'功能'......