#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "include/mupdf-qt.h"
#include <QFileDialog>
#include <QPixmap>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->setWindowTitle(tr("灏夏星辰 - 打开pdf文件"));
this->setWindowIcon(QIcon(":/new/prefix1/image.png"));
ui->scrollArea->setFrameShape(QFrame::NoFrame); //设置滑动区域无边框
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_actionOpenPdf_triggered()
{
QString fileName = QFileDialog::getOpenFileName(this, tr("选择文件"), tr(""), tr("pdf文件 (*.pdf)"));
if(fileName.isNull() || !fileName.contains(".pdf")) return;
MuPDF::Document * document = MuPDF::loadDocument(fileName); //将pdf文件加载进Document
QWidget * widget = new QWidget(this);
QVBoxLayout *vboxLayout=new QVBoxLayout();
for(int i = 0; i < document->numPages(); i ++)
{
QLabel * label = new QLabel(this);
QImage image = document->page(i)->renderImage(2.0, 2.0); //截取pdf文件中的相应图片
label->setPixmap(QPixmap::fromImage(image)); //将该图片放进label中
vboxLayout->addWidget(label);
vboxLayout->setAlignment(widget,Qt::AlignCenter);
}
widget->setLayout(vboxLayout);
ui->scrollArea->setWidget(widget); //设置widget
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Program.rar (24个子文件)
muPdfDemo
res.qrc 104B
mainwindow.cpp.autosave 2KB
muPdfDemo.pro.user 23KB
muPdfDemo.pro 676B
mainwindow.cpp 1KB
mainwindow.h 390B
include
mupdf-qt.h 205B
mupdf-link.h 2KB
libmupdf_global.h 234B
mupdf-page.h 2KB
mupdf-outline.h 1KB
mupdf-document.h 1KB
mupdf-textbox.h 986B
lib
x86
libmupdfD.dll 11.85MB
libmupdf.lib 17KB
libmupdfD.lib 17KB
libmupdf.dll 8.99MB
x64
libmupdfD.dll 12.63MB
libmupdf.lib 17KB
libmupdfD.lib 17KB
libmupdf.dll 9.27MB
main.cpp 183B
mainwindow.ui 2KB
image.png 10KB
build-mupdf-qt-dev-Desktop_Qt_5_6_2_MSVC2013_64bit-Release
共 24 条
- 1
灏夏星辰
- 粉丝: 421
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页