Spire.PDF 是一个专业的PDF组件,能够独立地创建、编写、编辑、操作和阅读PDF文件,支持 .NET、WPF和Silverlight三个版本,本文介绍了如何通过Spire.PDF使用C#从PDF中的特定矩形区域中提取文本。

使用Spire.PDF,程序员可以从PDF文档中的特定矩形区域提取文本,本文演示如何使用Spire.PDF和C#实现此功能。

示例文件:

详细步骤:

Step 1: 初始化PdfDocument类的对象并加载PDF文件。

PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("Stories.pdf");

Step 2: 获取第一页。

PdfPageBase page = pdf.Pages[0];

Step 3: 从页面中的特定矩形区域中提取文本,之后将文本保存为.txt文件。

string text = page.ExtractText(new RectangleF(50, 50, 500, 100) );
StringBuilder sb = new StringBuilder();
sb.AppendLine(text);
File.WriteAllText("Extract.txt", sb.ToString());

输出:

完整代码:

//Initialize an object of PdfDocument class
PdfDocument pdf = new PdfDocument();
//Load the PDF file
pdf.LoadFromFile("Stories.pdf");//Get the first page
PdfPageBase page = pdf.Pages[0];// Extract text from a specific rectangular area within the page
string text = page.ExtractText(new RectangleF(50, 50, 500, 100) );//Save the text to a .txt file
StringBuilder sb = new StringBuilder();
sb.AppendLine(text);
File.WriteAllText("Extract.txt", sb.ToString());

【教程】PDF开发工具Spire.PDF 教程:使用C#从PDF中的特定矩形区域中提取文本相关推荐

  1. python工具安装教程_Python 开发工具PyCharm安装教程图文详解(新手必看)

    一.概念理解1.json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行jso ...

  2. 【教程】Spire.PDF教程:C# 从 PDF 页面的指定区域内提取文本

    Spire.PDF是一个专业的PDF组件,能够独立地创建.编写.编辑.操作和阅读PDF文件,支持 .NET.Java.WPF和Silverlight. [下载Spire.PDF最新试用版] 有时我们可 ...

  3. Android资源总结(开发工具/环境搭建/教程/论坛/博客/反编译工具)

    Android资源总结(开发工具/环境搭建/教程/论坛/博客/反编译工具) 在Android发展前景相当好的情况下,本人最近搜集了一些关于Android的相关资源,当然包含以前发布的博客内容,进行了一 ...

  4. truffle (ETH以太坊智能合约集成开发工具) 入门教程

    truffle (ETH以太坊智能合约集成开发工具) 入门教程 前言 在你了解区块链开发之前,你有必要了解区块链的一些基础知识,什么是DApp,DApp与传统app的区别, 什么是以太坊,以太坊中的智 ...

  5. JavaScript开发工具WebStorm使用教程:WebStorm项目

    无论在WebStorm 中做什么,都是在项目的上下文中执行的.WebStorm 中的项目是一个文件夹,其中包含您编辑的源代码.您使用的库和工具(例如,在node_modules子文件夹中)以及各种应用 ...

  6. 无线智能插座Arduino开发工具下载安装教程二

    如果无线智能插座Arduino开发工具下载安装教程一由于电脑系统原因安装完成而打开失败,那无线智能插座Arduino开发工具下载安装教程二就派上用场了,教程二的详细操作过程如下(注明:但影响ESP82 ...

  7. flex+android+教程,android开发flex4.5入门教程.pdf

    android开发flex4.5入门教程 中国矿业大学教务部 教务通知(2013 )第33 号 关于做好各级"大学生创新训练计划" 项目中期检查和结题验收的通知 各学院: 为加强我 ...

  8. [入门]Ruby on Rails入门教程及开发工具选用

    http://witcheryne.javaeye.com/blog/846714 最近在为一家公司做一个小项目,前端时间一直在用最熟悉的java,结果java的开发效率实在让人崩溃.用框架吧-一堆配 ...

  9. VS code开发工具的使用教程

    前言 工欲善其事必先利其器,提高程序员的开发效率必须要有一个好的开发工具,当前最好的前端开发工具主要有VS code.sublime Text.Atom.Webstorm.Notepad++. VS ...

最新文章

  1. Ubuntu开发环境配置--- 安装chrome浏览器
  2. 如何证明CPU缓存行cacheline的存在?
  3. linux 硬盘空间还有,但是无法创建文件
  4. TFS的站点中无法找到Report服务器
  5. Django2 SQLite3迁移到MySQL数据库
  6. txt乱码怎么恢复正常_键盘乱码怎么恢复
  7. 二、运行盛派的Demo(看下效果)
  8. 从SVN检出项目下载到本地后出现错误
  9. 淘宝双十一最强星秀猫组队人气比拼活动规则和攻略
  10. 2015年9月 javaweb餐厅系统
  11. 【Luat-esp32c3】4.3 文件系统——加载jpeg图片并拆包
  12. 【青少年编程竞赛须知】青少儿学习编程能够参加哪些比赛?
  13. 微信小程序如何保存图片到相册
  14. Linux systemd启动流程
  15. 在线LaTex编辑器
  16. FACIAL阅读笔记
  17. android 点击震动,Android 实现为点击事件添加震动效果
  18. 多媒体计算机教学硬件技术,多媒体计算机硬件教程
  19. 搜狗又有两大开源力作!你一个也不知道?
  20. AST批量替换函数名,并且删除原有的节点

热门文章

  1. gddr6速率_美光GDDR6内存可上20Gbps,带宽堪比HBM 2显存
  2. ZOJ Monthly,Feburary 2012 部分题解
  3. WebServerException: Unable to start embedded Tomcat
  4. rjs 中的一些记下 免的忘 了
  5. 线程的一生(通俗易懂)
  6. mysql 加上天数_MySQL Datetime添加天数?
  7. Redis - 0、几款可视化工具
  8. 为学日益,为道日损——编程的学与做
  9. iOS静态库SDK制作(包含第三方静态库)
  10. 修改登录页面Login