如何使用ASP(.NET)输出PDF中的热链接将HTML转换为PDF?最好使用ActivePDF WebGrabber

时间:2010-08-12 20:54:10

标签: asp.net pdf html-to-pdf

我公司几年前购买了 ActivePDF WebGrabber ,将经典的ASP创建的HTML页面转换为PDF格式。我们不断遇到的工具的唯一缺点是输出的HTML链接不热。是否有任何工具在HTML到PDF输出中包含热链接?

根据Does WebGrabber convert hyperlinks into usable links in the output PDF?的ActivePDF常见问题解答,答案是否定的。在答案的最后有一句话使我感到困惑:

  

“要在最终PDF中实现链接,   应用程序将搜索链接   在Postscript生成之前,   并在PDF出现后附加它们   使用Toolkit生成。“

这是否意味着这是如何实现它,还是这是他们的理论但未经过测试的解决方案?如果这是解决方案,有没有人这样做可以发布一些样本(伪)代码?

编辑:我应该提到我们对不同的工具持开放态度,我们需要通过经典的ASP和ASP.NET访问它。我更喜欢一种解决方案,其中链接在PDF生成期间自动进行热链接。

4 个答案:

答案 0 :(得分:1)

生成pdf后,您似乎可以使用activepdf工具包执行此操作。我认为这就是他们所指的。

在结果pdf上使用AddHyperlink函数

  

AddHyperlink指示Toolkit添加   当前输出文件中的超链接   连接到指定的URL。   单击时,URL将以新的方式打开   浏览器窗口。

修改的 获得一个实际执行此操作的工具会更容易一些链接

Open Source HTML to PDF Renderer with Full CSS Support

https://stackoverflow.com/questions/3178448/list-of-html-to-pdf-converters

答案 1 :(得分:1)

在过去,activePDF Server是activePDF WebGrabber背后的引擎。 activePDF Server是一个Print-to-PDF程序(因此引用了Postscript),因此链接不是实时的。

从WebGrabber 2009版本开始,删除了对服务器的依赖性,WebGrabber现在(版本2009和2010)输出智能PDF,其中包含HTML到PDF输出中的热链接。

答案 2 :(得分:0)

如果您可以呼叫网络服务,请尝试PDF Conversion Services。我们目前正在寻找html到pdf位的beta测试人员,只需通过contact page删除一行。

答案 3 :(得分:0)

我知道这是一个老问题,但现在使用

就足够了
converter.PreserveLinks = true;

转换器是WebGrabber实例。