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ファイルの最初の断面図を取得する例を書きます.
    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()<