pdfium to png
时间: 2023-11-09 15:51:06 浏览: 36
PDFium是一个开源的PDF渲染引擎,可以用于将PDF文件转换为PNG图像。你可以使用以下代码来实现将PDF文件转换为PNG图像的功能:
```cpp
void pdf2png(const char* pdfFilePath, const char* pngFilePath) {
FPDF_InitLibrary(NULL);
FPDF_DOCUMENT pdfDoc = FPDF_LoadDocument(pdfFilePath, nullptr);
if (!pdfDoc || FPDF_GetPageCount(pdfDoc) == 0) {
printf("Failed to load PDF document.");
return;
}
FPDF_PAGE pdfPage = FPDF_LoadPage(pdfDoc, 0); // 转换第一页
int pageWidth = static_cast<int>(FPDF_GetPageWidth(pdfPage));
int pageHeight = static_cast<int>(FPDF_GetPageHeight(pdfPage));
FPDF_BITMAP bitmap = FPDFBitmap_Create(pageWidth, pageHeight, 0);
FPDFBitmap_FillRect(bitmap, 0, 0, pageWidth, pageHeight, 0xFFFFFFFF);
FPDF_RenderPageBitmap(bitmap, pdfPage, 0, 0, pageWidth, pageHeight, 0, 0);
FPDF_SaveAsBmp(bitmap, pngFilePath, 0);
FPDFBitmap_Destroy(bitmap);
FPDF_ClosePage(pdfPage);
FPDF_CloseDocument(pdfDoc);
FPDF_DestroyLibrary();
}
```