将 Pdf 转换为内存中的图像

Posted

技术标签:

【中文标题】将 Pdf 转换为内存中的图像【英文标题】:Converting Pdf to Image In Memory 【发布时间】:2018-02-24 18:50:20 【问题描述】:

我们正在构建 Azure 应用程序功能,我们希望在内存中进行从 PDF 到 PNG 的转换。一个 nuget 分布式 dll 将是理想的。

【问题讨论】:

相关:***.com/questions/23905169/… 【参考方案1】:

Patagames PDF SDK 非常适合 Azure。 它也通过 NUGET 分发

PM> Install-Package Pdfium.Net.SDK

代码sn-p:

PdfCommon.Initialize()
using (var doc = PdfDocument.Load(@"d:\0\test_big.pdf"))

    int dpi = 96;
    foreach (var page in doc.Pages)
    
        int width = (int)(page.Width / 72.0  * dpi);
        int height = (int)(page.Height / 72.0 * dpi);
        using (var bitmap = new PdfBitmap(width, height, true))
        
            bitmap.FillRect(0, 0, width, height, Color.White);
            page.Render(bitmap, 0, 0, width, height, PageRotate.Normal, RenderFlags.FPDF_LCD_TEXT);
            bitmap.Image.Save(...);
        
        page.Dispose();
    

【讨论】:

【参考方案2】:

我更喜欢 Xfinium PDF 库,因为它也适用于 Mono 并且非常易于使用。不过,这是一个商业解决方案。

【讨论】:

以上是关于将 Pdf 转换为内存中的图像的主要内容,如果未能解决你的问题,请参考以下文章

怎么用ABBYY将PDF转换为JPEG图像

怎么用ABBYY将PDF转换为JPEG图像

如何通过目标c中的编码将pdf文件转换为图像

如何将图像转换为PDF?

将 Gmail 转换为 PDF:HTML 中的嵌入图像

ImageMagick 命令行:将 PDF 转换为高清图像