Qt显示pdf之五在Qt中使用
来源:互联网 发布:什么是数据时代 编辑:程序博客网 时间:2024/05/22 06:09
引入前面章节封装的lib,dll 和lib
void MainWindow::slotOpenPdf()
{
QString pdf = QApplication::applicationDirPath() + "\\1.pdf";
PDFIumReader_Loadpdf(pdf.toStdString().c_str());
int counts = PDFIumReader_GetPageCount(pdf.toStdString().c_str());
ui->lineEdit->setText(0);
float width, height = 0;
char *buf = PDFIumReader_GetPage(pdf.toStdString().c_str(), 0, width, height,false);
QImage image((uchar*)buf, width, height, QImage::Format_RGBA8888);
ui->label->setPixmap(QPixmap::fromImage(image));
}
void MainWindow::sloNextPdf()
{
QString pdf = QApplication::applicationDirPath() + "\\1.pdf";
float width, height = 0;
int page = 0;
char *buf = PDFIumReader_GetNextPage(pdf.toStdString().c_str() , page, width, height,false);
QImage image((uchar*)buf, width, height, QImage::Format_RGBA8888);
ui->label->setPixmap(QPixmap::fromImage(image));
qDebug()<<pdf;
}
void MainWindow::slotLastPdf()
{
QString pdf = QApplication::applicationDirPath() + "\\1.pdf";
float width, height = 0;
int page = 0;
char *buf = PDFIumReader_GetLastPage(pdf.toStdString().c_str() ,page, width, height,false);
QImage image((uchar*)buf, width, height, QImage::Format_RGBA8888);
ui->label->setPixmap(QPixmap::fromImage(image));
}
最后奉上该系列的所有源码和编译好的库:
地址:http://pan.baidu.com/s/1jIABjTG 密码:wstb
阅读全文
0 0
- Qt显示pdf之五在Qt中使用
- Qt显示PDF之二 QAxWidget, QAxWidget
- Qt显示PDF之三 pdfium编译
- Qt显示PDF之四pdfium封装
- Qt学习笔记之使用HTML在TextEdit中构造表格显示数据
- Qt学习笔记之使用HTML在TextEdit中构造表格显示数据
- QT:在Qt中使用SQLite数据库
- 在QT/QML中使用FontAwesome做图标显示
- Qt之生成pdf
- Qt之生成pdf
- Qt之生成pdf
- qt 之 生成pdf
- Qt显示PDF系列之一
- 在CodeBlock中使用QT
- 在Qt中使用sleep
- 在Qt中使用sleep
- 在Qt中使用sleep
- 在Qt中使用sleep
- PHP运行模式
- MMD相关制作
- Qcom kernel 获取LCD panel name
- combobox2根据combobox1的值绑定,第一次加载时的问题
- 计算主机远程 屏幕监控程序
- Qt显示pdf之五在Qt中使用
- 发布silverlight网站到服务器,服务器本机正常,其它机器不能访问arcgis地图服务
- Visio教程
- 快速排序实现-JAVA
- java中多重继承组合接口存在命名冲突
- Git管理远程仓库
- 结构体对齐详解
- 车牌识别到底是什么原理呢
- Shader Forge