首页 > 编程语言 >ASP.NET Core 切分、合并 PDF

ASP.NET Core 切分、合并 PDF

时间:2024-03-25 11:12:55浏览次数:19  
标签:Core ASP string bytes docnet bool result PDF

继续使用 DocNET: https://github.com/GowenGit/docnet



Nuget:

Install-Package Docnet.Core



切分 PDF

注意,DocNET 的 Split 方法的索引是从 0 开始的,所以我们认为的获取 PDF 的第三到第五页,在 DocNET 的 Split 方法其实是从第二到第四页…


        public static bool SplitPdf(string inputPath,int pageFrom,int pageTo, string outputPath)
        {
            bool result = false;

            try
            {
                using (var docnet = DocLib.Instance)
                {
                    var bytes = docnet.Split(inputPath, pageFrom - 1, pageTo - 1);

                    File.WriteAllBytes(outputPath, bytes);
                }

                result = true;
            }
            catch (Exception e)
            {
                Console.WriteLine($"error:{e}");
            }

            return result;
        }



调用下看看效果:

        public IActionResult Index()
        {
            bool result = PdfHelper.SplitPdf("F:\\pdf\\compressed.tracemonkey-pldi-09.pdf",3,5, "F:\\pdf\\compressed.tracemonkey-pldi-10.pdf");
            return Content(result.ToString());
        }


image



合并PDF

合并就比较简单

        public static bool MergePdf(string inputPath1, string inputPath2, string outputPath)
        {
            bool result = false;

            try
            {
                using (var docnet = DocLib.Instance)
                {
                    var bytes = docnet.Merge(inputPath1, inputPath2);

                    File.WriteAllBytes(outputPath, bytes);
                }

                result = true;
            }
            catch (Exception e)
            {
                Console.WriteLine($"error:{e}");
            }

            return result;
        }

标签:Core,ASP,string,bytes,docnet,bool,result,PDF
From: https://www.cnblogs.com/sun8134/p/18093958

相关文章

  • 什么是coredump
    什么是coredump介绍在Linux开发中,我们经常听到程序员说我的程序core掉了,通常出现这类的问题是低级bug中的内存访问越界、使用空指针、堆栈溢出等情况。使程序运行过程中异常退出或者终止,满足这些条件就会产生core的文件。为什么会发生CoredumpCore是内存的意思,这个......
  • net core API 后台系统操作日志的实现思路
    netcoreAPI后台系统操作日志的实现思路系统操作日志的实现思路主要问题不在于写日志和表结构设计上。主要问题在识别出哪些数据做了修改。并生成日志。表中数据列众多,且要监控多个表。如果要监控的每个表都去写代码去监控和转换这样的工作量就会比较大。如,用户表【Name,......
  • MQTT.FX 连接AWS IoT Core 测试
    登录AWS->服务->物联网->IoTCore           登录IoTCore->所有设备物品->创建物品创建物品->下一步下载五个文件:2,3,4导导入MQTT.FX设置的SSL/TLS总对应的2,3,4位置.打开MQTT.FX设置连接成功,enjoy!!!!......
  • Adobe的PDF编辑软件Acrobat Pro DC 2024.001.20604版本下载与安装教程
    目录前言一、AcrobatProDC2024安装二、使用配置总结前言PDF格式(缩写为便携式文档格式和便携式文档格式)的发展始于1990年。这种格式用于以类似于打印文档的固定格式呈现包含文本、图像和其他要求的文档。Adobe在1993年发布了专有的Acrobat软件,首次展示了对这种......
  • NCV8702MX33TCG电源管理线性稳压器芯片中文资料PDF数据手册引脚图图片价格
    产品概述:NCV8702是一款200mA低漏静止电流、低漏线性稳压器,带超低噪声特性。它的低噪音结合高电源抑制比(PSRR)使其特别适用于射频、音频或成像应用。该器件采用先进的BiCMOS工艺制造,可提供低电流耗量和卓越噪声性能的强大组合。NCV8702可稳定使用小型低值1µ电容器......
  • NCV7718CDPR2G半桥驱动器规格书PDF数据手册引脚图图片价格参数概概述
    产品概述:NCV7718是一款六角半桥驱动器,具有专为汽车和工业运动控制应用设计的保护功能。NCV7718具有独立的控制和诊断功能。该器件可在正向、反向、制动和高阻抗状态下运行。驱动器通过16位SPI接口进行控制,并且菊花链兼容规格书参数:引脚图:......
  • NCV7351D13R2G收发器芯片中文资料规格书PDF数据手册引脚图参数图片价格特性
    产品概述:NCV7351CAN收发器是控制器区域网络(CAN)协议控制器和物理总线之间的接口,可在12V和24V系统中使用。该收发器为总线提供差分发射功能,向CAN控制器提供差分接收功能。NCV7351是CAN高速收发器系列的新增产品,是NCV734xCAN独立收发器和AMIS42665、AMIS306......
  • NCV8703MX33TCG 线性稳压器芯片中文资料规格书PDF数据手册引脚图图片价格
    产品概述:NCV8703是一款低噪音、低功耗和低漏线性稳压器。该器件具有优异的噪音和PSRR规格,适用于使用射频接收器、成像传感器、音频处理器或需要外部洁净电源的任何部件的产品。NCV8703使用创新的自适应接地电流电路可确保轻负载调节下的超低接地电流。规格书参数:引脚图......
  • 大模型时代的PDF解析工具
    去年(2023年)是大模型爆发元年。但是大模型具有两个缺点:缺失私有领域知识和幻觉。缺失私有领域知识是指大模型训练时并没有企业私有数据/知识,所以无法正确回答相关问题。并且在这种情况下,大模型会一本正经地胡说八道(即幻觉),给出错误的回答。那么如何解决这两个缺点?目前主要有两种方......
  • pdf417lib库封装和使用
    pdf417lib库封装和使用pdf417lib下载链接https://master.dl.sourceforge.net/project/pdf417lib/pdf417lib/0.91/pdf417lib-c-0.91.zip?viasf=1CMake文件yh@ubuntu:/Test/pdf417lib$tree.├──build├──CMakeLists.txt├──include│├──pdf417.h│├......