【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及計(jì)算機(jī),尤其涉及一種pdf文件生成方法及裝置。
技術(shù)介紹
1、可攜帶文件格式(portable?document?format,簡稱為pdf),它是一種跨操作系統(tǒng)平臺的文件格式。超文本標(biāo)記語言(hyper?text?markup?language,簡稱為html),是一種標(biāo)記語言。
2、現(xiàn)有技術(shù)中,有很多需要將網(wǎng)頁中的html轉(zhuǎn)化生成pdf的使用場景。但當(dāng)前大多數(shù)的pdf都是多頁文件,且生成的pdf報(bào)告中的每一頁的高度是等高的,無法做到根據(jù)每一頁html內(nèi)容的高度生成對應(yīng)高度的pdf頁面,這樣會(huì)造成生成的pdf文件內(nèi)容被截?cái)嗟那闆r,生成的pdf的連貫性差,影響用戶閱讀體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例提供了一種pdf文件生成方法及裝置,用于根據(jù)頁面片段包含的具體內(nèi)容的生成內(nèi)容連續(xù)的pdf文件。
2、第一方面,本申請實(shí)施例提供了一種pdf文件生成方法,包括:
3、接收請求端的頁面轉(zhuǎn)換請求;
4、基于所述頁面轉(zhuǎn)換請求,從網(wǎng)頁端接收所述頁面轉(zhuǎn)換請求對應(yīng)的頁面原始數(shù)據(jù);
5、通過分頁服務(wù)按照所述頁面原始數(shù)據(jù)中包含的分頁標(biāo)識進(jìn)行分頁,得到至少一個(gè)分頁數(shù)據(jù);并對所述至少一個(gè)分頁數(shù)據(jù)進(jìn)行渲染得到至少一個(gè)頁面片段;
6、通過轉(zhuǎn)換服務(wù)對所述至少一個(gè)頁面片段進(jìn)行轉(zhuǎn)換,得到所述至少一個(gè)頁面片段對應(yīng)的至少一個(gè)pdf頁面;并將所述至少一個(gè)pdf頁面進(jìn)行合并,得到所述頁面轉(zhuǎn)換請求對應(yīng)的pdf文件。
7、分頁服務(wù)通
8、可選地,所述通過轉(zhuǎn)換服務(wù)對所述至少一個(gè)頁面片段進(jìn)行轉(zhuǎn)換,得到所述至少一個(gè)頁面片段對應(yīng)的至少一個(gè)pdf頁面,包括:
9、分析每一個(gè)頁面片段的數(shù)據(jù)內(nèi)容,得到所述頁面片段對應(yīng)的占用尺寸;
10、根據(jù)所述占用尺寸對所述頁面片段進(jìn)行轉(zhuǎn)換,得到與所述占用尺寸適配的pdf頁面。
11、通過根據(jù)頁面片段包含的數(shù)據(jù)內(nèi)容的占用尺寸,生成與占用尺寸適配寬度和高度的pdf頁面,提升了pdf文件的質(zhì)量,使得到的pdf文件更易讀。
12、可選地,所述頁面轉(zhuǎn)換請求中包含分頁參數(shù);
13、通過分頁服務(wù)對所述頁面原始數(shù)據(jù)進(jìn)行分頁,得到至少一個(gè)分頁數(shù)據(jù),包括:
14、通過分頁服務(wù)按照所述頁面轉(zhuǎn)換請求中包含的分頁參數(shù),對所述頁面原始數(shù)據(jù)進(jìn)行分頁,得到至少一個(gè)分頁數(shù)據(jù)。
15、通過在同一個(gè)url鏈接后,設(shè)置不同的分頁參數(shù),可以實(shí)現(xiàn)在不改變頁面轉(zhuǎn)換請求對應(yīng)的請求鏈接的同時(shí),返回不同的頁面,最終根據(jù)用戶的設(shè)定的分頁參數(shù),得到用戶想要的pdf文件。
16、可選地,所述通過轉(zhuǎn)換服務(wù)對所述至少一個(gè)頁面片段進(jìn)行轉(zhuǎn)換,包括:
17、通過轉(zhuǎn)換服務(wù)按照所述分頁參數(shù)依序獲取各頁面片段并依序?qū)Ω黜撁嫫芜M(jìn)行轉(zhuǎn)換。
18、可選地,所述得到至少一個(gè)分頁數(shù)據(jù)之后,還包括:
19、將每個(gè)分頁數(shù)據(jù),按順序封裝到對應(yīng)的分頁容器中;
20、所述通過轉(zhuǎn)換服務(wù)按照所述分頁參數(shù)依序獲取各頁面片段,包括:
21、根據(jù)所述分頁參數(shù),查找所述分頁參數(shù)對應(yīng)的容器標(biāo)識;
22、依序從各容器標(biāo)識對應(yīng)的分頁容器中獲取各頁面片段。
23、可選地,所述得到所述至少一個(gè)頁面片段對應(yīng)的至少一個(gè)pdf頁面之后,還包括:
24、將所述至少一個(gè)pdf頁面依次放入暫存列表中;
25、所述將所述至少一個(gè)pdf頁面進(jìn)行合并,得到所述頁面轉(zhuǎn)換請求對應(yīng)的pdf文件,包括:
26、按照放入暫存列表中的順序,對所述pdf頁面進(jìn)行合并,得到所述頁面轉(zhuǎn)換請求對應(yīng)的pdf文件。
27、可選地,所述通過分頁服務(wù)對所述頁面原始數(shù)據(jù)進(jìn)行分頁之前,還包括:
28、通過分頁服務(wù)中的路由中間件確定所述頁面轉(zhuǎn)換請求中包含分頁參數(shù);
29、所述通過分頁服務(wù)按照所述頁面原始數(shù)據(jù)中包含的分頁標(biāo)識進(jìn)行分頁,得到至少一個(gè)分頁數(shù)據(jù),包括:
30、分頁服務(wù)按照所述頁面原始數(shù)據(jù)中包含的分頁標(biāo)識進(jìn)行分頁,通過所述分頁服務(wù)中的分頁中間件,按照所述分頁參數(shù)對所述分頁數(shù)據(jù)進(jìn)行篩選,得到至少一個(gè)分頁數(shù)據(jù)。
31、通過在分頁服務(wù)中設(shè)置路由中間和分頁中間件,可以實(shí)現(xiàn)根據(jù)用戶設(shè)置的分頁參數(shù)按需返回頁面片段,進(jìn)而生成與用戶需求匹配的pdf文件。
32、第二方面,本申請實(shí)施例提供了一種pdf文件生成裝置,包括:
33、獲取單元,用于接收請求端的頁面轉(zhuǎn)換請求;
34、轉(zhuǎn)換單元,用于基于所述頁面轉(zhuǎn)換請求,從網(wǎng)頁端接收所述頁面轉(zhuǎn)換請求對應(yīng)的頁面原始數(shù)據(jù);
35、處理單元,用于通過分頁服務(wù)按照所述頁面原始數(shù)據(jù)中包含的分頁標(biāo)識進(jìn)行分頁,得到至少一個(gè)分頁數(shù)據(jù);并對所述至少一個(gè)分頁數(shù)據(jù)進(jìn)行渲染得到至少一個(gè)頁面片段;
36、所述處理單元,還用于通過轉(zhuǎn)換服務(wù)對所述至少一個(gè)頁面片段進(jìn)行轉(zhuǎn)換,得到所述至少一個(gè)頁面片段對應(yīng)的至少一個(gè)pdf頁面;并將所述至少一個(gè)pdf頁面進(jìn)行合并,得到所述頁面轉(zhuǎn)換請求對應(yīng)的pdf文件
37、分頁服務(wù)通過分頁標(biāo)識對頁面原始數(shù)據(jù)進(jìn)行分頁,轉(zhuǎn)換將分頁后的分頁數(shù)據(jù)進(jìn)行渲染,得到頁面片段。使得轉(zhuǎn)換服務(wù)可以根據(jù)頁面片段包含的具體內(nèi)容的生成內(nèi)容連續(xù)的pdf頁面,提高了pdf文件內(nèi)容的連貫性,使得內(nèi)容整體不被截?cái)?,提高了最后pdf文件的可閱讀性。
38、可選地,所述處理單元具體用于:
39、分析每一個(gè)頁面片段的數(shù)據(jù)內(nèi)容,得到所述頁面片段對應(yīng)的占用尺寸;
40、根據(jù)所述占用尺寸對所述頁面片段進(jìn)行轉(zhuǎn)換,得到與所述占用尺寸適配的pdf頁面。
41、可選地,所述處理單元具體用于:
42、所述頁面轉(zhuǎn)換請求中包含分頁參數(shù);
43、通過分頁服務(wù)對所述頁面原始數(shù)據(jù)進(jìn)行分頁,得到至少一個(gè)分頁數(shù)據(jù),包括:
44、通過分頁服務(wù)按照所述頁面轉(zhuǎn)換請求中包含的分頁參數(shù),對所述頁面原始數(shù)據(jù)進(jìn)行分頁,得到至少一個(gè)分頁數(shù)據(jù)。
45、可選地,所述處理單元具體用于:
46、通過轉(zhuǎn)換服務(wù)按照所述分頁參數(shù)依序獲取各頁面片段并依序?qū)Ω黜撁嫫芜M(jìn)行轉(zhuǎn)換。
47、可選地,所述處理單元具體用于:
48、將每個(gè)分頁數(shù)據(jù),按順序封裝到對應(yīng)的分頁容器中;
49、所述通過轉(zhuǎn)換服務(wù)按照所述分頁參數(shù)依序獲取各頁面片段,包括:
50、根據(jù)所述分頁參數(shù),查找所述分頁參數(shù)對應(yīng)的容器標(biāo)識;
51、依序從各容器標(biāo)識對應(yīng)的分頁容器中獲取各頁面片段。
52、可選地,所述處理單元具體用于:
53、將所述至少一個(gè)pdf本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種PDF文件生成方法,其特征在于,包括:
2.如權(quán)利要求1所述的方法,其特征在于,所述通過轉(zhuǎn)換服務(wù)對所述至少一個(gè)頁面片段進(jìn)行轉(zhuǎn)換,得到所述至少一個(gè)頁面片段對應(yīng)的至少一個(gè)PDF頁面,包括:
3.如權(quán)利要求1所述的方法,其特征在于,所述頁面轉(zhuǎn)換請求中包含分頁參數(shù);
4.如權(quán)利要求3所述的方法,其特征在于,所述通過轉(zhuǎn)換服務(wù)對所述至少一個(gè)頁面片段進(jìn)行轉(zhuǎn)換,包括:
5.如權(quán)利要求4所述的方法,其特征在于,所述得到至少一個(gè)分頁數(shù)據(jù)之后,還包括:
6.如權(quán)利要求1至5任意一項(xiàng)所述的方法,其特征在于,所述得到所述至少一個(gè)頁面片段對應(yīng)的至少一個(gè)PDF頁面之后,還包括:
7.如權(quán)利要求1至6任意一項(xiàng)所述的方法,其特征在于,所述通過分頁服務(wù)對所述頁面原始數(shù)據(jù)進(jìn)行分頁之前,還包括:
8.一種PDF文件生成裝置,其特征在于,包括:
9.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)權(quán)利要求1~7任一所述方法的步驟。
1
...【技術(shù)特征摘要】
1.一種pdf文件生成方法,其特征在于,包括:
2.如權(quán)利要求1所述的方法,其特征在于,所述通過轉(zhuǎn)換服務(wù)對所述至少一個(gè)頁面片段進(jìn)行轉(zhuǎn)換,得到所述至少一個(gè)頁面片段對應(yīng)的至少一個(gè)pdf頁面,包括:
3.如權(quán)利要求1所述的方法,其特征在于,所述頁面轉(zhuǎn)換請求中包含分頁參數(shù);
4.如權(quán)利要求3所述的方法,其特征在于,所述通過轉(zhuǎn)換服務(wù)對所述至少一個(gè)頁面片段進(jìn)行轉(zhuǎn)換,包括:
5.如權(quán)利要求4所述的方法,其特征在于,所述得到至少一個(gè)分頁數(shù)據(jù)之后,還包括:
6.如權(quán)利要求1至5任意一項(xiàng)所述的方法,其特征在于,所述得到所述至少一個(gè)頁面片...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王舵,
申請(專利權(quán))人:天翼安全科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。