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

一级a做爰片试看 免费网站网站统计数据分析

一级a做爰片试看 免费网站,网站统计数据分析,南通营销网站建设,广州网站建设教程1.环境配置 在 .pro 文件中添加 PDF 模块依赖: QT core gui pdf # 添加 pdf 模块 注意:独立 pdf 模块的起始版本是Qt 5.15,建议需要 PDF 功能的开发者优先选择此版本或更高版本 2.读取PDF 文件 核心类:QPdfDocument&#xf…

1.环境配置

在 .pro 文件中添加 PDF 模块依赖:

QT += core gui pdf  # 添加 pdf 模块

注意:独立 pdf 模块的起始版本是Qt 5.15,建议需要 PDF 功能的开发者优先选择此版本或更高版本

2.读取PDF 文件

核心类:QPdfDocument(加载、解析 PDF)

功能:获取页面数、提取文本、渲染页面为图像。

代码示例:

#include <QPdfDocument>

#include <QImage>

#include <QDebug>

void readPdfFile(const QString &filePath) {

    // 加载 PDF 文档

    QPdfDocument pdfDoc;

    if (pdfDoc.load(filePath) != QPdfDocument::Error::None) {

        qWarning() << "Failed to load PDF file";

        return;

    }

    // 获取基本信息

    qDebug() << "Page count:" << pdfDoc.pageCount();

    qDebug() << "PDF version:" << pdfDoc.pdfVersion();

    // 提取第一页文本

    QString pageText = pdfDoc.getAllText(0); // 第0页(索引从0开始)

    qDebug() << "Page 1 text:" << pageText.left(100) << "..."; // 输出前100字符

    // 将第二页渲染为图像

    QSize imageSize(1200, 1600); // 图像分辨率

    QImage pageImage = pdfDoc.render(1, imageSize); // 第1页

    pageImage.save("page2.png");

}

3.编辑 PDF 文件

核心类:QPdfWriter(生成新 PDF)、QPainter(绘制内容)

(1)创建新 PDF、添加文本/图形/水印。

#include <QPdfWriter>

#include <QPainter>

void createNewPdf(const QString &outputPath) {

    // 初始化 PDF 写入器

    QPdfWriter writer(outputPath);

    writer.setTitle("Demo PDF");

    writer.setPageSize(QPageSize(QPageSize::A4)); // A4 尺寸

    // 设置字体和颜色

    QPainter painter(&writer);

    QFont font("Arial", 12);

    painter.setFont(font);

    painter.setPen(Qt::blue);

    // 绘制文本

    painter.drawText(100, 100, "Hello, Qt PDF!");

    // 绘制图形(红色矩形)

    painter.setPen(Qt::red);

    painter.drawRect(QRect(100, 150, 200, 100));

    // 添加图像

    QImage logo(":/logo.png");

    painter.drawImage(QRect(100, 300, 200, 100), logo);

    painter.end(); // 结束绘制并保存文件

}

(2)修改现有 PDF(添加水印)

#include <QPdfDocument>

#include <QPdfWriter>

#include <QPainter>

void addWatermark(const QString &inputPath, const QString &outputPath) {

    // 加载原 PDF

    QPdfDocument pdfDoc;

    if (pdfDoc.load(inputPath) != QPdfDocument::Error::None) return;

    // 创建新 PDF 写入器

    QPdfWriter writer(outputPath);

    writer.setPageSize(QPageSize(QPageSize::A4));

    QPainter painter(&writer);

    painter.setRenderHint(QPainter::Antialiasing);

    // 逐页复制原内容并添加水印

    for (int i = 0; i < pdfDoc.pageCount(); ++i) {

        // 渲染原页面到图像

        QImage pageImage = pdfDoc.render(i, QSize(1200, 1600));

        

        // 绘制原页面内容

        painter.drawImage(0, 0, pageImage);

        

        // 添加水印文本

        painter.setPen(QColor(255, 0, 0, 100)); // 半透明白色

        painter.setFont(QFont("Arial", 48));

        painter.drawText(200, 400, "Confidential");

        

        // 换页(最后一页不换)

        if (i < pdfDoc.pageCount() - 1) {

            writer.newPage();

        }

    }

}

3.注意:

  QT自带的pdf模块实现了基本的读取、显示和简单标注功能,对于复杂的编辑操作(如修改文本内容、插入图片等),需要借助第三方库,例如 Poppler、MuPDF 等。

http://www.dtcms.com/wzjs/460552.html

相关文章:

  • 批发电商做的好的网站微博搜索引擎优化
  • 百度竞价网站谁做百度快速排名软件原理
  • 购买虚拟机建网站一份完整的市场调查方案
  • 网站css模板手游推广去哪里找客源
  • 攀枝花网站网站建设江门seo网站推广
  • 建设企业网站收费吗东莞网站建设方案报价
  • 做一手房产中介用什么网站好网站的收录情况怎么查
  • 长春做网站的公司seo搜狗
  • 网站如何做担保交易平台营销技巧美剧
  • 国家住建部官网搜索引擎优化的要点
  • 微信网站是多少钱一年在线crm网站建站
  • 毕业答辩为什么做网站如何自己搭建一个网站
  • 中企动力初期做的网站网络推广竞价是什么
  • 大同本地做网站的企业培训十大热门课程
  • wordpress自己打包apk网站优化什么意思
  • 济宁做公司网站seo搜索引擎优化业务
  • 网站建设中企动力最佳a4百度手机快速排名点击软件
  • 太原适合网站设计地址网站建设产品介绍
  • 做产品网站架构图之前注意要点怎么申请网站
  • 做服装网站需要什么软文免费发布平台
  • wordpress市场seo外包 杭州
  • 想学编程做网站推广引流方法有哪些?
  • 网站建设 技术支持 阿里百度指数数据来源
  • 平台建设网站公司网站排名靠前方法
  • 怎么给一个网站做seoseo怎么发外链的
  • 做网站是学什么专业域名历史查询工具
  • 手机网站开发流程图淘宝关键词优化软件
  • 云南云岭高速建设集团网站南宁百度快速排名优化
  • 黄骅市邮政编码长春seo排名外包
  • 西安广告公司北京网站优化步骤