[發明專利]一種單證的在線打印預覽方法在審
| 申請號: | 202211067331.8 | 申請日: | 2022-09-01 |
| 公開(公告)號: | CN115543231A | 公開(公告)日: | 2022-12-30 |
| 發明(設計)人: | 黃凱 | 申請(專利權)人: | 上海匯航捷訊網絡科技有限公司 |
| 主分類號: | G06F3/12 | 分類號: | G06F3/12 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 200122 上海市浦東新區自由*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 在線 打印 預覽 方法 | ||
1.一種單證的在線打印預覽方法,包括單證打印、單證預覽編輯、單證模板制作導和導出單證,其特征在于:具體步驟如下:
S1:單證打印;
該方法是基于瀏覽器的打印方法,可對單證進行直接打印,支持多種格式用戶在單證平臺上即可完成對單證的瀏覽,預覽以及打印操作,用戶選中對應的單證進行打印,前端調用瀏覽器的打印方法即可直接打印;
S2:單證預覽編輯;
用戶可以對用戶數據和單證數據內容進行選擇,系統會根據內容到數據庫中進行檢索,至此用戶無需再進行額外的輸入即可完成單元格內容的編輯;用戶可以導入圖片并對圖片進行編輯操作,可以設置為底圖、水印和背景;
S3:單證模板制作;
用戶可以在單證模板維護系統內新增單證模板、編輯單證模板和啟用單證模板功能,模板制作提供智能分頁模板;
S4:導出單證;
單證生成后支持導出單證,支持多種格式的文件類型如:excel、pdf和img;首先前端會從數據庫中獲取單證相關數據,隨后對在瀏覽器內進行渲染,實現單證預覽,預覽時確保和單證打印后的效果完全一致,用戶選擇類型即可導出對應的單證。
2.根據權利要求1所述的一種單證的在線打印預覽方法,其特征在于:所述S1中單證打印的具體流程如下:
S11:首先根據用戶選擇,獲取相應單證數據;
S12:canvas在可視區域內渲染,用戶對打印單證進行預覽;
S13:調用window.print對頁面單證區域進行打印,創建隱藏的iframe,將完整的單證內容渲染到預覽的canvas內,并將canvas放入iframe內,打開打印對話框;
S14:完成單證打印。
3.根據權利要求1所述的一種單證的在線打印預覽方法,其特征在于:所述S2還提供單元格行列的編輯方法,可以對行列進行增刪改操作,對樣式大小進行修改,會自動根據內容調整大小,并提供“縮放至一頁”,“智能分頁”功能;如果單元格內容溢出,支持設置溢出單元格,自定義拼接內容,在指定單元格內顯示由于溢出未顯示的內容。
4.根據權利要求3所述的一種單證的在線打印預覽方法,其特征在于:所述溢出邏輯的具體流程如下:
S21:判斷單元格內是否還有字符未顯示剩余,如還有剩余則補充一個占位符;
S22:用戶選擇單元格,如果占位符為d,則表示是溢出的剩余部分,對其進行正則匹配和過濾操作,將剩余溢出內容顯示在當前單元格內。
5.根據權利要求1所述的一種單證的在線打印預覽方法,其特征在于:所述S3中的智能分頁具體流程有:
S31:創建空的canvas,使用node-canvas加載字體,渲染對應的文本并計算每個文字的寬度,根據各自的寬高進行計算,判斷是否需要換行;
S32:智能分頁模板首先獲取溢出內容,頁面高度和sheet高度數據進行計算;
S33:如果單證頁數大于1,則開始進行智能分頁計算;
S34:計算內容需要分頁的循環次數,獲取canvas的格子衡量數據;
S35:當單元格的最大行數大于頁面初始邊距時,計算頁面溢出內容循環次數,根據循環次數來設置頁數,渲染到預覽的canvas內,實現智能分頁;
S36:當頁面內容小于一頁時,無需分頁。
6.根據權利要求1所述的一種單證的在線打印預覽方法,其特征在于:所述S4中導出excel的具體流程如下;
S411:獲取sheet數據,圖片信息等數據轉換為excel數據;
S412:結合模板顯示預覽效果;
S413:調用瀏覽器進行導出。
7.根據權利要求1所述的一種單證的在線打印預覽方法,其特征在于:所述S4中導出pdf和導出img的具體流程如下;
S421:獲取excel數據;
S422:導出格式設置為pdf,img完成導出。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海匯航捷訊網絡科技有限公司,未經上海匯航捷訊網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211067331.8/1.html,轉載請聲明來源鉆瓜專利網。





