在PDFSharp中渲染大位图并最大限度地减少内存占用

时间:2011-04-03 02:18:17

标签: c# pdfsharp

因此,我需要从我的网络应用程序以PDF格式输出高达300 DPI的大幅面纸张尺寸(33 x 44英寸)。我目前正在使用PDFSharp处理8.5 x 11和11 x 17张。这些页面主要包含图像数据,减去一些边距和少量文本;即这个PDF页面内的矢量不多。

我遇到的大格式问题是这样的:一个33 x 44英寸的300 DPI表,每像素32位的位深度为522,720,000字节 - 几乎半个GB 。我不能在我的网络应用程序中使用这种内存消耗。

有没有什么方法可以在tile或块中渲染PDF,以避免需要一次将整个块放在内存中? PDFSharp中是否有任何功能可以帮助我?

1 个答案:

答案 0 :(得分:1)

PDFsharp旨在将所有内容保存在内存中,因此最终可以非常快速地编写PDF文件。 目前(在可预见的未来),无法处理不适合内存的图像数据。