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++源文件中添加以下行:
要在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->已锁定()) {
删除文献;
返回;
}
静态文档*加载(const QString&filePath,const QByteArray&ownerPassword=QByteArray(),const Q字节数组&用户密码=QByte数组())
从磁盘上的文件加载文档。
bool isLocked()常量
确定文档是否已锁定。
可以使用以下命令将页面呈现到QImages:
如果(文档==0){
返回;
}
如果(pdf页面==0){
返回;
}
QImage image=pdfPage->渲染到图像(xres、yres、x、y、宽度、高度);
如果(image.isNull()){
返回;
}
删除pdf页面;
QImage renderToImage(双xres=72.0,双yres=72.0,int x=-1,int y=-1,intw=-1,int h=-1,Rotation rotate=Rotate0)常量
使用当前文档渲染器将页面渲染为QImage。
最后,不要忘记销毁文档: