当前位置:  开发笔记 > 编程语言 > 正文

我应该使用什么页面图像生成技术?

如何解决《我应该使用什么页面图像生成技术?》经验,为你挑选了1个好方法。

我正在构建一个桌面应用程序,它将人类可读的输出显示为WebBrowser控件中显示的XHTML.最终,必须将此输出从XHTML文件转换为成像系统中的文档图像.与XHTML文档不同,文档图像必须分为物理页面; 另外 - 这是杀死我的部分 - 这些页面上需要有页眉和页脚.

就像我想的那样,我不能简单地将WebBrowser打印到文件中 - 它支持的页眉/页脚选项并不是那么复杂.因此,我正在试图找出用于生成这些图像的正确技术.

我似乎(尽管不是强制性的)我最终会做的是生成HTML文档的PDF版本(这样我可以添加页眉和页脚),然后将PDF呈现为TIFF,这是最终的格式成像系统想要的.所以我在考虑的是:

使用某种XHTML-to-PDF转换软件.这样做的问题是,如果不进行大量的评估和测试,我无法弄清楚我所看到的产品是否能够做我需要的,即采用现有的XHTML文档,用标题装饰它们和页脚并将它们分页.

使用XSL-FO生成PDF.作为一个忍者级别的XSLT极客在这里有所帮助(这就是我首先制作XHTML的方式),但它仍然看起来像一个笨拙而缓慢的解决方案,有许多移动部件.这也意味着我将一个庞大的笨重的Java程序放在我干净的.NET系统中间,尽管如果这是正确的答案,我肯定已经足够成年了.

使用一些我还没有想过的其他技术,比如LaTeX.也许有一些神奇的页面成像工具可以将XHTML直接转换为具有页眉和页脚的TIFF.那将是理想的.

我主要担心的是:

我正在建立一个商业产品; 我使用的任何技术都需要经济实惠且可支持.它不一定是免费的.

我不想在兔子洞里消失三个月,敲打这些东西让它发挥作用.这直观地看起来像是一种问题空间,我只能在评估和拒绝工具时浪费大量时间.

无论我采用什么解决方案,都需要相对不受格式化XHTML变化的影响.我首先使用XSLT并生成XHTML的全部原因是我正在生成的文档是使用随时更改的业务规则动态组合的.

我花了很多时间寻找替代品,但没有发现任何明显的答案.但也许你们中的一个好人已经解决了这个问题,如果是这样,我想站在你的肩膀上.



1> Tom A..:

编辑(2010-11-28 12:30 PM PST)如果您下载我的代码,请为此答案+1.我注意到我的Codeplex示例已被下载数百次.代码并不引人注目,但它作为一个很好的起点,包含许多源代码帮助链接.谢谢!+ tom 编辑(2009-03-29太平洋标准时间上午9:00)发布样本转换.
编辑(2009-03-23太平洋标准时间下午12:30,发布到CodePlex)我为此开发了一个解决方案并将其发布到CodePlex.已发布的2.0版是使用WPF MVVP模式编写的.TIFF文件(每页一个)输出到c:\ Temp\XhtmlToTiff.还会创建XAML和XPS格式.CricketSoft.com提供经过编译的可安装版本


你试过" Microsoft XPS Document Writer "吗?这是一款纯软件打印机,可从各种来源(包括网页)生成分页输出.

有一个SDK用于处理XPS文档和Open XML文档.以下是Beth Massi撰写的How-to文章:" 使用Open XML SDK访问Open XML Document Parts ".

+汤姆

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有