将Pdf转换为内存中的图像

时间:2017-09-15 14:25:43

标签: .net image pdf

我们正在构建Azure App功能,我们希望从PDF到PNG进行内存过渡。一个nuget分布式dll将是理想的。

2 个答案:

答案 0 :(得分:3)

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

PM> Install-Package Pdfium.Net.SDK

代码段:

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();
    }
}

答案 1 :(得分:0)

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