首页 > 其他分享 >制作了一款 pdf 转换图片的工具( csharp 版 )

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

时间:2024-12-26 18:19:57浏览次数:3  
标签:csharp PDF 文件夹 inline pdf NET Runtime 一款 图片

在 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 转换为图片的用户,特别是那些需要对输出图片有精确命名和组织需求的场景。无论是个人用户还是企业用户,都能找到适合自己的使用方式。

标签:csharp,PDF,文件夹,inline,pdf,NET,Runtime,一款,图片
From: https://www.cnblogs.com/geyee/p/18633882

相关文章

  • WatchAlert - 一款轻量级云原生多数据源监控告警引擎(运维研发必备能力)
    概述在现代IT环境中,监控和告警是确保系统稳定性和可靠性的关键环节。然而,随着业务规模的扩大和数据源的多样化,传统的单一数据源告警系统已经无法满足复杂的需求。为了解决这一问题,我开发了一个开源的多数据源告警引擎——WatchAlert,它能够集成多种数据源,提供灵活的告警策略配置......
  • Vue.js组件开发-使用vue-pdf显示PDF
    安装vue-pdf‌:首先,需要在Vue项目中安装vue-pdf。可以使用npm或yarn来安装。npminstallvue-pdf或者yarnaddvue-pdf‌在Vue组件中引入并使用vue-pdf‌:在Vue组件中引入vue-pdf,并使用<pdf>标签来展示PDF文件。<template><div><pdfsrc="path/to/local/pdf/f......
  • CSharp: Oracle Stored Procedure query table
    oraclesqlscript:CREATEORREPLACEPROCEDUREprocSelectSchool(paramSchoolIdINchar,p_cursorOUTSYS_REFCURSOR)ASBEGINOPENp_cursorFORSELECT*FROMSchoolWHERESchoolId=paramSchoolId;ENDprocSelectSchool;......
  • 一款开源免费的数据可视化大屏 JimuBI,低代码与 AI 结合产品
    简介JimuBI是一个JAVA语言的低代码数据可视化大屏BI产品,将大屏、仪表盘、移动面板、图表或页面元素封装为基础组件,无需编写代码即可完成业务需求。这是JeecgBoot团队出品的另外一款报表产品,积木报表已经成为业内报表首先,预测该大屏即将覆盖全行业。酷炫大屏轻松设计,通......
  • 【漏洞复现】灵当CRM datapdf.php 任意文件读取漏洞
    ......
  • FS2115C是一款低噪声、恒定频率(1 2MHz)的开关电容器倍压器。
    一般描述(百度翻译)FS2115C是一款低噪声、恒定频率(1.2MHz)开关电容倍压器。它产生2.7V至5V输入的稳压输出电压,输出电流高达250mA。该PW5410A外部元件数量少(VIN和VOUT处有一个跨接电容器和两个小型旁路电容器),非常适合小型电池供电应用。新的电荷泵架构可在空载时保持......
  • sonar无法生成PDF报告
    项目场景:使用sonar无法生成PDF报告执行"sonar-scanner"指令后提示ERRORProblemgeneratingPDFfile.ERRORPDFfilenotfoundinlocalfilesystem.Reportcouldnotbesenttoserver.问题描述ERRORProblemgeneratingPDFfile.org.sonar.report.pdf.entity.......
  • webshell-decryptor:一款使用python tkinter进行GUI开发的Webshell自动解密流量分析工
    免责声明该公众号分享的安全工具和项目均来源于网络,仅供安全研究与学习之用,如用于其他用途,由使用者承担全部法律及连带责任,与工具作者和本公众号无关。工具介绍webshell-decryptor是一款使用pythontkinter进行GUI开发的Webshell自动解密流量分析工具,可通过获取到的webshell......
  • DALFox-一款XSS自动化扫描工具
    声明!本文章所有的工具分享仅仅只是供大家学习交流为主,切勿用于非法用途,如有任何触犯法律的行为,均与本人及团队无关!!!目录标题一、介绍及使用启动及使用1.单个扫描2.多个扫描3.文件扫描4.查看帮助文档二、安装使用一、介绍及使用DalFox是一个强大的开源工具,专......
  • 这份4577页的Java面试PDF,让我成功斩获阿里、字节等大厂offer
      我为大家准备了一份超级全面的Java学习面试笔记,这份电子版笔记涵盖了诸多后端技术栈的面试题和答案,相信可以帮助大家在最短的时间内复习Java后端的大多数技术点和面试题,从而拿到自己心仪的offer。共4577页。整体还是比较清爽的,大家拿到后具体看就知道了。限于文章篇幅......