加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C#中从PDF中提取文本

发布时间:2020-12-16 01:22:01 所属栏目:百科 来源:网络整理
导读:很简单,我需要从多个PDF中删除文本(实际上非??常多),以便在将内容粘贴到SQL数据库之前对其进行分析. 我发现了一些非常粗略的免费C#库,这些库有点工作(最好用的是iTextSharp),但是有很多格式错误,有些字符是乱码的,而且很多时候有空格(”)无处不在 – 里面的
很简单,我需要从多个PDF中删除文本(实际上非??常多),以便在将内容粘贴到SQL数据库之前对其进行分析.

我发现了一些非常粗略的免费C#库,这些库有点工作(最好用的是iTextSharp),但是有很多格式错误,有些字符是乱码的,而且很多时候有空格(”)无处不在 – 里面的单词,在每个字母之间,它们的大块占据了几行,这看起来有点随意.

是否有任何简单的方法可以完全忽略(很可能!)或者是否有一项艰巨的任务涉及将提取的字节值可靠地转换为字母?

解决方法

这样做可能会有一些困难.问题是PDF是一种重视良好排版的演示格式.假设你只想输出一个单词:点击.

PDF渲染引擎可能会将其输出为2个单独的调用,如此伪代码所示:

moveto (x1,y); output ("T")
moveto (x2,y); output ("ap")

这样做是因为字母T和a之间的默认字距调整(字母间间距)可能不被渲染引擎接受,或者它可能是在字符之间添加或删除一些微空间以获得完全对齐的线.最终导致的结果是,在PDF中找到的实际文本片段通常不是完整的单词,而是它们的一部分.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读