c++ - 如何在 C++(无 .NET)中将 PDF 转换为位图(栅格化)

标签 c++ pdf bitmap rasterize

<分区>

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

我需要:

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

有什么想法吗?

最佳答案

我不知道在 Windows 上如何,但在 Mac OS X 上,系统内置了对呈现 PDF 的支持。您可以简单地创建一个 NSImageNSPDFImageRep 支持.

关于c++ - 如何在 C++(无 .NET)中将 PDF 转换为位图(栅格化),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11164787/

相关文章:

c++ - 你可以用数字开始一个类名吗?

javascript - 拒绝使用亚马逊网址从 pdf.js 获取不安全 header "Accept-Ranges"错误

Firefox 指向本地或网络页面的链接不起作用

android - 16571536 字节分配内存不足

C++ WinAPI 位图内存泄漏?

c++ - g++ 编译数组,其大小在运行时由 const 值(不是 constexpr)给出

c++ - VS 2015 编译器看不到 C 变量

c++ - 将函数/方法参数定义为指针并在没有引用的情况下传递

delphi - Delphi 中的 PDF 缩略图

android - 从 Assets 文件夹加载图像(加载 *.png 时出错)