[發明專利]一種自動化輸出指定格式文檔的方法、裝置、設備及介質在審
| 申請號: | 202110205087.6 | 申請日: | 2021-02-24 |
| 公開(公告)號: | CN113011148A | 公開(公告)日: | 2021-06-22 |
| 發明(設計)人: | 楊航;賴文輝;何玨 | 申請(專利權)人: | 福建升騰資訊有限公司 |
| 主分類號: | G06F40/186 | 分類號: | G06F40/186;G06F40/166;G06F40/177;G06F9/451 |
| 代理公司: | 福州市鼓樓區京華專利事務所(普通合伙) 35212 | 代理人: | 王美花 |
| 地址: | 350000 福建省福州市倉山*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動化 輸出 指定 格式 文檔 方法 裝置 設備 介質 | ||
1.一種自動化輸出指定格式文檔的方法,其特征在于:包括:
步驟1、設置界面,用于接收用戶輸入的數據;
步驟2、創建文檔的樣式與格式,作為模板文件;
步驟3、接收到具體的用戶輸入數據后,基于模板文件新建一個Word文檔,將所述用戶輸入數據填充至所述Word文檔中,完成Word文檔生成;
所述步驟1和步驟2就定義為不分先后順序。
2.根據權利要求1所述的一種自動化輸出指定格式文檔的方法,其特征在于:所述步驟1進一步具體為:使用PyQt5編寫Python腳本的應用界面,用于接收用戶輸入的數據;所述應用界面中設置接收文本、圖片、表格以及樣式的輸入框。
3.根據權利要求1所述的一種自動化輸出指定格式文檔的方法,其特征在于:所述步驟2進一步具體為:創建文檔基礎的樣式與格式,使用MicrosoftOffice系列的Word軟件或者金山WPSWord軟件完成模板文件的制作。
4.根據權利要求1所述的一種自動化輸出指定格式文檔的方法,其特征在于:所述步驟3進一步具體為:接收到具體的用戶輸入數據后,基于模板文件新建一個Word文檔;
對于文字處理,調用python的docx-mailmerge庫中的merge()方法,將用戶輸入的數據作為變量賦值給模板文件中的域名,將用戶輸入數據一一對應地插入到模板文件中各個域名在Word文檔中所在的位置;
對于表格處理,調用python的python-docx庫,先通過Document()方法獲取Word文檔對象,再使用tables方法獲取Word文檔中的所有表格對象,根據數組下標來定位表格位置;或者是根據模板文件指定域名所在的位置,使用add_table()插入表格,add_row()新增表格行,插入文字時調用表格對象的cell().paragraphs[0].add_run()方法;
對于圖片處理,調用python的docxtpl庫的InlineImage()方法,先使用DocxTemplate()方法獲取到Word文檔對象,接著使用context設置圖片上下文,在context中以key:value的形式使用InlineImage()方法將指定路徑的圖片賦值給預先定義好的域名,同時設置圖片的大小/像素;如果涉及到圖文混排,則先對圖文混排的格式進行設計,在接收到用戶設計的圖文混搭樣式后,將圖片在文字中的位置用域名進行替換,在進行郵件合并時,先將文字+圖片域名作為一個整體與模板文件進行文字合并,再將得到的Word文檔使用InlineImage()方法從用戶給出的圖片路徑調取圖片放置到Word文檔中圖片域名所在的位置進行圖片合并;
對于樣式處理,對于樣式處理,通過引用python-docx庫中的樣式控制類,通過add.run()方法定義的對象的格式控制相關的方法來實現Word文檔中的格式控制;
在完成了文字、表格、圖片與樣式的處理后,完成Word文檔生成。
5.一種自動化輸出指定格式文檔的裝置,其特征在于:包括:
輸入設計模塊,設置界面,用于接收用戶輸入的數據;
創建模板文件模塊,創建文檔的樣式與格式,作為模板文件;
文檔生成模塊,接收到具體的用戶輸入數據后,基于模板文件新建一個Word文檔,將所述用戶輸入數據填充至所述Word文檔中,完成Word文檔生成;
所述輸入設計模塊和創建模板文件模塊就定義為不分先后順序。
6.根據權利要求5所述的一種自動化輸出指定格式文檔的裝置,其特征在于:所述輸入設計模塊進一步具體為:使用PyQt5編寫Python腳本的應用界面,用于接收用戶輸入的數據;所述應用界面中設置接收文本、圖片、表格以及樣式的輸入框。
7.根據權利要求5所述的一種自動化輸出指定格式文檔的裝置,其特征在于:所述創建模板文件模塊進一步具體為:創建文檔基礎的樣式與格式,使用MicrosoftOffice系列的Word軟件或者金山WPSWord軟件完成模板文件的制作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建升騰資訊有限公司,未經福建升騰資訊有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110205087.6/1.html,轉載請聲明來源鉆瓜專利網。





