制作了一款 pdf 转换图片的工具( csharp 版 )

news/2024/12/26 18:14:57/文章来源:https://www.cnblogs.com/geyee/p/18633882

在 Windsurf 的帮助下,制作了一款 windows 下的 pdf 转换图片(png/jpg/tif)工具。支持递归查找 pdf,一些配置给写死了,适合简单使用。

PDF 批量转图片工具

这是一个功能强大且易用的 PDF 转图片工具,专为批量处理 PDF 文件设计。它能够将 PDF 文件的每一页转换为高质量的图片,支持多种图片格式和灵活的命名选项。

系统要求

  1. .NET 运行环境

    • 需要安装 .NET 6.0 Desktop Runtime
    • 下载地址:https://dotnet.microsoft.com/download/dotnet/6.0
    • 选择 "Windows Desktop Runtime" 进行安装
    • x64 系统选择 x64 版本,x86 系统选择 x86 版本
  2. 操作系统要求

    • Windows 7 SP1 或更高版本
    • Windows 8.1
    • Windows 10 版本 1607 或更高版本
    • Windows 11
  3. 硬件要求

    • 处理器:1.0 GHz 或更快
    • 内存:至少 512 MB RAM(建议 2GB 或更多)
    • 硬盘空间:程序本身约 15.3 MB,实际使用空间取决于处理的文件大小

安装步骤

  1. 安装 .NET 6.0 Desktop Runtime

    • 访问上述下载地址
    • 下载并运行安装程序
    • 按照安装向导完成安装
  2. 运行程序

    • 直接运行程序的 .exe 文件
    • 如果提示缺少运行环境,请确保已正确安装 .NET Runtime

注意事项

  • 首次运行时可能需要管理员权限
  • 如果遇到启动问题,请确保已安装正确版本的 .NET Runtime
  • 建议定期更新 .NET Runtime 以获得最佳性能和安全性

主要特点

  1. 灵活的文件选择

    • 支持选择单个或多个 PDF 文件
    • 支持选择一个或多个文件夹
    • 可选择是否包含子文件夹中的 PDF 文件
  2. 丰富的转换选项

    • 支持 PNG、JPEG、TIFF 等多种图片格式
    • 可调整输出图片的 DPI(100-600)
    • 保持原始 PDF 的图像质量
  3. 自定义命名规则

    • 支持添加前缀和后缀
    • 可自定义分隔符
    • 多种命名模式:原名_页码、原名_文件夹_页码、文件夹_原名_页码等
    • 灵活的重复文件处理:序号、文件夹名、时间戳、MD5、覆盖等
  4. 输出控制

    • 可选择是否保持文件夹结构
    • 支持自定义输出路径
    • 可选择是否包含父文件夹名称
    • 可选择是否生成转换日志

使用场景

  • 档案电子化:将扫描的 PDF 文档转换为图片格式
  • 文档处理:需要将 PDF 文件的某些页面提取为图片
  • 批量转换:同时处理多个 PDF 文件或整个文件夹的 PDF
  • 图片归档:将 PDF 转换为图片并按特定规则命名和存储

技术特点

  • 使用 PdfiumViewer 进行 PDF 渲染,确保高质量输出
  • 支持多线程处理,提高转换效率
  • 内存管理优化,适合批量处理大文件
  • 友好的错误处理和日志记录

本工具适合需要批量将 PDF 转换为图片的用户,特别是那些需要对输出图片有精确命名和组织需求的场景。无论是个人用户还是企业用户,都能找到适合自己的使用方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/859385.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# WPF PrintDialog 打印(1)

参考“WPF 打印实例”的文章:https://www.cnblogs.com/gnielee/archive/2010/07/02/wpf-print-sample.html 测试程序: 首先打印Canvas效果:看起来似乎没问题,但是调整窗体尺寸遮挡部分元素:再打印Canvas效果:可以发现PrintVisual方法只打印了可见部分的元素,测试打印Dat…

CentOS8安装

安装方法跟Centos7无差异。 一、下载安装包镜像地址:https://mirrors.aliyun.com/centos-vault/centos/8.2.2004/isos/x86_64/?spm=a2c6h.25603864.0.0.1f647af6cvFFgO 二、安装操作系统 安装界面如下, 三、后续工作a、配置ip地址 [root@localhost ~]# cat /etc/sysconfi…

某视频tv app 签名算法分析

一、基本信息 分析工具:objection、frida 二、加解密分析 通过抓包发现请求体里有签名校验 sign ,并且响应体里返回的数据是密文,所以本次的目标就是破解签名 sign 以及响应包加密算法。2.1 请求签名 sign 从 sign 的数值长度上判断可能是 MD5,先使用 objection hook java.…

Metal RT压缩

iOS设备的屏幕分辨率越来越高,渲染时需要的RT的分辨率和内存的开销都更高了。苹果官方在2021年发布的A15 Bonic芯片中支持了RT的lossy压缩,可以减少50%的内存footprint。 MetalRT压缩是什么? Apple在2018年就已经提供了RT的lossless压缩方案,可以节省带宽,从而降低功耗。在…

百度地图轨迹绘制以及轨迹回放以及鼠标滑过自定义样式

用百度地图的绘制轨迹以及相关的轨迹回放,鼠标滑过展示与否的自定义弹窗的整理 图片展示组件代码:<!--* @Author: menxiaojin* @Date: 2023-07-12 14:03:03* @LastEditors: menxiaojin* @LastEditTime: 2023-07-20 19:41:02 --> <!--首页地图组件--> <templat…

【护网】IP WhitePass:IP过滤,白名单过滤,用于护网CDN、负载地址过滤等;

免责声明 由于传播、利用本公众号夜组安全所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号夜组安全及作者不为此承担任何责任,一旦造成后果请自行承担!如有侵权烦请告知,我们会立即删除并致歉。谢谢!所有工具安全性自测!!!工具介绍 在护…

async/await 异步连接通讯设备

1. 在项目中遇到,获取上下两把扫码枪的结果,但是只有其中一把扫码枪能扫码,因为码可能在上面也可能在下面2. 起初我是用的同步的方法,先使用下面的扫码枪,再使用上面的扫码枪,扫码枪扫描超时为1秒,但是这样的缺点就是会浪费一把扫码枪扫描的时间3. 为了节约时间,将方法…

智谱开源CogAgent的最新模型CogAgent-9B-20241220,全面领先所有开闭源GUI Agent模型

在现代数字世界中,图形用户界面(GUI)是人机交互的核心。然而,尽管大型语言模型(LLM)如ChatGPT在处理文本任务上表现出色,但在理解和操作GUI方面仍面临挑战,因此最近一年来,在学界和大模型社区中,越来越多的研究者和开发者们开始关注VLM-based GUI Agent。2023年12月,…

会话相关的常用查询

ORACLE常用的与会话相关的查询 目录ORACLE常用的与会话相关的查询查看当前锁的信息:查看当前正在执行的sqlORACLE的监听日志(listener.log)Listener log locationFor oracle 9i/10gFor oracle 11g/12c或者通过 lsnrctl status 也可以查看位置或者11g可以通过 adrci 命令List…

VMware——mac下设置虚拟机共享文件夹

前言 按着VMware软件给的提示,设置好共享文件夹之后,在linux目录下没有看到文件夹,就想到了可能是没挂载的原因。 内容 基本的操作直接参考官方的即可,这里不做描述,直接贴图了,官方给的教程缺少了比较关键的一步,不过可能认为这个是常识,就没有放在文档里吧。 基础步骤…