如何将外部OCR嵌入现有PDF?

时间:2009-09-28 21:35:43

标签: xml pdf ocr

我有一组图像,我在其上运行OCR应用程序。此过程将生成具有字符偏移量的XML文件。然后我使用Acrobat 9将图像转换为PDF。现在,我想将XML文件信息作为不可见的文本层添加到PDF中,以实现可搜索的PDF。有一种简单而自由的方式吗?

一些细节:

  • 我不想使用Acrobat的OCR功能;

  • OCR过程产生一个XML文件,其中包含以下元素:

    <line baseline="1049" l="158" t="1012" r="1196" b="1060">This is a sample line of text from an image</line>

更新:可能会以不同的方式做我想要的事情。假设已经有一组PDF文件从一组图像生成,并且已经包含OCR文本。是否有可能(可能以编程方式)访问每个页面的图像,处理它(例如,将其转换为单色),并将其保存回PDF文件?如果是,则OCRed文本不会丢失。

[我应该将此更新置于单独的问题中吗?]

2 个答案:

答案 0 :(得分:1)

关于处理PDF文件而不会丢失隐藏图层的后续问题:我相信Ghostscript能够做到这一点。例如,以下命令应将PDF转换为灰度:

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dColorConversionStrategy=/Gray -dProcessColorModel=/DeviceGray -sOutputFile=output.pdf input.pdf

答案 1 :(得分:-1)

如果您只想将现有的pdf转换为灰度,请尝试Imagemagick

convert foo.pdf -colorspace Gray -compress zip gray.pdf

我认为这不会改变你的pdf中的任何其他属性。