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

外国购物网站有哪些平台百度网站检测

外国购物网站有哪些平台,百度网站检测,网业车怎么打车,wordpress调用新浪微博Qt 早期本身不提供原生的 PDF 操作功能。从 Qt 5.15 开始,Qt 提供了 PDF 模块,可以显示和提取 PDF 内容。Qt中有如下几种方式实现 PDF 文件的生成、读取和操作。 1、使用 QPrinter 生成 PDF 2、使用 Qt PDF 模块 (Qt 5.15+) 3、使用第三方库(比如:Poppler) 一、使用 Q…

Qt 早期本身不提供原生的 PDF 操作功能。从 Qt 5.15 开始,Qt 提供了 PDF 模块,可以显示和提取 PDF 内容。Qt中有如下几种方式实现 PDF 文件的生成、读取和操作。

1、使用 QPrinter 生成 PDF

2、使用 Qt PDF 模块 (Qt 5.15+)

3、使用第三方库(比如:Poppler)

一、使用 QPrinter 生成 PDF

1、基本 PDF 生成

#include <QPrinter>
#include <QPainter>
#include <QApplication>void generateSimplePdf() {QPrinter printer(QPrinter::PrinterResolution);printer.setOutputFormat(QPrinter::PdfFormat);printer.setOutputFileName("output.pdf");QPainter painter;if (!painter.begin(&printer)) {qDebug() << "Failed to open printer";return;}// 绘制文本painter.setFont(QFont("Arial", 12));painter.drawText(100, 100, "Hello PDF from Qt!");// 绘制图形painter.drawRect(50, 50, 100, 150);painter.drawEllipse(200, 200, 50, 50);painter.end();qDebug() << "PDF generated successfully";
}

2、生成多页 PDF

void generateMultiPagePdf() {QPrinter printer(QPrinter::PrinterResolution);printer.setOutputFormat(QPrinter::PdfFormat);printer.setOutputFileName("multipage.pdf");QPainter painter;painter.begin(&printer);// 第一页painter.drawText(100, 100, "Page 1");printer.newPage();// 第二页painter.drawText(100, 100, "Page 2");printer.newPage();// 第三页painter.drawText(100, 100, "Page 3");painter.end();
}

3、高级PDF生成(含页眉页脚)

void generatePdfWithHeaderFooter(const QString &filePath) {QPrinter printer(QPrinter::PrinterResolution);printer.setOutputFormat(QPrinter::PdfFormat);printer.setOutputFileName(filePath);QPainter painter(&printer);// 设置页面边距const int margin = 50;QRect contentRect(margin, margin, printer.width() - 2*margin, printer.height() - 2*margin);// 页眉区域QRect headerRect(contentRect.left(), contentRect.top()-40, contentRect.width(), 30);// 页脚区域QRect footerRect(contentRect.left(), contentRect.bottom()+10, contentRect.width(), 30);// 内容QString content = "这里是文档的主要内容...\n";for (int i = 0; i < 50; i++) {content += QString("这是第 %1 行内容\n").arg(i+1);}// 分页绘制int yPos = contentRect.top();bool firstPage = true;foreach (const QString &line, content.split('\n')) {// 检查是否需要新页if (yPos + 20 > contentRect.bottom()) {// 绘制页脚painter.drawText(footerRect, Qt::AlignCenter, QString("第 %1 页").arg(printer.pageNum()));printer.newPage();yPos = contentRect.top();firstPage = false;// 绘制新页的页眉painter.drawText(headerRect, Qt::AlignCenter, "文档标题");}painter.drawText(contentRect.left(), yPos, line);yPos += 20;}// 最后一页的页脚painter.drawText(footerRect, Qt::AlignCenter, QString("第 %1 页").arg(printer.pageNum()));painter.end();
}

 

二、使用 Qt PDF 模块 

从 Qt 5.15 开始,Qt 提供了 PDF 模块,可以显示和提取 PDF 内容。

在 .pro 文件中添加

QT += pdf

1、显示 PDF

#include <QPdfDocument>
#include <QPdfView>void displayPdf(QWidget *parent, const QString &pdfPath) {// 创建文档对象QPdfDocument *pdfDocument = new QPdfDocument(parent);// 创建视图QPdfView *pdfView = new QPdfView(parent);pdfView->setDocument(pdfDocument);// 加载PDF文件if (pdfDocument->load(pdfPath) != QPdfDocument::NoError) {qDebug() << "无法加载PDF文件";return;}pdfView->show();
}

2、提取 PDF 文本

#include <QPdfDocument>void extractPdfText() {QPdfDocument doc;if (doc.load("document.pdf") != QPdfDocument::NoError) {qDebug() << "Failed to load PDF";return;}for (int i = 0; i < doc.pageCount(); ++i) {QString text = doc.getAllText(i).text();qDebug() << "Page" << i+1 << "text:" << text;}
}
http://www.dtcms.com/wzjs/55118.html

相关文章:

  • 深圳网站建设app开发百度网址大全下载
  • 建设网站之前都需要准备什么靠谱的seo收费
  • 哪些网站可做矿机期货广告联盟点击赚钱平台
  • 佛山专业的网站建设seo推广思路
  • 网站上的代码网页怎么做的泉州百度推广咨询
  • 做网站写个人日志网络推广免费网站
  • asp动态网站开发基...今日军事新闻最新消息新闻
  • 法院网站建设调研湖南网站seo推广
  • 奇趣统计网站谁做的seo关键词排名优化怎样收费
  • 重庆网站价格长春网站优化指导
  • 宁陵网站建设怎么建立一个属于自己的网站
  • 涿州市住房和城乡建设局网站站长工具天美传媒
  • 建设网站 万网网络舆情分析报告模板
  • 广东网站建设商家安卓优化大师最新版下载
  • 黑龙江网站建设企业手机百度seo快速排名
  • 大连网站建设 青鸟传媒广告设计需要学什么
  • 高端模板网站建设价格网站制作流程
  • 政府网站集约化建设领导小组seo技巧是什么
  • 免费手机版网站建设郑州网站公司哪家好
  • 商务网站内容建设教程金戈西地那非片
  • 黑龙江生产建设兵团各连网站百度网站流量查询
  • 网站程序模板下载seo自学网
  • 学校资源网站 建设方案百度平台投诉人工电话
  • 招生宣传软文seo教程培训班
  • 网站开发 工作日志网络推广一般都干啥
  • b2c模式在线交易平台seo 页面
  • 校考前做试题的网站网上做广告推广
  • 线上教育平台推广怎么做百度seo培训
  • 旅游酒店网站建设背景分析武汉网络推广外包公司
  • 南宁网站推广公司白山网络推广