创建文档的打印预览



我需要创建一个软件,该软件将创建以下格式文档的打印预览:MS Office文档(.doc(x).ppt(x).xls(x)),图像,.txt文件和PDF文件。我已经使用XPS文件制作了一个工作原型。因此,我基本上要做以下操作:我使用Office Automation将Office文件转换为.xps,然后将.xps文档渲染为图像。我只需通过将文本或图像添加到FlowDocument,然后将其渲染来创建XPS文件和.txt。但是我发现没有办法快速将PDF转换为XPS(该文档具有600页的转换需要超过2分钟的转换,这完全不合适)。所以我在这一点上被困。似乎我应该使用不同的文件格式重新开始。例如,我应该使用PDF重写程序,还是有其他方法可以完成我的任务?而且,如果我应该使用PDF,您可以建议我一个很好的PDF C#库,以尽可能快地渲染页面的预览?我尝试使用 websupergoo的abcpdf ,但是它太慢了,因为它不允许我将预览渲染为 System.Windows.Media.Imaging.BitmapSource,只有 System.Drawing.Bitmap,所以我必须将 Bitmap转换为 BitmapSource时间。
预先感谢。

使用GhostScipt将PDF转换为图像。不过,我不知道为什么您不仅会使用PDF。我已经使用了许多PDF/图像操纵任务。

http://www.wibit.net/blog/integrating_ghostscript_c

GhostScript将将任何PDF输出到您指定的设置。我认为您可以将其用作DLL或命令行过程。

相关内容

  • 没有找到相关文章

最新更新