如何在C++(没有 .NET)将 PDF 转换为位图(栅格化)

How to convert a PDF to Bitmap (rasterized) in C++ (without .NET)

本文关键字:转换 位图 PDF C++ 没有 NET      更新时间:2023-10-16

如何使用C++将PDF转换为位图(如像素数组,而不是.bmp文件格式),以便在Mac和Windows上都有效?在Mac上,我可以使用CoreGraphics来做到这一点,但这并不能给我一个Windows解决方案。我发现许多声称这样做的库需要 .NET,但这也不是一个选项。

我需要:

  • 支持多页 PDF,并为我可以处理的每个图像获取位图
  • 在 Windows 和 Mac 上执行此操作。我在Mac上有一个解决方案,所以最坏的情况是仅Windows解决方案是可以接受的。
  • 不受 GPL 许可证的约束
  • 保持大小尽可能小;这是从浏览器插件使用的,因此调用外部应用程序或具有大型依赖项将是显着的缺点。

有什么想法吗?

我不知道在

Windows上,但在Mac OS X上,系统内置了对渲染PDF的支持。您可以简单地创建一个由 NSPDFImageRep 支持的NSImage