当前位置: 首页 > news >正文

做网站推广怎么说广告词企业网站seo排名优化

做网站推广怎么说广告词,企业网站seo排名优化,龙华网站开发公司电话,国外自助建站文章目录 概要方案一方案二一、介绍二、编译三、用法本项目代码 概要 在qt程序中,要实现PDF文件浏览,从网上目前找到了两种解决方案,本文主要介绍下着两种方案和适用性。 方案一 这种方法是从https://github.com/develtar/qt-pdf-viewer-l…

文章目录

    • 概要
    • 方案一
    • 方案二
      • 一、介绍
      • 二、编译
      • 三、用法
      • 本项目代码

概要

在qt程序中,要实现PDF文件浏览,从网上目前找到了两种解决方案,本文主要介绍下着两种方案和适用性。

方案一

这种方法是从https://github.com/develtar/qt-pdf-viewer-library 提供的一个框架,集成方法和效果都不错,唯一的缺点是占用的内存太大,在嵌入式设备上不适用,故放弃了,
该方案采用的是webview, 故需要支持webview 也是占用内存较大的原因

效果如图:
在这里插入图片描述
在这里插入图片描述

方案二

集成pdfium,当然高版本的QT已经自带pdf功能。

一、介绍

pdfium.dll 是 Adobe 开源的一款 PDF 渲染引擎。它是一个跨平台的库(支持 Windows、Linux、MacOS 等多个平台),功能强大且易于使用。pdfium.dll 不仅支持 PDF 文件的解析、渲染、打印,还能够嵌入到自己的应用程序中使用。

pdfium.dll 的开源地址在 GitHub 上,对于开发者来说非常友好,文档详细且示例丰富。几乎可以做到零开发成本,就能够使用 pdfium.dll 库为自己的应用程序添加 PDF 渲染功能。

二、编译

QtPdfium 是一个Qt模块,主要用于操作和显示PDF文件。该模块核心功能使用了pdfium工程,它是Google的一个开源项目(BSD);

一、编译安装步骤

1、Mac/Linux代码编译和安装使用

git clone –recursive https://github.com/paulovap/qtpdfium
cd qtpdfium
qmake
make
make install (might need sudo)

三、用法

QtPdfium 导出两个重要类:QPdfium 和 QPdfiumPage.
1、包含头文件#include <QtPdfium/QtPdfiumDepends>
2、通过PDF文件名称生产QPdfium对象 QPdfium pdfium(strPDFFileName);
3、通过QPdfium生成QPdfiumPage 对象

//获取PDF文件包含的页数
int nPageCn = pPdfium->pageCount();

//获取指定的页
QPdfiumPage pfPage = pPdfium->page(i);
//由QpdfiumPage生成Qimage
QImage pdfImage = pfPage.image();
//….显示等

本项目代码

class PdfImageProvider : public QObject, public QQuickImageProvider
{Q_OBJECTQ_PROPERTY(bool ready READ ready NOTIFY readyChanged)
public:QPdfium *m_pdf = nullptr;explicit PdfImageProvider(): QQuickImageProvider(QQuickImageProvider::Image)//, m_pdf(new QPdfium()){}virtual ~PdfImageProvider() {}QImage requestImage(const QString &id, QSize *size, const QSize &requestedSize) override{Q_UNUSED(requestedSize);if (!m_pdf || !m_pdf->isValid()) {qDebug() << "Unable to load pdf";return QImage();}qDebug() << __func__ << requestedSize;int i = id.toInt();auto page = m_pdf->page(i);
//        qreal scale = requestedSize.isValid() ?
//                    requestedSize.width()/(qreal)page.width() :
//                    2;qreal scale = 1200/(qreal)page.width();qDebug() << __func__ << page.width() << page.height() << scale;auto image = page.image(scale);qDebug() << __func__ << image.width() << image.height() << scale;size->setWidth(image.width());size->setHeight(image.height());return image;}Q_INVOKABLE bool ready() {return m_pdf != nullptr && m_pdf->isValid();}Q_INVOKABLE int pageCount() {return m_pdf->pageCount();}Q_INVOKABLE void setFilename(QString filename) {m_pdf->loadFile(filename);Q_EMIT readyChanged(m_pdf->isValid());}Q_INVOKABLE QString pageText(int index) {return m_pdf && m_pdf->isValid() ? m_pdf->page(index).text() : "";}Q_INVOKABLE void creatPdfium(){qDebug() << __func__ << m_pdf;if(m_pdf == nullptr)m_pdf = new QPdfium();}Q_INVOKABLE void releasePdfium(){if(m_pdf != nullptr){delete m_pdf;m_pdf = nullptr;}}
Q_SIGNALS:void readyChanged(int);
};
http://www.hkea.cn/news/449085/

相关文章:

  • 多少钱立案seo 公司
  • 医学类的网站做Google百度怎么优化排名
  • 手机网站怎样做枸橼酸西地那非片的功效与作用
  • 邯郸做wap网站的公司六六seo基础运营第三讲
  • 六安市建设银行网站seo编辑的工作内容
  • seo外包平台福州百度快照优化
  • 橙子建站广告怎么投放竞价网络推广
  • 中国公司查询网站网络公司起名
  • wordpress邮箱内容更改一键关键词优化
  • 楼市最新消息2022年房价走势seo网络推广经理
  • wordpress免费中文企业主题seo权重优化软件
  • 周口网站建设哪家好济南专业seo推广公司
  • 济南网站忧化怎么把抖音关键词做上去
  • 网站建设与维护的题目网站点击软件排名
  • 网站收录服务企业网络的组网方案
  • nba排名灰色词seo排名
  • 如何建自己的个人网站深圳市seo上词多少钱
  • 迎访问中国建设银行网站_永久免费的电销外呼系统
  • 类似AG网站建设网络营销的十大特点
  • 河北盘古做的网站用的什么服务器品牌策划与推广
  • 做网站开发的是不是程序员品牌营销与推广
  • 安卓android软件seo搜索引擎优化方式
  • 网站设计培训课程引流推广平台
  • 做淘宝美工需要知道的网站app软件推广平台
  • 做自己个人网站搜索竞价
  • 兰州网站优化哪家好手机系统流畅神器
  • 广东深圳住房和城乡建设部网站文章优化软件
  • java制作动态网站开发怎么可以让百度快速收录视频
  • 做网站管理好吗阳泉seo
  • 网站排名优化建设seo人人网