CN110674437A - 网页页面数据转换成pdf附件的方法与装置 - Google Patents

网页页面数据转换成pdf附件的方法与装置 Download PDF

Info

Publication number
CN110674437A
CN110674437A CN201910739182.7A CN201910739182A CN110674437A CN 110674437 A CN110674437 A CN 110674437A CN 201910739182 A CN201910739182 A CN 201910739182A CN 110674437 A CN110674437 A CN 110674437A
Authority
CN
China
Prior art keywords
canvas
pdf
converting
attachment
webpage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910739182.7A
Other languages
English (en)
Inventor
孙悦
李天驰
李海帆
刘绍锴
张发耀
郑心然
吕城宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Dianmao Technology Co Ltd
Original Assignee
Shenzhen Dianmao Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Dianmao Technology Co Ltd filed Critical Shenzhen Dianmao Technology Co Ltd
Priority to CN201910739182.7A priority Critical patent/CN110674437A/zh
Publication of CN110674437A publication Critical patent/CN110674437A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种网页页面数据转换成PDF附件的方法及装置,其中该网页页面数据转换成PDF附件的方法包括:判断是否接收到用户触发转换按钮的信号,所述转换按钮被触发后即进入将网页页面数据转换成PDF附件的操作程序;若是,则在网页页面上生成Canvas画布,并将所述网页页面数据绘制到所述Canvas画布中,形成第一Canvas画布;将所述第一Canvas画布转换成目标PDF附件,并将所述目标PDF附件导出和保存。本发明解决现有技术中,学生只能使用浏览器来进行访问教学资源,不便于教学资源的本地存储和做标注等操作的问题。

Description

网页页面数据转换成PDF附件的方法与装置
技术领域
本发明涉及网页处理应用技术领域,特别是涉及一种网页页面数据转换成PDF附件的方法及装置。
背景技术
目前,很多教育培训公司内部的大部分教学资源,都是以网页形式展示给学生。但是这种网页形式有一定局限性,即在断网的情况下,学生访问教学资源十分不方便。另外,由于学生只能使用浏览器来进行访问教学资源(无论是电脑端还是手机端),不便于教学资源的本地存储和做类似于标注等操作。在较多的教学***中,也只支持PDF附件形式来分发或者阅读资料。
发明内容
本发明实施例提供一种网页页面数据转换成PDF附件的方法及装置,以解决现有技术中,学生只能使用浏览器来进行访问教学资源,不便于教学资源的本地存储和做标注等操作的问题。
为解决上述技术问题,本发明实施例采用的第一技术方案如下:
一种网页页面数据转换成PDF附件的方法,包括:判断是否接收到用户触发转换按钮的信号,所述转换按钮被触发后即进入将网页页面数据转换成PDF附件的操作程序;若是,则在网页页面上生成Canvas画布,并将所述网页页面数据绘制到所述Canvas画布中,形成第一Canvas画布;将所述第一Canvas画布转换成目标PDF附件,并将所述目标PDF附件导出和保存。
可选地,所述在网页页面上生成Canvas画布,包括:在Html网页页面上使用JavaScript代码生成所述Canvas画布。
可选地,所述将所述第一Canvas画布转换成目标PDF附件,包括:将所述第一Canvas画布裁剪成若干块尺寸相同的第二Canvas画布;使用JavaScript语言将全部的所述第二Canvas画布转换成所述目标PDF附件。
可选地,所述将所述第一Canvas画布裁剪成若干块尺寸相同的第二Canvas画布,包括:按照指定纸张的尺寸,将所述第一Canvas画布裁剪成若干块尺寸相同的所述第二Canvas画布,每块所述第二Canvas画布与每张所述指定纸张的尺寸相同。
可选地,所述将所述第一Canvas画布裁剪成若干块尺寸相同的第二Canvas画布之后,还包括:在全部的所述第二Canvas画布上***页码。
可选地,所述在全部的所述第二Canvas画布上***页码,包括:根据所述网页页面数据的内容顺序将全部的所述第二Canvas画布进行排序;按照全部的所述第二Canvas画布的排序,在每一块所述第二Canvas画布上***与其排序号对应的页码。
可选地,所述将所述目标PDF附件导出和保存,包括:将所述目标PDF附件保存至本地数据库,并将所述目标PDF附件的保存地址发送给指定管理员。
为解决上述技术问题,本发明实施例采用的第二技术方案如下:
一种网页页面数据转换成PDF附件的装置,其包括:触发判断模块,用于判断是否接收到用户触发转换按钮的信号,所述转换按钮被触发后进入将网页页面数据转换成PDF附件的操作程序;生成绘制模块,用于当接收到用户触发转换按钮的信号时,则在网页页面上生成Canvas画布,并将所述网页页面数据绘制到所述Canvas画布中,形成第一Canvas画布;转换保存模块,用于将所述第一Canvas画布转换成目标PDF附件,并将所述目标PDF附件导出和保存。
为解决上述技术问题,本发明实施例采用的第三技术方案如下:
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如上述的网页页面数据转换成PDF附件的方法。
为解决上述技术问题,本发明实施例采用的第四技术方案如下:
一种计算机设备,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的网页页面数据转换成PDF附件的方法。
本发明实施例的有益效果是:区别于现有技术的情况,本发明实施例通过在网页页面上生成Canvas画布,并将网页页面数据绘制到Canvas画布中,形成第一Canvas画布,再将所述第一Canvas画布转换成目标PDF附件,最后将所述目标PDF附件导出和保存,解决了现有技术中,学生只能使用浏览器来进行访问教学资源,不便于教学资源的本地存储和做标注等操作的问题。
附图说明
图1是本发明实施例一的网页页面数据转换成PDF附件的方法一实施方式的实施流程图;
图2是本发明实施例二的网页页面数据转换成PDF附件的装置一实施方式的部分结构框架图;
图3是本发明实施例三的计算机可读存储介质一实施方式的部分结构框架图;
图4是本发明实施例四的计算机设备一实施方式的部分结构框架图。
具体实施方式
实施例一
请参阅图1,图1是本发明实施例的网页页面数据转换成PDF附件的方法的实施流程图结合图1可以得到,本发明的网页页面数据转换成PDF附件的方法,包括:
步骤S101:判断是否接收到用户触发转换按钮的信号,所述转换按钮被触发后即进入将网页页面数据转换成PDF附件的操作程序。在本步骤中,在接收用户触发转换按钮的信号之前,已经由程序员编写将网页页面数据转换成PDF附件的转换事件对应的处理代码,形成对应的转换按钮,用户可以在对应的网页上点击转换按钮来触发Html网页页面数据转换PDF附件的后续程序。
步骤S102:若接收到用户触发转换按钮的信号,则在网页页面上生成Canvas画布,并将所述网页页面数据绘制到所述Canvas画布中,形成第一Canvas画布。在本步骤中,若没有接收到用户触发转换按钮的信号,则不在网页页面上生成Canvas画布。
步骤S103:将所述第一Canvas画布转换成目标PDF附件,并将所述目标PDF附件导出和保存。PDF(Portable Document Format的简称,意为“便携式文档格式”),是与应用程序、操作***和硬件无关的方式进行文件交换所发展出的文件格式。PDF文件无论在哪种打印机上打印,都可以保证精确的颜色和准确的打印效果,即PDF会忠实地再现原稿的每一个字符、颜色以及图象。
在本实施例中,可选地,所述在网页页面上生成Canvas画布,包括:在Html网页页面上使用JavaScript代码生成所述Canvas画布。Html即超文本标记语言,标准通用标记语言下的一个应用。“超文本”是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。Canvas中文名称叫“画布”,它是游戏中所有UI组件(用户界面组件)的“容器”。一个场景中,可以允许多个Canvas对象的存在,还允许Canvas之间可以进行“嵌套”使用。其中,场景中的任何一个UI对象,都肯定是某个Canvas对象的“子级”。Canvas标签用于绘制图像(通过脚本,通常是JavaScript)。不过,Canvas元素本身并没有绘制能力(它仅仅是图形的容器),必须使用脚本来完成实际的绘图任务。
在本实施例中,可选地,所述将所述第一Canvas画布转换成目标PDF附件,包括:将所述第一Canvas画布裁剪成若干块尺寸相同的第二Canvas画布;使用JavaScript语言将全部的所述第二Canvas画布转换成所述目标PDF附件。Canvas元素本身是没有绘图能力的,所有的绘制工作必须在JavaScript内部完成。JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在Html(标准通用标记语言下的一个应用)网页上使用,用来给Html网页增加动态功能。
在本实施例中,可选地,所述将所述第一Canvas画布裁剪成若干块尺寸相同的第二Canvas画布,包括:按照指定纸张的尺寸,将所述第一Canvas画布裁剪成若干块尺寸相同的所述第二Canvas画布,每块所述第二Canvas画布与每张所述指定纸张的尺寸相同。
在本实施例中,可选地,所述将所述第一Canvas画布裁剪成若干块尺寸相同的第二Canvas画布之后,还包括:在全部的所述第二Canvas画布上***页码。
在本实施例中,可选地,所述在全部的所述第二Canvas画布上***页码,包括:根据所述网页页面数据的内容顺序将全部的所述第二Canvas画布进行排序;按照全部的所述第二Canvas画布的排序,在每一块所述第二Canvas画布上***与其排序号对应的页码。
在本实施例中,可选地,所述将所述目标PDF附件导出和保存,包括:将所述目标PDF附件保存至本地数据库,并将所述目标PDF附件的保存地址发送给指定管理员。
本发明实施例通过在网页页面上生成Canvas画布,并将网页页面数据绘制到Canvas画布中,形成第一Canvas画布,再将所述第一Canvas画布转换成目标PDF附件,最后将所述目标PDF附件导出和保存,解决了现有技术中,学生只能使用浏览器来进行访问教学资源,不便于教学资源的本地存储和做标注等操作的问题。本发明方案实现了网页页面数据到PDF数据的转换,可以在断网的情况下,将一些模板化的网页都转换为PDF进行分发。如果是同样的内容,使用本发明方案导出一份PDF进行分发,就不需要用户反复访问请教网页,减少了公司的服务器负载和费用开支。相对于网络链接形式,使用PDF进行内容分发,安全度也相对较高。
实施例二
请参阅图2,图2是本发明实施例的网页页面数据转换成PDF附件的装置一实施方式的部分结构框架图,结合图2可以得到,本发明的网页页面数据转换成PDF附件的装置100,包括:
触发判断模块110,用于判断是否接收到用户触发转换按钮的信号,所述转换按钮被触发后进入将网页页面数据转换成PDF附件的操作程序。
生成绘制模块120,用于当接收到用户触发转换按钮的信号时,则在网页页面上生成Canvas画布,并将所述网页页面数据绘制到所述Canvas画布中,形成第一Canvas画布。
转换保存模块130,用于将所述第一Canvas画布转换成目标PDF附件,并将所述目标PDF附件导出和保存。
本发明实施例通过在网页页面上生成Canvas画布,并将网页页面数据绘制到Canvas画布中,形成第一Canvas画布,再将所述第一Canvas画布转换成目标PDF附件,最后将所述目标PDF附件导出和保存,解决了现有技术中,学生只能使用浏览器来进行访问教学资源,不便于教学资源的本地存储和做标注等操作的问题。
实施例三
请参阅图3,参考图3可以看到,本发明实施例的一种计算机可读存储介质10,如:ROM/RAM、磁碟、光盘等,其上存储有计算机程序11,所述计算机程序11被执行时实现如实施例一所述的网页页面数据转换成PDF附件的方法。由于该网页页面数据转换成PDF附件的方法已经在实施例一进行了详细的说明,在此不再重复说明。
本发明实施例实现的网页页面数据转换成PDF附件的方法,通过在网页页面上生成Canvas画布,并将网页页面数据绘制到Canvas画布中,形成第一Canvas画布,再将所述第一Canvas画布转换成目标PDF附件,最后将所述目标PDF附件导出和保存,解决了现有技术中,学生只能使用浏览器来进行访问教学资源,不便于教学资源的本地存储和做标注等操作的问题。
实施例四
请参阅图4,参考图4可以看到,本发明实施例的一种计算机设备20,其包括处理器21、存储器22及存储于所述存储器22上并可在所述处理器21上运行的计算机程序221,所述处理器21执行所述计算机程序221时实现如实施例一所述的网页页面数据转换成PDF附件的方法。由于该网页页面数据转换成PDF附件的方法已经在实施例一进行了详细的说明,在此不再重复说明。
本发明实施例实现的网页页面数据转换成PDF附件的方法,通过在网页页面上生成Canvas画布,并将网页页面数据绘制到Canvas画布中,形成第一Canvas画布,再将所述第一Canvas画布转换成目标PDF附件,最后将所述目标PDF附件导出和保存,解决了现有技术中,学生只能使用浏览器来进行访问教学资源,不便于教学资源的本地存储和做标注等操作的问题。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种网页页面数据转换成PDF附件的方法,其特征在于,包括:
判断是否接收到用户触发转换按钮的信号,所述转换按钮被触发后即进入将网页页面数据转换成PDF附件的操作程序;
若是,则在网页页面上生成Canvas画布,并将所述网页页面数据绘制到所述Canvas画布中,形成第一Canvas画布;
将所述第一Canvas画布转换成目标PDF附件,并将所述目标PDF附件导出和保存。
2.根据权利要求1所述的网页页面数据转换成PDF附件的方法,其特征在于,所述在网页页面上生成Canvas画布,包括:
在Html网页页面上使用JavaScript代码生成所述Canvas画布。
3.根据权利要求1所述的网页页面数据转换成PDF附件的方法,其特征在于,所述将所述第一Canvas画布转换成目标PDF附件,包括:
将所述第一Canvas画布裁剪成若干块尺寸相同的第二Canvas画布;
使用JavaScript语言将全部的所述第二Canvas画布转换成所述目标PDF附件。
4.根据权利要求3所述的网页页面数据转换成PDF附件的方法,其特征在于,所述将所述第一Canvas画布裁剪成若干块尺寸相同的第二Canvas画布,包括:
按照指定纸张的尺寸,将所述第一Canvas画布裁剪成若干块尺寸相同的所述第二Canvas画布,每块所述第二Canvas画布与每张所述指定纸张的尺寸相同。
5.根据权利要求3所述的网页页面数据转换成PDF附件的方法,其特征在于,所述将所述第一Canvas画布裁剪成若干块尺寸相同的第二Canvas画布之后,还包括:
在全部的所述第二Canvas画布上***页码。
6.根据权利要求5所述的网页页面数据转换成PDF附件的方法,其特征在于,所述在全部的所述第二Canvas画布上***页码,包括:
根据所述网页页面数据的内容顺序将全部的所述第二Canvas画布进行排序;
按照全部的所述第二Canvas画布的排序,在每一块所述第二Canvas画布上***与其排序号对应的页码。
7.根据权利要求1所述的网页页面数据转换成PDF附件的方法,其特征在于,所述将所述目标PDF附件导出和保存,包括:
将所述目标PDF附件保存至本地数据库,并将所述目标PDF附件的保存地址发送给指定管理员。
8.一种网页页面数据转换成PDF附件的装置,其特征在于,包括:
触发判断模块,用于判断是否接收到用户触发转换按钮的信号,所述转换按钮被触发后进入将网页页面数据转换成PDF附件的操作程序;
生成绘制模块,用于当接收到用户触发转换按钮的信号时,则在网页页面上生成Canvas画布,并将所述网页页面数据绘制到所述Canvas画布中,形成第一Canvas画布;
转换保存模块,用于将所述第一Canvas画布转换成目标PDF附件,并将所述目标PDF附件导出和保存。
9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被执行时实现权利要求1~7任一项所述的网页页面数据转换成PDF附件的方法。
10.一种计算机设备,其特征在于,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1~7任一项所述的网页页面数据转换成PDF附件的方法。
CN201910739182.7A 2019-08-12 2019-08-12 网页页面数据转换成pdf附件的方法与装置 Pending CN110674437A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910739182.7A CN110674437A (zh) 2019-08-12 2019-08-12 网页页面数据转换成pdf附件的方法与装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910739182.7A CN110674437A (zh) 2019-08-12 2019-08-12 网页页面数据转换成pdf附件的方法与装置

Publications (1)

Publication Number Publication Date
CN110674437A true CN110674437A (zh) 2020-01-10

Family

ID=69068568

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910739182.7A Pending CN110674437A (zh) 2019-08-12 2019-08-12 网页页面数据转换成pdf附件的方法与装置

Country Status (1)

Country Link
CN (1) CN110674437A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111581564A (zh) * 2020-05-10 2020-08-25 青岛希望鸟科技有限公司 一种应用Canvas实现的网页同步交流方法
CN111639288A (zh) * 2020-05-29 2020-09-08 小船出海教育科技(北京)有限公司 一种网页课件导出文件的方法、装置、电子设备及存储介质
CN111859865A (zh) * 2020-06-30 2020-10-30 深圳市中农易讯信息技术有限公司 用于转换pdf文档的方法、装置、终端及介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106354700A (zh) * 2016-08-11 2017-01-25 广州爱九游信息技术有限公司 页面文本转换方法及***
CN107766359A (zh) * 2016-08-17 2018-03-06 广州市动景计算机科技有限公司 一种将页面内容转换为图片的方法、装置以及计算设备
CN109740087A (zh) * 2018-11-23 2019-05-10 量子云未来(北京)信息科技有限公司 一种图片渲染方法、装置及***
CN109815451A (zh) * 2018-12-13 2019-05-28 方正璞华软件(武汉)股份有限公司 一种pdf生成方法、装置及设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106354700A (zh) * 2016-08-11 2017-01-25 广州爱九游信息技术有限公司 页面文本转换方法及***
CN107766359A (zh) * 2016-08-17 2018-03-06 广州市动景计算机科技有限公司 一种将页面内容转换为图片的方法、装置以及计算设备
CN109740087A (zh) * 2018-11-23 2019-05-10 量子云未来(北京)信息科技有限公司 一种图片渲染方法、装置及***
CN109815451A (zh) * 2018-12-13 2019-05-28 方正璞华软件(武汉)股份有限公司 一种pdf生成方法、装置及设备

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111581564A (zh) * 2020-05-10 2020-08-25 青岛希望鸟科技有限公司 一种应用Canvas实现的网页同步交流方法
CN111581564B (zh) * 2020-05-10 2023-12-12 青岛希望鸟科技有限公司 一种应用Canvas实现的网页同步交流方法
CN111639288A (zh) * 2020-05-29 2020-09-08 小船出海教育科技(北京)有限公司 一种网页课件导出文件的方法、装置、电子设备及存储介质
CN111859865A (zh) * 2020-06-30 2020-10-30 深圳市中农易讯信息技术有限公司 用于转换pdf文档的方法、装置、终端及介质

Similar Documents

Publication Publication Date Title
US10282410B2 (en) Assistive technology for the impaired
CN107885848B (zh) 基于web技术的网页截屏方法
CN109815451B (zh) 一种pdf生成方法、装置及设备
CN110674437A (zh) 网页页面数据转换成pdf附件的方法与装置
CN107153636A (zh) 一种实现以pdf格式快速导出业务数据的方法及***
CN104050238A (zh) 一种地图标注方法和装置
CN107301046B (zh) 图标的处理方法和装置、计算机设备和存储介质
US9117314B2 (en) Information output apparatus, method, and recording medium for displaying information on a video display
US20140344669A1 (en) Document conversion apparatus
CN104050185A (zh) 一种页面内容缩放显示处理方法及装置
CN115543238B (zh) 一种浏览器页面打印方法、装置、设备及存储介质
US8194269B2 (en) Image forming method and system using XHTML-print data
CN113419729A (zh) 基于组件化的前端页面搭建方法、装置、设备及存储介质
CN114791988A (zh) 一种基于浏览器的pdf文件解析方法、***、存储介质
CN110647695A (zh) 网页页面数据转换成图片附件的方法与装置
CN117093386A (zh) 页面截图方法、装置、计算机设备和存储介质
CN112596688A (zh) 一种基于TinyMCE富文本的web端自定义打印方法
CN103034990A (zh) 出版物校验的方法和装置
US20140240757A1 (en) Retrieval of electronic document using hardcopy document
US20100017708A1 (en) Information output apparatus, information output method, and recording medium
CN102637290A (zh) 一种基于浏览器的作业***及编辑方法
CN110309455B (zh) Ole矢量图的显示方法、装置及设备
US10606928B2 (en) Assistive technology for the impaired
CN113703699B (zh) 电子文件的实时输出方法和装置
CN110516183A (zh) 静态网页的生成方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200110