掌桥专利:专业的专利平台
掌桥专利
首页

PDF文档转成DXF文档的方法、系统及存储介质

文献发布时间:2023-06-19 10:29:05


PDF文档转成DXF文档的方法、系统及存储介质

技术领域

本申请涉及文档转换技术领域,特别涉及一种PDF文档转成DXF文档的方法、系统及存储介质。

背景技术

PDF(Portable Document Format)发展到现今,已经成为互联网最流行的文档格式之一。而DXF是CAD(Computer Aided Design)的常用格式之一,其利用计算机及其图形设备帮助设计师进行设计工作,广泛应用于建筑工程、装饰设计、水电工程、土木施工、印刷排版等。用户常会将CAD文件生成PDF文件再进行打印输出,而当用户需要对PDF文件进行修改时便需要将PDF文档转换为DXF文件。现有的PDF文档转换为DXF文档的方法,对PDF中的贝塞尔曲线转换到DXF文件后,显示由若干短小的直线连接而成的模拟曲线,不够圆滑,视觉效果差。

发明内容

本申请旨在至少解决现有技术中存在的技术问题之一,为此,本申请提出一种PDF文档转成DXF文档的方法、系统及存储介质,有效解决了PDF文档转成DXF文档后曲线显示问题,优化视觉效果。

本申请的第一方面,提出了一种PDF文档转成DXF文档的方法,包括:获取PDF文档的页面元素信息,页面元素信息包括曲线元素信息;根据曲线元素信息,分析计算出曲线元素的参数特性;根据曲线元素的参数特性,将曲线元素信息解析成DXF文档的曲线特性参数;将曲线特性参数写入新创建的DXF空白文档,生成DXF文档。

根据本申请第一方面实施例的PDF文档转成DXF文档的方法,至少具有如下有益效果:将PDF文档中的曲线元素信息计算得到曲线元素的参数特性,并将该参数特性解析成DXF文档的曲线特性参数,再将转换后的曲线特性参数写入空白的DXF文档内。通过将PDF文档中的曲线元素参数特性转解析成DXF文档的曲线特性参数,可以将PDF中的曲线元素转换成DXF中的曲线元素,而不是将PDF文档中的曲线元素转换成DXF中的模拟曲线,避免了由于模拟曲线是由若干短小的直线连接而造成曲线不够圆滑,视觉效果差的问题。

根据本申请的一些实施例,根据曲线元素信息,分析计算曲线元素的参数特性,包括:比较曲线元素信息与预设图形信息;若曲线元素信息与预设图形信息一致,则曲线元素为规则曲线,其中规则曲线至少包括以下一种曲线:圆、圆弧和椭圆;获取规则曲线的参数信息,规则曲线的参数信息至少包括以下参数之一:圆心位置、半径、起始点和终止点。通过将曲线元素信息与预设图形信息做比较,若曲线元素信息与预设图形信息一致,则PDF文档的曲线元素信息为规则曲线,规则曲线至少包括以下曲线的一种:圆、圆弧和椭圆。规则曲线可以用规则曲线的参数信息表示,例如圆心、半径、起始点或终止点。通过圆心和半径可以确定圆的位置和大小;通过圆心、半径、起始点和终止点可以确定圆弧的位置和大小;通过圆心、焦点、长轴长和短轴长可以确定椭圆的大小和位置。

根据本申请的一些实施例,还包括:若曲线元素信息与预设图形信息不一致,则曲线元素为无规则曲线;获取无规则曲线的规律信息;根据规律信息获取无规则曲线的关键信息,关键信息至少包括以下参数之一:控制点、结点数、结点值。在曲线元素信息与预设图形信息不一致时,则该曲线元素为无规则曲线。通过数学归纳法,提取无规则曲线的规律,并根据无规则曲线的规律,获取无规则曲线的关键信息,关键信息至少包括控制点、结点数和结点值,通过关键信息可以将无规则曲线唯一确定,便于将PDF文档的无规则曲线通过关键信息来表示,从而利于将该关键信息解析为DXF文档的曲线特性参数,可以完整保留无规则曲线的特征信息,解析后的DXF文档曲线也会比较圆滑,有效解决了转换后的曲线不够圆滑,视觉效果差的问题。

根据本申请的一些实施例,根据曲线元素的参数特性,将曲线元素信息解析成DXF文档的曲线特性参数,包括:根据无规则曲线的关键信息,将无规则曲线线性拟合成非均匀有理B样条曲线,并获取非均匀有理B样条曲线的控制点信息、组码信息和组码值信息。将PDF文档的无规则曲线经过数学归纳,提取无规则曲线的规律,并且根据无规则曲线的规律,获取无规则曲线的关键信息,关键信息至少包括控制点、结点数和结点值,通过关键信息可以将无规则曲线唯一确定,根据该关键信息将无规则曲线线性拟合成DXF文档中的非均匀有理B样条曲线,并且获取非均匀有理B样条曲线的控制点信息、组码信息和组码值信息。可以完整保留无规则曲线的特征信息,解析后的DXF文档曲线也会比较圆滑,有效解决了转换后的无规则曲线不够圆滑,视觉效果差的问题。

根据本申请的一些实施例,曲面元素的参数特性包括规则曲线的参数信息,根据曲线元素的参数特性,将曲线元素信息解析成DXF文档的曲线特性参数,还包括:将规则曲线的参数信息解析成DXF文档的曲线特性参数。将规则曲线的参数信息转换成DFX文档的曲线特性参数,可以完整的保留规则曲线的特征信息,转换后DFX文档曲线也会比较圆滑,有效解决了转换后的规则曲线不够圆滑,视觉效果差的问题。

根据本申请的一些实施例,曲面元素的参数特性包括曲面元素的闭合填充路径,根据曲线元素的参数特性,将曲线元素信息解析成DXF文档的曲线特性参数,还包括:将曲面元素的闭合填充路径解析成DXF文档的填充特性值参数。将PDF文档的曲面元素的闭合填充路径,解析成DXF文档的填充特性参数,可以有效的保留PDF文档中的曲面元素闭合填充的效果,优化视觉效果。

根据本申请的一些实施例,页面元素信息还包括文本信息,还包括以下步骤:将文本信息解析成DXF文档的多线段信息;对多线段信息形成多线段的填充闭合路径。将PDF文档的文本信息解析成DXF文档的多线段信息,可以保留文本的原始形态,避免将PDF文档的文本信息解析成DXF文档的文本信息时,将英文、阿拉伯数字转换为DXF文档的文本,而其他字符转换为线条路径,导致视觉效果差的问题。将PDF文档的文本信息全部转换为多线段信息,可以有效解决转换后文本信息混乱而视觉效果差的问题。

根据本申请的一些实施例,还包括:将PDF文档的附加信息写入DXF空白文档内,附加信息包括文档版本。将文档的附加信息写入新创建的DXF空文档内,可以生成可在CAD软件打开的DXF文件。附加信息包括文档的版本号,或者默认打开的程序。

本申请的第二方面,提出了一种PDF文档转成DXF文档的系统,包括:至少一个存储器、至少一个处理器及至少一个程序指令,程序指令存储在存储器上并可在处理器上运行,处理器用于执行本申请第一方面提出的PDF文档转成DXF文档的方法。

本申请的第三方面,提出了一种存储介质,存储介质上存储有程序指令,程序指令用于本申请第一方面提出的PDF文档转成DXF文档的方法。

本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1为本申请实施例的PDF文档转成DXF文档的方法流程图;

图2为本申请实施例的PDF文档转成DXF文档的方法的逻辑示意图;

图3为本申请实施例的PDF文档转成DXFL文档的方法的圆和椭圆识别示意图;

图4为本申请实施例的PDF文档转成DXFL文档的方法的圆弧识别示意图。

具体实施方式

下面详细描述本申请的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。

在本申请的描述中,需要理解的是,涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。

在本申请的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。

本申请的描述中,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本申请中的具体含义。上面结合附图对本申请实施例作了详细说明,但是本申请不限于上述实施例,在技术领域普通技术人员所具备的知识范围内,还可以在不脱离本申请宗旨的前提下作出各种变化。

参照图1,本申请实施例的第一方面,提出了一种PDF文档转成DXF文档的方法,包括:

S100、获取PDF文档的页面元素信息,页面元素信息包括曲线元素信息;

S200、根据曲线元素信息,分析计算出曲线元素的参数特性;

S300、根据曲线元素的参数特性,将曲线元素信息解析成DXF文档的曲线特性参数;

S400、将曲线特性参数写入新创建的DXF空白文档,生成DXF文档。

将PDF文档中的曲线元素信息计算得到曲线元素的参数特性,并将该参数特性解析成DXF文档的曲线特性参数,再将转换后的曲线特性参数写入空白的DXF文档内。通过将PDF文档中的曲线元素参数特性转解析成DXF文档的曲线特性参数,可以将PDF中的曲线元素转换成DXF中的曲线元素,而不是将PDF文档中的曲线元素转换成DXF中的模拟曲线,模拟曲线为若干短直线或者曲线组合而成,由短直线和曲线组合成的曲线必然会出现线条不够流畅或者圆滑的问题。而将PDF文档中的曲线元素直接转换成DXFL中的曲线元素,有效避免了由于模拟曲线是由若干短小的直线连接而造成曲线不够圆滑、视觉效果差的问题。

参照图2,在本申请的一些实施例中,根据曲线元素信息,分析计算曲线元素的参数特性,包括:比较曲线元素信息与预设图形信息;若曲线元素信息与预设图形信息一致,则曲线元素为规则曲线,其中规则曲线至少包括以下一种曲线:圆、圆弧和椭圆;获取规则曲线的参数信息,规则曲线的参数信息至少包括以下参数之一:圆心位置、半径、起始点和终止点。通过将曲线元素信息与预设图形信息做比较,若曲线元素信息与预设图形信息一致,则PDF文档的曲线元素信息为规则曲线,规则曲线至少包括以下曲线的一种:圆、圆弧和椭圆。规则曲线可以用规则曲线的参数信息表示,例如圆心、半径、起始点或终止点。通过圆心和半径可以确定圆的位置和大小;通过圆心、半径、起始点和终止点可以确定圆弧的位置和大小;通过圆心、焦点、长轴长和短轴长可以确定椭圆的大小和位置。

可以理解的,规则曲线与直线组合而成的图形,例如圆柱形或者圆锥形等由圆、圆弧或椭圆和线段组合而成的图形,曲线元素均可以按规则曲线进行处理,而直线元素则转换成DXF文档中的直线元素。

参照图3,圆和椭圆具体的识别方法:首先判断曲线的首尾坐标是否相等,即判断曲线是否闭合,若曲线的首尾坐标相等,则曲线为闭合曲线;然后判断P0P1的中点坐标和P2P3的中点坐标是否重合,若重合,则曲线为圆或者椭圆,且中点坐标为圆心坐标O1;再判断线段P0P1的长度和P2P3的长度是否相等,若相等,则曲线为圆,P0P1的长度或P2P3的长度即为圆的直径;若P0P1的长度和P2P3的长度是不等,则曲线为椭圆,P0P1的长度或P2P3的长度较长的为长轴,较短的为短轴。

参照图4,圆弧的识别方法:P4为曲线的起始点,P5为曲线的终止点,M1为P4P5连线的中点,P4P5在中点M1的垂线与曲线的交点为M2,曲线在M2的切线与在P4的切线交点为P7,曲线M2的切线与在P5的切线交点为P6,判断M2是否为P6P7的中点,且M1M2与P4点切线的垂线、P5点切线的垂线是否交于一点,若交于一点,则曲线为圆弧,三者的交点O2为圆心,O2P4为半径。

在本申请的一些实施例中,还包括:若曲线元素信息与预设图形信息不一致,则曲线元素为无规则曲线;获取无规则曲线的规律信息;根据规律信息获取无规则曲线的关键信息,关键信息至少包括以下参数之一:控制点、结点数、结点值。在曲线元素信息与预设图形信息不一致时,则该曲线元素为无规则曲线。通过数学归纳法,提取无规则曲线的规律,并根据无规则曲线的规律,获取无规则曲线的关键信息,关键信息至少包括控制点、结点数和结点值,通过关键信息可以将无规则曲线唯一确定,便于将PDF文档的无规则曲线通过关键信息来表示,从而利于将该关键信息解析为DXF文档的曲线特性参数,可以完整保留无规则曲线的特征信息,解析后的DXF文档曲线也会比较圆滑,有效解决了转换后的曲线不够圆滑,视觉效果差的问题。

在本申请的一些实施例中,根据曲线元素的参数特性,将曲线元素信息解析成DXF文档的曲线特性参数,包括:根据无规则曲线的关键信息,将无规则曲线线性拟合成非均匀有理B样条曲线,并获取非均匀有理B样条曲线的控制点信息、组码信息和组码值信息。将PDF文档的无规则曲线经过数学归纳,提取无规则曲线的规律,并且根据无规则曲线的规律,获取无规则曲线的关键信息,关键信息至少包括控制点、结点数和结点值,通过关键信息可以将无规则曲线唯一确定,根据该关键信息将无规则曲线线性拟合成DXF文档中的非均匀有理B样条曲线,并且获取非均匀有理B样条曲线的控制点信息、组码信息和组码值信息。可以完整保留无规则曲线的特征信息,解析后的DXF文档曲线也会比较圆滑,有效解决了转换后的无规则曲线不够圆滑,视觉效果差的问题。

具体的,将PDF中的贝塞尔曲线转为非均匀B样条曲线方法,经过数学统计归纳,反复的测试发现贝塞尔曲线和B样条曲线存在规律,具体规律为:

1.B样条曲线阶数与贝塞尔曲线一致;

2.B样条取线控制点数量及坐标基本与贝塞尔曲线一致(若出现曲线直线混合

的情况,需要手动加控制点);

3.三阶及以上B样条曲线结点数=控制点数+4;

4.B样条曲线结点值规律如下:

其中,在PDF提供的贝塞尔曲线控制点中,每读取一段曲线增加三个控制点,即三阶以后控制点的数量以三的倍数增加。

在本申请的一些实施例中,根据曲线元素的参数特性,将曲线元素信息解析成DXF文档的曲线特性参数,还包括:将规则曲线的参数信息解析成DXF文档的曲线特性参数。将规则曲线的参数信息转换成DFX文档的曲线特性参数,可以完整的保留规则曲线的特征信息,转换后DFX文档曲线也会比较圆滑,有效解决了转换后的规则曲线不够圆滑,视觉效果差的问题。

在本申请的一些实施例中,根据曲线元素的参数特性,将曲线元素信息解析成DXF文档的曲线特性参数,还包括:将曲面元素的闭合填充路径解析成DXF文档的填充特性值参数。将PDF文档的曲面元素的闭合填充路径,解析成DXF文档的填充特性参数,可以有效的保留PDF文档中的曲面元素闭合填充的效果,优化视觉效果。

在本申请的一些实施例中,还包括:页面元素信息还包括文本信息,将文本信息解析成DXF文档的多线段信息;对多线段信息形成多线段的填充闭合路径。将PDF文档的文本信息解析成DXF文档的多线段信息,可以保留文本的原始形态,避免将PDF文档的文本信息解析成DXF文档的文本信息时,将英文、阿拉伯数字转换为DXF文档的文本,而其他字符转换为线条路径,导致视觉效果差的问题。将PDF文档的文本信息全部转换为多线段信息,可以有效解决转换后文本信息混乱而视觉效果差的问题。

在本申请的一些实施例中,还包括:将PDF文档的附加信息写入DXF空白文档内,附加信息包括文档版本。将文档的附加信息写入新创建的DXF空文档内,可以生成可在CAD软件打开的DXF文件。附加信息包括文档的版本号,或者默认打开的程序。

本申请的第二方面,提出了一种PDF文档转成DXF文档的系统,包括:至少一个存储器、至少一个处理器及至少一个程序指令,程序指令存储在存储器上并可在处理器上运行,处理器用于执行本申请第一方面提出的PDF文档转成DXF文档的方法。

本申请的第三方面,提出了一种存储介质,存储介质上存储有程序指令,程序指令用于本申请第一方面提出的PDF文档转成DXF文档的方法。

上面结合附图对本申请实施例作了详细说明,但是本申请不限于上述实施例,在技术领域普通技术人员所具备的知识范围内,还可以在不脱离本申请宗旨的前提下作出各种变化。

下面参考图1至图4,以一个具体的实施例详细描述根据本申请实施例的PDF文档转成DXF文档的方法。值得理解的是,下述描述仅是示例性说明,而不是对发明的具体限制。

参照图1至图4,本申请的实施例提出了一种PDF文档转成DXF文档的方法,包括三种情况:

第一、PDF文档的页面元素为圆、圆弧或椭圆中的一种或者多种曲线的组合:获取PDF文档的曲线元素信息;根据曲线元素信息,比较曲线元素信息与预设图形信息;若曲线元素信息与预设图形信息一致,则曲线元素为规则曲线,其中规则曲线至少包括以下一种曲线:圆、圆弧和椭圆;获取规则曲线的参数信息,规则曲线的参数信息至少包括以下参数之一:圆心位置、半径、起始点和终止点;将规则曲线的参数信息解析成DXF文档的曲线特性参数;将曲面元素的闭合填充路径解析成DXF文档的填充特性值参数;将PDF文档的曲线特性参数及附加信息写入新创建的DXF空白文档,生成DXF文档,附加信息包括文档版本。

第二、PDF文档页面元素为不规则曲线:获取PDF文档的曲线元素信息;根据曲线元素信息,比较曲线元素信息与预设图形信息;若曲线元素信息与预设图形信息不一致,则曲线元素为无规则曲线;获取无规则曲线的规律信息;根据规律信息获取无规则曲线的关键信息,关键信息至少包括以下参数之一:控制点、结点数、结点值;根据无规则曲线的关键信息,将无规则曲线线性拟合成非均匀有理B样条曲线,并获取非均匀有理B样条曲线的控制点信息、组码信息和组码值信息;将PDF文档的曲线特性参数及附加信息写入新创建的DXF空白文档,生成DXF文档,附加信息包括文档版本。

第三、PDF文档页面元素为文本信息:获取PDF文档的文本信息,将文本信息解析成DXF文档的多线段信息;对多线段信息形成多线段的填充闭合路径;将PDF文档的文本信息解析成的多线段信息及附加信息写入新创建的DXF空白文档,生成DXF文档,附加信息包括文档版本。

上述对本说明书特定实施例进行了描述。其他实施例在所附权利要求的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

程序指令包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或者某些中间形式等。存储介质包括:能够携带计算机程序代码的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM)、随机存取存储器(RAM)、电载波信号、电信信号以及软件分发介质等。需要说明的是,存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,存储介质不包括电载波信号和电信信号。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

上面结合附图对本申请实施例作了详细说明,但是本申请不限于上述实施例,在技术领域普通技术人员所具备的知识范围内,还可以在不脱离本申请宗旨的前提下作出各种变化。

相关技术
  • PDF文档转成DXF文档的方法、系统及存储介质
  • PDF文档解析方法、系统、电子装置及存储介质
技术分类

06120112568028