問題描述
如何使用 PdfiumViewer 將 PDF 轉換為位圖圖像? (How to convert a PDF to a Bitmap image using PdfiumViewer?)
我想從我的硬盤中獲取一個 PDF 並將其轉換為位圖圖像。
如何使用 PdfiumViewer 完成此操作?
參考解法
方法 1:
SOLUTION:
1) Add this nuget to your project: https://www.nuget.org/packages/PdfiumViewer/ (if it doesn't work, add this one too: https://www.nuget.org/packages/PdfiumViewer.Native.x86_64.v8‑xfa/)
2) Add the reference "PdfiumViewer" to your project References
3) Use the following code:
using (var pdfDocument = PdfiumViewer.PdfDocument.Load(@"document.pdf"))
{
var bitmapImage = pdfDocument.Render(0, 300, 300, true);
bitmapImage.Save(@"image.bmp", ImageFormat.Bmp);
}
方法 2:
You can use the PdfDocument.Render method:
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
}
}
}
}
(by user10878445、user10878445、Himbeer)