如何使用PdfiumViewer将PDF转换为位图图像?

时间:2019-01-18 17:04:11

标签: c# pdf bitmap pdfium

我想从硬盘上获取PDF并将其转换为位图图像。

如何使用PdfiumViewer完成此操作?

2 个答案:

答案 0 :(得分:0)

解决方案:

1)将此nuget添加到您的项目中:https://www.nuget.org/packages/PdfiumViewer/(如果它不起作用,也将其添加到您的项目中:https://www.nuget.org/packages/PdfiumViewer.Native.x86_64.v8-xfa/

2)将引用“ PdfiumViewer”添加到项目引用中

3)使用以下代码:

using (var pdfDocument = PdfiumViewer.PdfDocument.Load(@"document.pdf"))
{
    var bitmapImage = pdfDocument.Render(0, 300, 300, true);
    bitmapImage.Save(@"image.bmp", ImageFormat.Bmp);
}

答案 1 :(得分:0)

您可以使用PdfDocument.Render方法:

void renderPdfToFile(string pdfFilename, string outputImageFilename, int dpi) {
    using (var doc = PdfDocument.Load(pdfFilename)) {               // Load PDF Document from file
        for (int page = 0; page < doc.PageCount; page++) {          // Loop through pages
            using (var img = doc.Render(page, dpi, dpi, false)) {   // Render with dpi and with forPrinting false
                img.Save($"page_{page}_{outputImageFilename}");     // Save rendered image to disc
            }
        }
    }
}