引入前面章节封装的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
本文介绍了一个简单的PDF阅读器实现过程,使用C++结合PDFium库完成PDF文件的加载、显示及翻页功能,并提供了源码下载。
3566





