[發明專利]一種動態生成PDF的方法在審
| 申請號: | 202111361749.5 | 申請日: | 2021-11-17 |
| 公開(公告)號: | CN114118043A | 公開(公告)日: | 2022-03-01 |
| 發明(設計)人: | 洪志權;蔡昆穎;于崇剛;莊士超;許文 | 申請(專利權)人: | 粵港澳國際供應鏈(廣州)有限公司 |
| 主分類號: | G06F40/186 | 分類號: | G06F40/186;G06Q10/10 |
| 代理公司: | 廣東翰銳律師事務所 44442 | 代理人: | 胡厚財 |
| 地址: | 510000 廣東省廣州市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 動態 生成 pdf 方法 | ||
本申請公開了一種動態生成PDF的方法,利用瀏覽器可以將網頁打印為PDF文件的功能,用戶通過調用API發送PDF生成請求,作業分發服務模塊將打包生成的PDF生成作業分發至PDF生成服務模塊之中,使得PDF生成服務模塊調用瀏覽器打開待轉換為PDF的HTML內容或可訪問的URL鏈接對應的頁面,再調用瀏覽器的相關API打印為PDF并輸出,調用者只需要通過前端Web技術開發出PDF文檔需要展示的頁面,即可實現PDF的輸出,解決了PDF表單模板調試、修改顯得極為麻煩,無法快速響應業務變化,生成PDF表單模板的成本高的技術問題。
技術領域
本申請涉及數據處理技術領域,尤其涉及一種動態生成PDF的方法。
背景技術
PDF是一種版式文件,它支持安全加密、簽章等特性,因此業務中經常需要系統生成格式固定的PDF文檔(例如按規則評估的報告、公文憑證等)提供給用戶。傳統的實現方式是,使用Adobe Acrobat軟件開發PDF表單,然后再通過調用PDF的接口,填入表單參數,最終生成PDF文件。但由于業務場景復雜多變,加上PDF是閉源產品,PDF表單模板調試、修改顯得極為麻煩,無法快速響應業務變化;而且這種方式不支持更復雜的格式特性;另外,生成PDF表單模板的Adobe Acrobat有一定的學習成本,并且其為需要付費的商業軟件,這些缺點都使得在程序中生成PDF文檔逐步變成開發中的一個痛點。
發明內容
本申請提供了一種動態生成PDF的方法,解決了PDF表單模板調試、修改顯得極為麻煩,無法快速響應業務變化,生成PDF表單模板的成本高的技術問題。
有鑒于此,本申請提供了一種動態生成PDF的方法,所述方法包括:
作業分發服務模塊接收第一客戶端通過調用API發送的PDF生成請求,所述PDF生成請求中攜帶有待轉換為PDF的HTML內容或可訪問的URL鏈接以及緩存策略參數;
若根據所述緩存策略參數,在緩存模塊中未命中PDF文件,則所述作業分發服務模塊將所述PDF生成請求打包為PDF生成作業,根據預設作業分發策略,將所述PDF生成作業分發至對應的PDF生成服務模塊之中;
所述PDF生成服務模塊根據所述PDF生成作業調用瀏覽器打開所述待轉換為PDF的HTML內容或可訪問的URL鏈接對應的頁面,將所述頁面打印為PDF并輸出至對象存儲服務模塊中同時緩存至所述緩存模塊中。
可選地,所述將所述PDF生成作業分發至對應的PDF生成服務模塊之中之后還包括:
所述作業分發服務模塊將所述PDF生成作業對應的作業ID向所述第一客戶端發送,使得所述第一客戶端通過所述作業ID進行PDF生成進度的查詢以及PDF下載。
可選地,還包括:
若根據所述緩存策略參數,在緩存模塊中命中PDF文件,則向所述第一客戶端返回存儲在對象存儲服務模塊中的所述PDF文件的下載地址。
可選地,所述根據預設作業分發策略,將所述PDF生成作業分發至對應的PDF生成服務模塊之中具體為:
依次向各個PDF生成服務模塊進行輪詢,根據各個所述PDF生成服務模塊返回的請求先后順序向所述PDF生成服務模塊分發所述PDF生成作業。
可選地,所述根據預設作業分發策略,將所述PDF生成作業分發至對應的PDF生成服務模塊之中具體為:
計算各個PDF生成服務模塊的當前負載,將所述PDF生成作業分發至當前負載最低的所述PDF生成服務模塊。
可選地,所述根據預設作業分發策略,將所述PDF生成作業分發至對應的PDF生成服務模塊之中具體為:
根據各個PDF生成服務模塊在預設時間段內的負載情況,計算得到各個所述PDF生成服務模塊的負載得分以及隨機概率;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于粵港澳國際供應鏈(廣州)有限公司,未經粵港澳國際供應鏈(廣州)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111361749.5/2.html,轉載請聲明來源鉆瓜專利網。





