【问题标题】:Prevent PDFsharp from saving an image file?防止 PDFsharp 保存图像文件?
【发布时间】:2015-06-09 16:08:07
【问题描述】:

我已阻止我的程序将下载的图像保存为文件。 (它们被保存在 Image 变量中)。但是,我的应用程序显着变慢了,因为 PDFsharp 库在将图像文件绘制到 PDF 文档之前无论如何都会保存它们。这是通过其函数在调用层次结构的深处完成的。

是否有解决此问题的简单方法?

【问题讨论】:

  • 您是否进行了一些显示影响的测量?我希望您使用 Release 版本进行了测试。
  • PDF 文件中使用的图像将嵌入到 PDF 文件中。这需要保存它们。它们保存在 PDF 文件或 PDF 流中。它们不会作为单独的图像文件保存在本地文件系统中。

标签: c# pdf pdf-generation pdfsharp


【解决方案1】:

JPEG 图像被简单地复制到 PDF 文件中,所有其他图像格式都必须转换为 PDF 格式。 AFAIK PDFsharp 不会将图像保存到本地文件系统,但是它们会在转换过程中保存到内存流中。

有一个简单的解决方法可以解决这个问题:编写更好的转换并将其提交给 PDFsharp 团队。

【讨论】:

    【解决方案2】:

    我认为 PDFSharp 总是需要先保存。它无法处理将用于导入图像的字节图像。我最近在编码和使用 pdfsharp 时遇到了它。我的过程是保存图像,然后导入 pdfsharp 中的代码。我有一部分需要删除所有临时图像。

    【讨论】:

    • 您不必将图像保存到文件中。 PDFsharp 在内部使用 Save() 方法将图像写入 MemoryStream。但是用户代码可以使用内存中的 Image 对象。
    猜你喜欢
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 2020-11-16
    相关资源
    最近更新 更多