当前位置: 首页 > 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/401139.html

相关文章:

  • 郑州网站推广公司价格百度客服24小时电话
  • 网站建设和建议海南百度首页广告
  • 网站内容与功能设计与实现的品牌策划ppt案例
  • 网站空间大小怎么看google服务框架
  • wordpress 标签类别山西免费网站关键词优化排名
  • wordpress 遍历文章佛山网站seo
  • 做网站只有搜网址吗临沂seo网站管理
  • 崇左市城市投资建设有限公司网站谷歌安装器
  • 沂南做网站金阊seo网站优化软件
  • 网站流量多少做网盟怎样推广
  • 网站建设的电话销售专业网络推广外包
  • 购物网站难做吗营销型网站更受用户欢迎的原因是
  • mcms怎么做网站排行榜前十名
  • 网站建设优化两千字快速建站工具
  • 网站建设要固定ip网络吗自己的网站怎么推广
  • 汉中专业做网站店铺在百度免费定位
  • 网络诚信 网站应怎么做爱站工具查询
  • 网站建设和推广大概需要多少费用超级外链发布工具
  • 有全部公司的网站开网店哪个平台靠谱
  • 郑州专业做淘宝网站建设网站优化软件费用
  • 南宫做网站百度打开百度搜索
  • 专门做旅游的视频网站怎么在网上做网络营销
  • 网站建设建议书seo是怎么优化推广的
  • 网站建设包含哪些百度指数人群画像
  • 如何制作动态网站企业站seo外包
  • 网站分析该怎么做个人网站制作模板主页
  • 一键修改wordpress密码淘宝seo搜索优化
  • 如何开发网站电商平台排行榜前十名
  • 第一个制作网页的公司资源网站排名优化seo
  • 成立网站开发公司最新推广赚钱的app