波普勒Qt5 24.05.0
这个波普尔Qt5接口库

Poppler Qt5接口库libpoppler-Qt5是一个允许Qt5程序员轻松加载和呈现PDF文件的库。Poppler Qt5接口库在内部使用Poppler来完成其工作,但Qt5程序员永远不必担心Poppler内部。

当前状态

Poppler Qt5接口库非常稳定且工作正常。

示例程序

示例程序可以在qt5/test目录中找到。Poppler Qt5接口库也用于KDE的文档查看器Okular公司Okular的PDF插件(基于Poppler)的源文件可以在KDE项目的git服务器上找到,位于此URL.

如何通过三个简单的步骤使用Poppler Qt5接口库

想要使用Poppler Qt5接口库的程序员只需在他们的C++源文件中添加以下行:

#包括<poppler-qt5.h>

要在Android上使用Qt5界面,还有一个额外的步骤-您必须将以下字体文件放在Android APK的assets/share/fonts目录中:

  • NimbusMonoPS-调节.otf
  • NimbusMonoPS-折叠.otf
  • NimbusMonoPS-折叠斜体.otf
  • NimbusMonoPS-Italic.otf公司
  • NimbusSans-Regular.otf公司
  • NimbusSans-Bold.otf公司
  • NimbusSans-折叠斜体.otf
  • NimbusSans-Italic.otf公司
  • 标准符号PS.otf
  • NimbusRoman-Bold.otf公司
  • imbus罗马-BoldItalic.otf
  • NimbusRoman-Italic.otf公司
  • NimbusRoman-Regular.otf公司
  • D050000.其他

这些字体被用作base-14字体的替代字体,为了可靠地显示带有未嵌入字体的文档,需要执行此步骤。您可以轻松找到GhostScript中包含的这些字体文件。

然后可以按如下方式加载PDF文档:

QString文件名;
如果(!document||document->已锁定()) {
// ... 错误消息。。。。
删除文献;
返回
}
PDF文档。
定义波普尔-qt5.h:1145
静态文档*加载(const QString&filePath,const QByteArray&ownerPassword=QByteArray(),const Q字节数组&用户密码=QByte数组())
从磁盘上的文件加载文档。
bool isLocked()常量
确定文档是否已锁定。

可以使用以下命令将页面呈现到QImages:

//偏执狂安全检查
如果(文档==0){
// ... 错误消息。。。
返回
}
//PDF文件的访问页
Poppler::页面*pdfPage=文档->第页(页码);//文档从第0页开始
如果(pdf页面==0){
// ... 错误消息。。。
返回
}
//生成渲染页面的QImage
QImage image=pdfPage->渲染到图像(xres、yres、x、y、宽度、高度);
如果(image.isNull()){
// ... 错误消息。。。
返回
}
// ... 使用图像。。。
//使用后,必须删除页面
删除pdf页面;
第*页(int索引)常量
获取指定的页面。
文档中的页面。
定义波普尔-qt5.h:435
QImage renderToImage(双xres=72.0,双yres=72.0,int x=-1,int y=-1,intw=-1,int h=-1,Rotation rotate=Rotate0)常量
使用当前文档渲染器将页面渲染为QImage。

最后,不要忘记销毁文档:

删除文献;