如何将多页图像文件拆分为单独的文件

LEADTOOLS图像浏览器是一个跨平台的浏览器,它提供的图像显示控制桌面,网络,平板电脑和电话应用。本文介绍了如何将多页图像文件拆分为单独的文件

LEADTOOLS Recognition Imaging SDK是精选的LEADTOOLS SDK功能集,旨在在企业级文档自动化解决方案中构建端到端文档成像应用程序,这些解决方案需要OCR,MICR,OMR,条形码,表单识别和处理,PDF,打印捕获 ,档案,注释和图像查看功能。 这套功能强大的工具利用LEAD屡获殊荣的图像处理技术,智能识别可用于识别和提取任何类型的扫描或传真形式图像数据的文档功能。

有时开发人员希望将多页文件拆分为单独的文件,在办公室工作区中,总是需要打印和签名。无论是用于批准想法还是出于法律目的,这些文档通常超过一页。签名者不想只打印文档的每一页就签名一页,那只会浪费时间和纸张。拆分文档将为您提供需要签名的一页。分割文件分开使用时很容易做到RasterCodecs Save Method的范围内LEADTOOLS影像库。

拆分多页文件所需要做的一切工作是,首先获取页面总数,其次,遍历每个页面并将其保存为多种LEADTOOLS支持的文件格式之一。下面的代码将向您展示如何进行拆分的核心代码。或参考我们完整的分步教程,了解如何将多页图像文件拆分为单独的文件。

// Split a Multipage Image into Single Files
using (RasterCodecs codecs = new RasterCodecs())
{
int totalPages = codecs.GetTotalPages(inputFile);
for (int page = 1; page <= totalPages; page++)
{
string outputFile = $@"C:\Users\Public\Documents\LEADTOOLS Images\
{System.IO.Path.GetFileNameWithoutExtension(inputFile)}_page{page}.png";
using (RasterImage image = codecs.Load(inputFile, page))
codecs.Save(image, outputFile, RasterImageFormat.Png, 0);
}
}

 

试试看!

要自己进行测试,请确保从我们的网站上免费获得最新的LEADTOOLS SDK评估(如果还没有的话)。该试用版有效期为60天,并提供无限制的聊天和电子邮件支持。

支持

需要帮助来获取此样本吗?请联系我们的支持团队以获取免费技术支持!有关价格或许可问题,您可以联系我们的销售团队。

请继续关注,因为正如我们之前的帖子中所承诺的那样,我们将提供更多教程,程序员可以使用它们来开发直接影响数据捕获、识别、交换和其他紧迫业务需求的应用程序。

APS帮助提升企业生产效率,真正实现生产计划可视化呈现与控制,快速有效响应不同场景的生产计划,提高准时交货能力,提高产能和资源利用率

想要了解甘特图或慧都APS系统,请登录慧都网咨询在线客服,解决您的问题!
本文章转载自【慧都科技】evget欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

相关推荐:

如何利用Python Django的Include标签拆分大型模板文件?

{%include%}能拆分模板但需注意变量作用域、路径规则(仅从templates根目录解析)和循环中重复渲染的性能问题,非万能解法。 直接说结论:用{%include%}能拆分模板,但必须注意变量作用域、路径解析规则和循环内重复渲染的性能陷阱——它不是“无脑切文件”的万能解药。 include标...

如何将列表中的每个元素传入函数进行批量处理

本文详解如何将列表中每个数值逐一传递给单参数函数(如温度转换函数),避免直接传入列表导致的类型错误,并提供列表推导式、map()和循环三种主流实现方式及最佳实践建议。 本文详解如何将列表中每个数值逐一传递给单参数函数(如温度转换函数),避免直接传入列表导致的类型错误,并提供列表推导式、map()和循...

如何将十六进制字符串安全转换为对应字符(ASCII)

本文详解如何将形如"48656c6c6f"的十六进制字符串正确解析为ASCII字符串,避免int()与chr()组合使用时因类型错误导致的崩溃,并推荐简洁、健壮的标准库方案。 本文详解如何将形如"48656c6c6f"的十六进制字符串正确解析为ascii字符串,避免`int()`与`chr()`组合...

如何将全局变量安全重构为局部状态变量

本文介绍在Pandasapply()场景下,如何消除global语句依赖,通过可变容器(如字典)或面向对象方式封装跨行计算所需的状态变量,提升代码可测试性、可重入性与线程安全性。 本文介绍在pandas`apply()`场景下,如何消除`global`语句依赖,通过可变容器(如字典)或面向对象方式封...

如何将全局变量安全重构为局部状态管理

本文介绍两种不依赖global关键字的优雅方案,将跨函数调用需持续维护的状态(如日期标记和已用分钟数)转为局部可控结构:一是使用可变字典传参,二是封装为有状态类,兼顾可读性、可测试性与线程安全性。 本文介绍两种不依赖global关键字的优雅方案,将跨函数调用需持续维护的状态(如日期标记和已用分钟数)...