CN101526999A - 一种图文分离输出装置及其方法 - Google Patents
一种图文分离输出装置及其方法 Download PDFInfo
- Publication number
- CN101526999A CN101526999A CN200810226771A CN200810226771A CN101526999A CN 101526999 A CN101526999 A CN 101526999A CN 200810226771 A CN200810226771 A CN 200810226771A CN 200810226771 A CN200810226771 A CN 200810226771A CN 101526999 A CN101526999 A CN 101526999A
- Authority
- CN
- China
- Prior art keywords
- text
- output
- picture
- image
- data
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000000926 separation method Methods 0.000 claims abstract description 24
- 239000000284 extract Substances 0.000 claims description 12
- 239000012634 fragment Substances 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 230000007812 deficiency Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
Images
Landscapes
- Character Input (AREA)
Abstract
本发明公开了一种图文分离输出装置及其方法,该方法包括以下步骤:(1)通过输入接口向缓冲器输入图文数据;(2)非文字输出模块从缓冲器中获取数据,将非文字部分从图文数据中分离出来并通过输出接口输出;(3)文字输出模块从缓冲器中获取数据,将文字部分从图文数据中分离出来并通过输出接口输出。本发明通过将图文数据中的文字部分和非文字部分分离,先输出非文字部分后再输出文字部分,这样就避免了输出文字被非文字部分覆盖。
Description
技术领域
本发明涉及印前计算机排版技术领域,尤其涉及一种图文分离输出装置及其方法。
背景技术
在目前已有的排版软件中,文字的显示层次都是跟随文字容器的放置层次,后放置的对象比文字容器层次高,发生重叠时就会压住文字。虽然通常情况下由操作者避免文字与其他版面对象发生重叠,以确保文字内容的完整,但是在报纸制作等场合,由于时间要求非常紧迫,排版速度非常快,因操作失误发生文字与其他版面对象重叠导致印刷事故的事件还是时有发生。目前多数报社排版系统为解决上述问题采用下述两种方案:一种为人工校验方法,其靠排版人员和版面校验人员对样张进行人工校验,发现出问题的地方再调整,此方法费时费力,而且容易遗漏出错;另一种方法为自动校验方法,其在系统中增加检查功能,在版面定稿之前,自动检查版面上的所有对象的边界,判断文字容器上方是否有与其他版面对象位置发生重叠,如果发生重叠,那么进行警告并不允许操作人员进行定稿操作。此方法对于非矩形的文字容器或者版面物体,其外轮廓计算图形求交算法通常存在误差,可能出现未重叠的部分报告重叠,有重叠的部分未能检测出来,可能出现由于计算误差而导致不允许客户定稿的问题。因而上述两种方法都不能很好的解决其他版面对象覆盖文字而导致印刷事故的问题。
发明内容
针对现有技术中所存在的不足,本发明的目的在于提供一种高效率的、文字部分不会被其他非文字部分覆盖的图文分离输出装置及其方法。
为了实现上述发明目的,本发明采用的技术方案是:一种图文分离输出装置,其包括显示装置、输出装置和图文分离输出器,所述的图文分离输出器由文字输出模块、非文字输出模块、缓冲器以及输入输出接口组成,其中,所述的文字输出模块用于将文字部分从图文数据中分离出来,非文字输出模块用于将非文字部分从图文数据中分离出来,缓冲器用于缓冲输入的图文数据。
进一步,所述文字输出模块和非文字输出模块均与缓冲器及输出接口连接。
进一步,所述文字输出模块和非文字输出模块外接发排装置直接完成发排处理,所述的发排是指将指定数据发送到打印输出设备的输出过程。
同时,本发明还提供一种图文输出方法,该方法包括以下步骤:
(1)通过图文分离输出器的输入接口输入图文数据,暂存在缓冲器中;
(2)非文字输出模块从缓冲器中获取数据,将非文字部分从图文数据中分离出来并通过输出接口输出;
(3)文字输出模块从缓冲器中获取数据,将文字部分从图文数据中分离出来并通过输出接口输出。
进一步,所述步骤(2)中的非文字输出在步骤(3)中的文字输出之前。
更进一步,所述文字部分包括文字及文字上的附属属性,非文字部分包括图形、图像及图形、图像上的附属属性,其中所述的附属属性包括文字、图形或图像的底纹、勾边、影、背景、大小和位置等信息。
再进一步,所述步骤(2)和步骤(3)中,区分非文字部分与文字部分是通过区分输入图文数据中的注解和数据类型判断实现的,其中所述的注解是指标记数据片段的用途和意义的符号,包括文字注解、图形注解、图像注解和OLE。
进一步,在所述的图文分离输出器中预定定义了一个统一的接口Ix_Draw,并在图文分离输出器的非文字输出模块中预定义了文字输出的函数DrawNormal(),在图文分离输出器的文字输出模块中预定义了文字部分输出的函数DrawText(),其中函数DrawNormal()用输出非文字部分,函数DrawText()用于输出文字部分。
更进一步,所述的函数DrawNormal()先是提取图文数据中文字注解以外的注解部分,然后计算所提取的每个非文字部分的具体位置,使所提取的每个非文字部分的位置与这些非文字部分被提取前在图文中所处的位置一致,最后再根据计算好的所提取的每个非文字部分的具体位置输出所提取的非文字部分;
所述的函数DrawText()先是提取图文数据中的文字注解部分,即提取图文数据中的文字部分,然后计算其所提取的每个文字部分的具体位置,使其所提取的每个文字部分的位置与这些文字部分被提取前在图文中所处的位置一致,最后再根据计算好的所提取的每个注解的具体位置输出所提取的文字部分。
本发明的效果在于:由于本发明所述的技术方案通过将图文数据分成文字部分和非文字部分,使文字部分比非文字部分后输出,从而有效解决了现有技术中存在的文字部分被其它非文字部分覆盖的问题,并且很大程度上提高了排版时的工作效率。
附图说明
图1为本发明实施例中图文分离输出器结构图;
图2为本发明实施例中一种图文分离输出方法的流程图;
图3为本发明实施例中需显示输出的图文示意图;
图4为本发明实施例中非文字部分示意图;
图5为按照本发明输出的效果图。
具体实施方式
下面结合说明书附图对本发明所述的一种图文分离输出装置及其方法作进一步详细的描述:
本发明所提供的一种图文分离输出装置,其包括显示装置、输出装置和图文分离输出器。如图1所示,本发明所述的图文分离输出器11由文字输出模块12、非文字输出模块13、缓冲器14以及输入接口15和输出接口16组成,其中文字输出模块12用于将文字部分从图文数据中分离出来,非文字输出模块13用于将非文字部分从图文数据中分离出来,缓冲器14用于缓冲输入的图文数据。输入接口15与缓冲器14相连,文字输出模块12和非文字输出模块13既与缓冲器14相连也与输出接口16相连,输出接口16连接输出装置,输出装置与显示装置相连,输出装置用于向显示装置输出图文,显示装置用于显示图文。
另图文分离输出器11中的文字输出模块12和非文字输出模块13也可外接发排装置直接完成发排处理,或者仅实现数据分离,这里发排是指将指定数据发送到打印输出设备的输出过程。
如图2所示,一种图文输出方法,包括以下几个步骤:
步骤S21:向缓冲器输入图文数据。
此步骤通过图文分离输出器的输入接口输入图文数据,暂存在缓冲器中。即将所有图文数据都暂存在缓冲器中,以备图文分离输出器中的文字输出模块和非文字输出模块调用。
步骤S22:从图文数据中分离出非文字部分并输出。
此步骤非文字输出模块从缓冲器中获取数据,将非文字部分从图文数据中分离出来并通过输出接口输出。在这里的文字部分包括文字及其附属属性,非文字部分包括图形、图像及其附属属性,其中所述的附属属性包括文字、图形或图像的底纹、勾边、影、背景、大小和位置等信息。图3为本实施例中需显示输出的所有内容,我们从图2中能发现本实施例中需显示输出的所有内容中既有文字又有非文字部分,其中非文字部分包括一个对象图元和文本框。具体区分非文字部分与文字部分可通过区分输入图文数据中的注解来实现的,其中注解是指标记数据片段的用途和意义的符号,包括文字注解、图形注解、图像注解和OLE(Object Linking andEmbedding,对象连接与嵌入)等。在本实施例中我们利用函数根据图文数据中的注解来分离非文字部分与文字部分,即先在图文分离输出器中预定定义了一个统一的接口Ix_Draw,并在图文分离输出器的非文字输出模块中预定义了非文字部分输出的函数DrawNormal(),在图文分离输出器的文字输出模块中预定义了文字部分输出的函数DrawText(),其中函数DrawNormal()用于提取图文数据中文字注解以外的注解部分,如图形注解、图像注解等注解,即非文字注解部分,提取了图文数据中的非文字注解部分也就是提取了图文数据中的非文字部分,并计算所提取的每个非文字部分的具体位置,使所提取的每个非文字部分的位置与这些非文字部分被提取前在图文中所处的位置一致,计算好所提取的每个非文字部分的具体位置后再输出所提取的非文字部分,也就是说函数DrawNormal()用输出非文字部分;函数DrawText()用于提取图文数据中的文字注解部分,即提取图文数据中的文字部分,并计算其所提取的每个文字部分的具体位置,使其所提取的每个文字部分的位置与这些文字部分被提取前在图文中所处的位置一致,计算好所提取的每个注解的具体位置后再输出所提取的文字部分,也就是说函数DrawText()用于输出文字部分。
此步骤通过非文字输出模块中的函数DrawNormal()从缓冲器中获取图文数据,然后非文字输出模块中的函数DrawNormal()将提取图文数据中文字注解以外的注解部分——对象图元注解和文本框注解,即非文字注解部分,提取了图文数据中的非文字注解部分也就是提取了图文数据中的非文字部分——对象图元和文本框,并计算所提取的对象图元和文本框的具体位置,使所提取的对象图元和文本框的位置与对象图元和文本框被提取前在图文中所处的位置一致,计算好所提取的对象图元和文本框的具体位置后再通过输出接口将所提取的对象图元和文本框输出到显示设备并在显示设备上显示出来。这里的显示设备为常用的显示设备,如显示器、打印机、postScript输出、PDF输出等。本实施例中的显示设备为显示器。执行本步骤后具体情况如图4所示。
步骤S23:从图文数据中分离出文字部分并输出。
此步骤文字输出模块从缓冲器中获取数据,将文字部分从图文数据中分离出来通过输出接口输出,本步骤在步骤S12之后。
在本实施例中此步骤通过文字输出模块中的函数DrawText()从缓冲器中获取图文数据,然后非文字输出模块中的函数DrawText()将提取图文数据中的文字注解部分,即提取图文数据中的文字部分,并计算其所提取的每个文字部分的具体位置,使其所提取的每个文字部分的位置与这些文字部分被提取前在图文中所处的位置一致,计算好所提取的每个注解的具体位置后再通过输出接口将所提取的文字部分输出到显示设备并在显示设备上显示出来。此步骤中文字部分的显示与步骤S13中非文字部分的显示在时间上的差相当地小,即向显示设备输出并显示文字部分比向显示设备输出并显示非文字部分只晚一点点,所以在显示设备上文字部分和非文字部分分别先后被显示我们在视觉上感觉不出来。
执行完本步骤后显示器上的具体情况如图5所示。图3是用常规方法在显示器上显示输出的效果图,从图3中我们发现图元对象覆盖了部分文字。而在图5中,所有的文字都没有被图元对象覆盖,这样就避免了按照常规方法输出导致图2中的文字部分被非文字部分覆盖现象。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1、一种图文分离输出装置,其包括显示装置和输出装置,其特征在于:该装置还包括一个图文分离输出器,所述的图文分离输出器由文字输出模块、非文字输出模块、缓冲器以及输入输出接口组成,其中,所述的文字输出模块用于将文字部分从图文数据中分离出来,非文字输出模块用于将非文字部分从图文数据中分离出来,缓冲器用于缓冲输入的图文数据。
2、如权利要求1所述的一种图文分离输出装置,其特征在于:所述文字输出模块和非文字输出模块均与缓冲器及输出接口连接。
3、如权利要求1所述的一种图文分离输出装置,其特征在于:所述文字输出模块和非文字输出模块外接发排装置直接完成发排处理,所述的发排是指将指定数据发送到打印输出设备的输出过程。
4、一种图文分离输出方法,该方法包括以下步骤:
(1)通过图文分离输出器的输入接口输入图文数据,暂存在缓冲器中;
(2)非文字输出模块从缓冲器中获取数据,将非文字部分从图文数据中分离出来并通过输出接口输出;
(3)文字输出模块从缓冲器中获取数据,将文字部分从图文数据中分离出来并通过输出接口输出。
5、如权利要求4所述的一种图文分离输出方法,其特征在于:所述步骤(2)中的非文字输出在步骤(3)中的文字输出之前。
6、如权利要求4所述的一种图文分离输出方法,其特征在于:所述文字部分包括文字及文字上的附属属性,非文字部分包括图形、图像及图形、图像上的附属属性,其中所述的附属属性包括文字、图形或图像的底纹、勾边、影、背景、大小和位置信息。
7、如权利要求4至6之一所述的一种图文分离输出方法,其特征在于:所述步骤(2)和步骤(3)中,区分非文字部分与文字部分是通过区分输入图文数据中的注解来实现的,其中所述的注解是指标记数据片段的用途和意义的符号,包括文字注解、图形注解、图像注解和OLE。
8、如权利要求7所述的一种图文分离输出方法,其特征在于:在所述的图文分离输出器中预定定义了一个统一的接口Ix_Draw,并在图文分离输出器的非文字输出模块中预定义了文字输出的函数DrawNormal(),在图文分离输出器的文字输出模块中预定义了文字部分输出的函数DrawText(),其中函数DrawNormal()用输出非文字部分,函数DrawText()用于输出文字部分。
9、如权利要求8所述的一种图文分离输出方法,其特征在于:所述的函数DrawNormal()先是提取图文数据中文字注解以外的注解部分,然后计算所提取的每个非文字部分的具体位置,使所提取的每个非文字部分的位置与这些非文字部分被提取前在图文中所处的位置一致,最后再根据计算好的所提取的每个非文字部分的具体位置输出所提取的非文字部分。
10、如权利要求8所述的一种图文分离输出方法,其特征在于:所述的函数DrawText()先是提取图文数据中的文字注解部分,即提取图文数据中的文字部分,然后计算其所提取的每个文字部分的具体位置,使其所提取的每个文字部分的位置与这些文字部分被提取前在图文中所处的位置一致,最后再根据计算好的所提取的每个注解的具体位置输出所提取的文字部分。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102267717A CN101526999B (zh) | 2008-11-24 | 2008-11-24 | 一种图文分离输出装置及其方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102267717A CN101526999B (zh) | 2008-11-24 | 2008-11-24 | 一种图文分离输出装置及其方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101526999A true CN101526999A (zh) | 2009-09-09 |
CN101526999B CN101526999B (zh) | 2012-05-16 |
Family
ID=41094859
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008102267717A Expired - Fee Related CN101526999B (zh) | 2008-11-24 | 2008-11-24 | 一种图文分离输出装置及其方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101526999B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103425336A (zh) * | 2013-07-16 | 2013-12-04 | 深圳市创凯电子有限公司 | 图像与文字信息合成的装置和方法 |
CN103914859A (zh) * | 2012-12-31 | 2014-07-09 | 北京新媒传信科技有限公司 | 将输入文字变为图片的信息处理方法和装置 |
CN107358184A (zh) * | 2017-06-30 | 2017-11-17 | 中国科学院自动化研究所 | 文档文字的提取方法及提取装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100481869C (zh) * | 2003-08-07 | 2009-04-22 | 宇东光学公司 | 自动检测图文的半色调处理方法 |
CN100501723C (zh) * | 2007-01-25 | 2009-06-17 | 北京方正国际软件系统有限公司 | 一种基于可呼出注解的排版数据重用方法 |
CN101295290B (zh) * | 2008-06-11 | 2011-11-09 | 北大方正集团有限公司 | 一种多行文字行中排版的方法 |
-
2008
- 2008-11-24 CN CN2008102267717A patent/CN101526999B/zh not_active Expired - Fee Related
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103914859A (zh) * | 2012-12-31 | 2014-07-09 | 北京新媒传信科技有限公司 | 将输入文字变为图片的信息处理方法和装置 |
CN103914859B (zh) * | 2012-12-31 | 2017-12-05 | 北京新媒传信科技有限公司 | 将输入文字变为图片的信息处理方法和装置 |
CN103425336A (zh) * | 2013-07-16 | 2013-12-04 | 深圳市创凯电子有限公司 | 图像与文字信息合成的装置和方法 |
CN107358184A (zh) * | 2017-06-30 | 2017-11-17 | 中国科学院自动化研究所 | 文档文字的提取方法及提取装置 |
Also Published As
Publication number | Publication date |
---|---|
CN101526999B (zh) | 2012-05-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108415887B (zh) | 一种pdf文件向ofd文件转化的方法 | |
CN103186510B (zh) | 一种转换文档格式的方法和装置 | |
US8718364B2 (en) | Apparatus and method for digitizing documents with extracted region data | |
JP2011045061A5 (zh) | ||
US20150228045A1 (en) | Methods for embedding and extracting a watermark in a text document and devices thereof | |
JP2011141677A5 (zh) | ||
CN101526999B (zh) | 一种图文分离输出装置及其方法 | |
CN105404683A (zh) | 一种版式文档处理方法及装置 | |
CN104516868B (zh) | 一种版面空格的流式还原方法与系统 | |
CN109726369A (zh) | 一种基于标准文献的智能模板化题录技术实现方法 | |
CN103970723A (zh) | 基于图像检测和切割的电子文档屏幕显示方法 | |
CN119129529A (zh) | Pdf文档的转换方法、装置、设备、存储介质及产品 | |
JP2008181174A (ja) | 特許出願又は実用新案登録出願の図面原稿の作成方法 | |
JP2009087270A (ja) | 画像処理装置及びプログラム | |
US8068239B2 (en) | Image forming apparatus with adaptive automatic layout function | |
CN105335346B (zh) | 一种pdf文档的文本提取方法和装置 | |
JP6390858B2 (ja) | グラフィックエレメントおよびテキストエレメントを含む2つのデータの比較装置および比較方法 | |
JP2018152057A (ja) | 情報処理装置、プリンタードライバープログラム及びブランクページ処理方法 | |
CN103186513A (zh) | 一种文档格式转换的方法及装置 | |
EP2402908B1 (en) | Rendering data in the correct z-order | |
US20210358114A1 (en) | Method for preflighting a graphics artwork file | |
JP2007299321A (ja) | 情報処理装置、情報処理方法、情報処理プログラム、及び、情報記憶媒体 | |
JP2011197844A (ja) | 差分検知システム | |
JP7574489B1 (ja) | 学習用データ作成方法および学習データ作成装置 | |
JP7047962B2 (ja) | プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120516 |