linuxでpoppler qt 5を使用
2044 ワード
poppler qt 5はpopplerの拡張モジュールであり、qtグラフィックライブラリを使用する開発者はpdfプラグインの開発にとって、このオープンソースライブラリは間違いなく非常に便利である.このライブラリの使用方法と開発環境の構成について説明します.
1.poppler公式サイトでソースコードをダウンロードし、ローカルディレクトリに解凍した後、このルートディレクトリに切り替え、コマンドラインを開く: $./configure $make $sudo make install
2.コンパイルインストールが完了したら、コマンドラインでパッケージを調べ、対応する開発ライブラリをインストールします. $apt-cache search poppler-qt5 $sudo apt-get install libpoppler-qt5-dev3.インストールが完了すると、サブqtでこのライブラリを使用できます.このパッケージがあるかどうか分からない場合は、コマンドで確認してください. $pkg-config --cflags poppler-qt5
4.qtのエンジニアリングファイルに構成を追加する
このときpoppler qt 5のライブラリを使用することができ、便利なインタフェースを提供します.pdfファイルの最初の断面図を取得する例を書きます.
1.poppler公式サイトでソースコードをダウンロードし、ローカルディレクトリに解凍した後、このルートディレクトリに切り替え、コマンドラインを開く:
2.コンパイルインストールが完了したら、コマンドラインでパッケージを調べ、対応する開発ライブラリをインストールします.
4.qtのエンジニアリングファイルに構成を追加する
このときpoppler qt 5のライブラリを使用することができ、便利なインタフェースを提供します.pdfファイルの最初の断面図を取得する例を書きます.
QPixmap FilePreviewIconProvider::getPlainTextPreviewIcon(QString fileUrl){
QFile file(fileUrl);
if(!file.exists())
return QPixmap(QSize(PIXMAP_WIDTH,PIXMAP_HEIGHT));
if(!file.open(QIODevice::ReadOnly))
return QPixmap(QSize(PIXMAP_WIDTH,PIXMAP_HEIGHT));
file.waitForBytesWritten(200);
QString text = file.readAll();
file.close();
QStringList strs = text.split("
");
QImage img(QSize(PIXMAP_WIDTH,PIXMAP_HEIGHT),QImage::Format_ARGB32);
QPainter painter(&img);
QFont font;
font.setPixelSize(12);
painter.setFont(font);
QPen pen;
pen.setColor(QColor(0,0,0));
painter.setPen(pen);
int counter = 0;
for(auto line : strs){
QString str;
QStringList subStrs;
for(int i = 0;iisLocked())){
delete document;
qDebug()<page(0); //Document start at page 0
QImage img = pdfPage->renderToImage(72,72,0,0,pdfPage->pageSize().width(),pdfPage->pageSize().height());
if(img.isNull()){
qDebug()<