【问题标题】:Creating a dynamic hyperlink in Word with XDocReport使用 XDocReport 在 Word 中创建动态超链接
【发布时间】:2014-07-01 00:17:03
【问题描述】:

我需要使用 XDocReport 创建一个超链接,其中 URL 和显示名称都是使用 Velocity 标记提供的。 XDocReport 网站上对此有一些参考,但没有真正的指导。

我尝试过的其他方法(例如 http://blog.softartisans.com/2013/12/31/kb-creating-dynamic-links-with-mergefields-in-microsoft-word/)不起作用。

【问题讨论】:

    标签: hyperlink ms-word velocity xdocreport


    【解决方案1】:

    使用 XDocReport 管理超链接就像合并域。 XDocReport wiki 页面关于 docx 的超链接可以找到here,但我同意,应该改进。

    如果您无法使用 XDocReport 和 docx 管理超链接,我建议:

    1. 使用XDocReport macro 。有一个 link 复选框可以插入超链接而不是插入合并字段。
    2. 下载 docxandvelocity-XXX-sample.zip 或获取 Git 项目fr.opensagres.xdocreport.samples.docxandvelocity。您会找到带有超链接的示例。

    【讨论】:

    • 我能够下载一个包含超链接的模板 (DocxProjectWithVelocityandImageList.docx) 以查看它是如何完成的。不幸的是,当我生成我的文档时,链接是这样的: { HYPERLINK: "http://www.google.com" } 。所以它用 URL 替换了我的代码 $record.Link,但实际上并没有在生成的文档中创建链接。
    • 我确实让它工作了。我上面提到的问题是我需要按 ALT-F9 来隐藏代码。但是,我发现一旦我得到一个模板,如果我以后对模板进行任何更改,即使只是在某处添加一个空格,它也不再有效。我不知道为什么它会如此脆弱。但似乎我可以在模板中进行的最后一次编辑是插入超链接。
    • 您可能需要使用stackoverflow.com/questions/16817380/… 中描述的技术。我认为它不适用于 Mac Word。
    • @MarkSalamon 您能否添加一个答案,准确描述您是如何做到的。我无法让它工作。
    • @gontard 不幸的是,我不记得也无法再访问这个项目了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    相关资源
    最近更新 更多