System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 笔记内容的导出方法、电子设备及存储介质技术_技高网

笔记内容的导出方法、电子设备及存储介质技术

技术编号:44161768 阅读:6 留言:0更新日期:2025-01-29 10:33
本申请实施例提供了一种笔记内容的导出方法、电子设备及存储介质,方法包括:显示笔记应用的第一界面,第一界面包括新建选项;响应于对于新建选项的第一操作,显示新建的第一笔记的第二界面,第二界面包含背景图像;响应于将第一笔记导出为预设格式文件的第二操作,生成第一文件,第一文件包含第一对象和第二对象,第一对象对应背景图像,第二对象对应预设数量的像素。解决了逐页导出的PDF文件会随着编辑的次数变多而逐渐变大的问题,从而可以极大地减小PDF文件的大小,进而可以提高导出PDF文件的速度和减少占用设备的存储空间。

【技术实现步骤摘要】

本申请涉及终端,尤其涉及一种笔记内容的导出方法、电子设备及存储介质


技术介绍

1、为了在不同电子设备上实现笔记内容的无缝共享,用户需要将笔记内容导出到便携式文档格式(portable document format,pdf)文件中,以便与他人共享并在各种设备上打开和浏览。目前,相关技术是使用android pdfium库现有能力添加或移除笔记内容中的某个对象,但是该对象在移除后,其属性信息无法直接移除,导致对笔记内容频繁进行编辑与保存后,逐页导出的pdf文件会存在大量无引用的属性或对象,从而导致导出的pdf文件会随着编辑的次数变多而逐渐变大,进而会影响导出pdf文件的速度和占用设备过多的存储空间。


技术实现思路

1、本申请实施例提供一种笔记内容的导出方法、电子设备及存储介质,能够解决逐页导出的pdf文件会随着编辑的次数变多而逐渐变大的问题。

2、第一方面,本申请实施例提供了一种笔记内容的导出方法,所述方法包括:

3、显示笔记应用的第一界面,所述第一界面包括新建选项;响应于对于所述新建选项的第一操作,显示新建的第一笔记的第二界面,所述第二界面包含背景图像;响应于将所述第一笔记导出为预设格式文件的第二操作,生成第一文件,所述第一文件包含第一对象和第二对象,所述第一对象对应所述背景图像象,所述第二对象对应预设数量的像素。

4、在一些实施例中,所述方法还包括:显示所述笔记应用的第三界面,所述第三界面包括所述第一笔记的标识,所述标识用于打开所述第一笔记;响应于对于所述标识的第三操作,显示所述第一笔记的所述第二界面;响应于在所述第二界面进行书写的第四操作,显示第四界面,所述第四界面包括所述背景图像和多个书写轨迹;响应于将所述第一笔记导出为预设格式文件的第二操作,生成第二文件,所述第二文件包含所述第一对象和第三对象,所述第一对象对应所述背景图像,所述第三对象包括多个子对象,所述多个子对象对应所述多个书写轨迹。

5、在一些实施例中,所述第二对象的高度与宽度的乘积为所述预设数量。

6、在一些实施例中,所述第一文件包括四个对象,所述四个对象分别对应背景层对象、元素层对象、荧光笔层对象和手写层对象。

7、在一些实施例中,所述四个对象对应的层级顺序为背景层对象、元素层对象、荧光笔层对象和手写层对象,其中,所述背景层对象为底层,所述手写层对象为顶层;所述背景层对象、所述元素层对象和手写层对象各自的混合模式均为第一模式,所述荧光笔层对象的混合模式为第二模式,所述第一模式与所述第二模式不同。

8、在一些实施例中,基于所述元素层对象不包含子对象,将所述元素层对象设置为预设数量、透明的像素,并将所述元素层对象作为所述第二对象。

9、在一些实施例中,所述背景层对象包括背景图像、pdf页面、背景网格线中的其中一种。

10、在一些实施例中,所述笔记应用能够导入第一pdf文件,所述第一pdf文件为上一次从所述第一笔记导出为pdf格式的文件;所述响应于将所述第一笔记导出为预设格式文件的第二操作,生成第一文件,包括:创建第二pdf文件;若所述第一pdf文件包含所述第一笔记中的第一页面对应的第二页面且所述第一页面相对于所述第二页面未变化,则将所述第二页面插入至所述第二pdf文件,所述第一页面包括所述第一笔记中的各页面,所述第二页面的通用唯一识别码与所述第一页面的通用唯一识别码相同;根据所述第二pdf文件,生成所述第一文件。

11、在一些实施例中,所述方法还包括:若所述第一pdf文件不包含所述第二页面,则创建所述第二页面,基于所述第一页面中的图层对象对所述第二页面进行图层对象配置,并将完成配置图层对象的第二页面插入到所述第二pdf文件;若所述第一pdf文件包含所述第二页面且所述第一页面相对于所述第二页面变化,则将所述第一pdf文件中的背景图像作为所述第二页面中的背景层对象,基于所述第一页面中的图层对象对所述第二页面进行图层对象配置,并将完成配置图层对象的第二页面插入到所述第二pdf文件。

12、在一些实施例中,所述图层对象包括背景层对象、元素层对象、荧光笔层对象和手写层对象;所述基于所述第一页面中的图层对象对所述第二页面进行图层对象配置,包括:若所述第一页面的背景层对象为pdf页面,则将所述第二页面添加至所述第二pdf文件;根据所述第一页面中的元素层对象对所述第二pdf文件中的第三页面进行元素层对象配置,根据所述第一页面中的荧光笔层对象对所述第三页面进行荧光笔层对象配置,根据所述第一页面中的手写层对象对所述第三页面进行手写层对象配置,所述第三页面为将所述第二页面添加至所述第二pdf文件得到的页面。

13、在一些实施例中,所述基于所述第一页面中的图层对象对所述第二页面进行图层对象配置之前,还包括:对所述第一页面进行颜色空间转换;所述基于所述第一页面中的图层对象对所述第二页面进行图层对象配置,包括:基于颜色空间转换后的第一页面中的图层对象对所述第二页面进行图层对象配置。

14、在一些实施例中,所述对所述第一页面进行颜色空间转换,包括:确定所述第一页面中待转换的目标颜色分量对,所述目标颜色分量对为所述第一页面采用的第一颜色空间与所述第二pdf文件采用的第二颜色空间之间位置互换的颜色分量;根据所述目标颜色分量对对所述第一页面中的元素层对象、荧光笔层对象、手写层对象上的位图数据进行颜色分量转换。

15、在一些实施例中,所述基于所述第一页面中的图层对象对所述第二页面进行图层对象配置之前,还包括:对所述第一页面进行透明度转换;所述基于所述第一页面中的图层对象对所述第二页面进行图层对象配置,包括:基于透明度转换后的第一页面中的图层对象对所述第二页面进行图层对象配置。

16、在一些实施例中,所述对所述第一页面进行透明度转换,包括:获取所述第一页面中的各图层对象的位图数据对应的透明度比率;将所述位图数据的像素点对应的颜色分量与所述透明度比率相除。

17、第二方面,本申请实施例提供了一种电子设备,包括:

18、存储器和处理器,所述存储器与所述处理器耦合;

19、所述存储器存储有程序指令,当所述程序指令由所述处理器执行时,使得所述电子设备执行前述的方法。

20、第三方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现前述的方法。

21、上述实施例提供的笔记内容的导出方法、电子设备和计算机可读存储介质,通过当第一笔记中的元素层对象、荧光笔层对象和手写层对象不包含子对象时,可以在生成第一文件时将元素层对象、荧光笔层对象和手写层对象分别设置为预设数量的像素,从而可以实现对第一文件中的元素层对象、荧光笔层对象和手写层对象进行占位。当笔记内容新增手写轨迹内容、荧光笔轨迹内容、元素内容后再次导出到pdf文件时,只需要将对应层级的图层对象替换为修改后的对应层级的图层对象,无需再增本文档来自技高网...

【技术保护点】

1.一种笔记内容的导出方法,其特征在于,所述方法包括:

2.根据权利要求1所述的笔记内容的导出方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的笔记内容的导出方法,其特征在于,所述第二对象的高度与宽度的乘积为所述预设数量。

4.根据权利要求1所述的笔记内容的导出方法,其特征在于,所述第一文件包括四个对象,所述四个对象分别对应背景层对象、元素层对象、荧光笔层对象和手写层对象。

5.根据权利要求4所述的笔记内容的导出方法,其特征在于,所述四个对象对应的层级顺序为背景层对象、元素层对象、荧光笔层对象和手写层对象,其中,所述背景层对象为底层,所述手写层对象为顶层;

6.根据权利要求4所述的笔记内容的导出方法,其特征在于,基于所述元素层对象不包含子对象,将所述元素层对象设置为预设数量、透明的像素,并将所述元素层对象作为所述第二对象。

7.根据权利要求4所述的笔记内容的导出方法,其特征在于,所述背景层对象包括背景图像、PDF页面、背景网格线中的其中一种。

8.根据权利要求1所述的笔记内容的导出方法,其特征在于,所述笔记应用能够导入第一PDF文件,所述第一PDF文件为上一次从所述第一笔记导出为PDF格式的文件;所述响应于将所述第一笔记导出为预设格式文件的第二操作,生成第一文件,包括:

9.根据权利要求8所述的笔记内容的导出方法,其特征在于,所述方法还包括:

10.根据权利要求9所述的笔记内容的导出方法,其特征在于,所述图层对象包括背景层对象、元素层对象、荧光笔层对象和手写层对象;

11.根据权利要求9所述的笔记内容的导出方法,其特征在于,所述基于所述第一页面中的图层对象对所述第二页面进行图层对象配置之前,还包括:

12.根据权利要求11所述的笔记内容的导出方法,其特征在于,所述对所述第一页面进行颜色空间转换,包括:

13.根据权利要求9所述的笔记内容的导出方法,其特征在于,所述基于所述第一页面中的图层对象对所述第二页面进行图层对象配置之前,还包括:

14.根据权利要求13所述的笔记内容的导出方法,其特征在于,所述对所述第一页面进行透明度转换,包括:

15.一种电子设备,其特征在于,包括:

16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如权利要求1-14中任一项所述的方法。

...

【技术特征摘要】

1.一种笔记内容的导出方法,其特征在于,所述方法包括:

2.根据权利要求1所述的笔记内容的导出方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的笔记内容的导出方法,其特征在于,所述第二对象的高度与宽度的乘积为所述预设数量。

4.根据权利要求1所述的笔记内容的导出方法,其特征在于,所述第一文件包括四个对象,所述四个对象分别对应背景层对象、元素层对象、荧光笔层对象和手写层对象。

5.根据权利要求4所述的笔记内容的导出方法,其特征在于,所述四个对象对应的层级顺序为背景层对象、元素层对象、荧光笔层对象和手写层对象,其中,所述背景层对象为底层,所述手写层对象为顶层;

6.根据权利要求4所述的笔记内容的导出方法,其特征在于,基于所述元素层对象不包含子对象,将所述元素层对象设置为预设数量、透明的像素,并将所述元素层对象作为所述第二对象。

7.根据权利要求4所述的笔记内容的导出方法,其特征在于,所述背景层对象包括背景图像、pdf页面、背景网格线中的其中一种。

8.根据权利要求1所述的笔记内容的导出方法,其特征在于,所述笔记应用能够导入第一pdf文件,所述第一pdf文件为上一次从所述第一笔...

【专利技术属性】
技术研发人员:聂旭
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1