Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用PdfiumViewer将PDF转换为位图图像?_C#_Pdf_Bitmap_Pdfium - Fatal编程技术网

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

C# 如何使用PdfiumViewer将PDF转换为位图图像?,c#,pdf,bitmap,pdfium,C#,Pdf,Bitmap,Pdfium,我想从我的硬盘抓取一个PDF文件,并将其转换为位图图像 如何使用PdfiumViewer实现这一点?解决方案: 1) 将此nuget添加到您的项目中:(如果不起作用,也添加此nuget:) 2) 将引用“PdfiumViewer”添加到项目引用中 3) 使用以下代码: using (var pdfDocument = PdfiumViewer.PdfDocument.Load(@"document.pdf")) { var bitmapImage = pdfDocument.Render

我想从我的硬盘抓取一个PDF文件,并将其转换为位图图像


如何使用PdfiumViewer实现这一点?

解决方案:

1) 将此nuget添加到您的项目中:(如果不起作用,也添加此nuget:)

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

您可以使用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
            }
        }
    }
}
void renderpftofile(字符串pdfFilename、字符串outputImageFilename、int dpi){
使用(var doc=PdfDocument.Load(pdfFilename)){//从文件中加载PDF文档
对于(int page=0;page