2011-10-14 59 views
3

我们拥有专有的在线书籍/手册生成系统,可以从数据库创建编译的帮助文件(CHM)以及HTML版本的内容。CHM或HTML - > PDF,保留HTML链接?

这很有效,我们几年来一直在使用该系统而没有进行重大修改。

现在,我们还想从同一个来源生成PDF。我查看了一些CHM到PDF和HTML到PDF的转换器,但是我一直没有找到能够正确处理超链接的链接,尽管在这里提出了类似问题的次数,但它并没有似乎没有人找到一个好的解决方案(或者至少他们没有打扰发布任何有关它的信息)。

有什么建议吗?如果在这方面已经做了很多工作,我就不想写PDF生成器。

回答

2

通常你从一个抽象来源生成所有这些。 HTML作为一种标准是如此广泛,要创建一个通用的HTML到非转换器的东西非常非常困难,输入可能只是一切。和CHM似乎支持HTML几乎就像MSIE一样(阅读:很多)

所以最聪明的可能是确定用于实现基本格式的HTML子集,并尝试从中生成一些东西。考虑尝试通过编辑(批量替换)和脚本来简化html,然后用最少的格式(以某种抽象形式)提取大部分内容。

一般情况下的转换器html-> something is very很难或不理想(想想把渲染内容的图片放在PDF中),所以你总是在讨论子集。

+0

这种情况下的“抽象来源”是存储在SQL Server中的HTML子集。现有的转换器处理得非常好 - 唯一的问题是没有转换的链接(我看到的最好的链接是链接)。我即将找到一个PDF工具包并自己实现它,这看起来应该是完全不必要的。哎呀。 –

1

我是一个业务部门所有者,转换html to pdf:文档。

以下是我相信演示“正确”处理超链接的示例。也就是说,外部链接被发送到默认的Web浏览器,并且哈希链接跳转到出现“Test!”的PDF相关位置。您可以查看该示例的PDF输出here

<html> 
    <head> 
    <style type="text/css"> 
     hr {page-break-after:always;} 
    </style> 
    <body> 
    <a href="http://www.google.com">Google</a> 
    <a href="#test">Test?</a> 
    <hr /> 
    <h1 id="test">Test!</h1> 
    </body> 
</html> 

此示例中人力资源的风格就是这样我就可以有两个文本页面,使该链接将展示功能。

+1

看起来很有希望 - 奇怪的是,我刚刚看到了你的答案,而且该项目仍在积压之中。谢谢! –