資源簡介
本方案采樣QT5的QPdfWriter方式進行pdf的生成
該方案中包含pdfwriter的兩種實現方式。可在MainWindow中通過pdfWriter1()和pdfWriter2()進行切換。
1、 pdfWriter1():使用QpdfWriter和Qpainter進行純文字版的pdf生成和繪制,并進行了分頁顯示。
Pdf生成在當前目錄下的pdf_test.pdf
2、 pdfWriter2():使用QPdfwriter 和QPainter創建pdf報告,關鍵是對頁面的布局排版。本示例,進行了頁眉,頁腳,中間內容的排版。頁眉左上角為圖片logo,頁眉右邊為頁數提示;頁腳有生成報告的時間和公司logo布局。
圖像的縮放不采用scale,直接采用Rect來縮放,如縮小原圖的一半,只需 image.width/2。
Pdf生成在當前目錄下的Report.pdf

代碼片段和文件信息
#include?“mainwindow.h“
#include?
int?main(int?argc?char?*argv[])
{
????QApplication?a(argc?argv);
????MainWindow?w;
????w.show();
????return?a.exec();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-02-12?11:13??QPdfwriter_1\
?????目錄???????????0??2019-02-12?11:07??QPdfwriter_1\build-Release\
?????文件????????1093??2019-02-12?11:07??QPdfwriter_1\build-Release\.qmake.stash
?????目錄???????????0??2019-02-12?11:07??QPdfwriter_1\build-Release\debug\
?????文件???????28980??2019-02-12?11:07??QPdfwriter_1\build-Release\Makefile
?????文件???????58391??2019-02-12?11:07??QPdfwriter_1\build-Release\Makefile.Debug
?????文件???????58514??2019-02-12?11:07??QPdfwriter_1\build-Release\Makefile.Release
?????目錄???????????0??2019-02-12?11:08??QPdfwriter_1\build-Release\release\
?????文件????????1320??2019-02-12?11:07??QPdfwriter_1\build-Release\release\main.o
?????文件???????10852??2019-02-12?11:08??QPdfwriter_1\build-Release\release\mainwindow.o
?????文件????????2750??2019-02-12?11:07??QPdfwriter_1\build-Release\release\moc_mainwindow.cpp
?????文件????????9314??2019-02-12?11:07??QPdfwriter_1\build-Release\release\moc_mainwindow.o
?????文件????????2719??2019-02-12?11:07??QPdfwriter_1\build-Release\release\moc_pdfreport.cpp
?????文件????????9432??2019-02-12?11:07??QPdfwriter_1\build-Release\release\moc_pdfreport.o
?????文件???????14583??2019-02-12?11:07??QPdfwriter_1\build-Release\release\moc_predefs.h
?????文件???????15419??2019-02-12?11:07??QPdfwriter_1\build-Release\release\pdfreport.o
?????文件???????42496??2019-02-12?11:08??QPdfwriter_1\build-Release\release\QPdfwriter_1.exe
?????文件???????29562??2019-02-12?11:08??QPdfwriter_1\build-Release\Report.pdf
?????文件????????2480??2019-02-12?11:07??QPdfwriter_1\build-Release\ui_mainwindow.h
?????文件????????1959??2019-02-12?11:07??QPdfwriter_1\build-Release\ui_pdfreport.h
?????文件?????????183??2019-01-23?15:29??QPdfwriter_1\main.cpp
?????文件????????3130??2019-02-12?11:09??QPdfwriter_1\mainwindow.cpp
?????文件?????????415??2019-01-23?19:13??QPdfwriter_1\mainwindow.h
?????文件????????1298??2019-01-23?16:02??QPdfwriter_1\mainwindow.ui
?????文件????????6408??2019-01-28?11:08??QPdfwriter_1\pdfreport.cpp
?????文件?????????369??2019-01-23?19:41??QPdfwriter_1\pdfreport.h
?????文件????????1769??2019-01-23?19:11??QPdfwriter_1\pdfreport.ui
?????文件????????1309??2019-01-23?19:12??QPdfwriter_1\QPdfwriter_1.pro
?????文件???????14609??2019-02-12?11:13??QPdfwriter_1\QPdfwriter_1.pro.user
- 上一篇:WINCE 6.0注冊碼
- 下一篇:基于QT的V4L2攝像頭視頻采集并顯示
評論
共有 條評論