C#操作PDF文档--PDFBox读取pdf文档,O2S.Components.PDFRender4NET生成缩略图

O2S.Components.PDFRender4NET 亲测可用,O2S.Components.PDFRender4NET,无水印,完全破解版。 阅读详情

一、下载PDFBox

      访问网址http://sourceforge.net/projects/pdfbox/ 


二、引用动态链接库

    解压缩下载的PDFBox,找到其中的Bin目录,需要在项目中添加引用的dll文件有:
    IKVM.GNU.Classpath.dll
    PDFBox-0.7.3.dll
    FontBox-0.1.0-dev.dll
    IKVM.Runtime.dll


将以上4个文件引用到项目中,在文件中需要引入以下2个命名空间:
    using org.pdfbox.pdmodel;
    using org.pdfbox.util;

三、API的使用方法

using System.IO;

using System.Text;

using org.pdfbox.pdmodel;

using org.pdfbox.util;

 

namespace PDFReader

{

    class Program

    {

 

        public static void pdf2txt(FileInfo pdffile, FileInfo txtfile)

        {

 

            PDDocument doc = PDDocument.load(pdffile.FullName);

 

            PDFTextStripper pdfStripper = new PDFTextStripper();

 

            string text = pdfStripper.getText(doc);

 

            StreamWriter swPdfChange = new StreamWriter(txtfile.FullName, false, Encoding.GetEncoding("gb2312"));

 

            swPdfChange.Write(text);

 

            swPdfChange.Close();

 

        }

 

        static void Main(string[] args)

        {

            pdf2txt(new FileInfo(@"D:\1.pdf"), new FileInfo(@"D:\1.txt"));

        }

    }

}

二、运用O2S.Components.PDFRender4NET.dll对PDF文档生成缩略图

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using O2S.Components.PDFRender4NET;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;


namespace O2S.Components.PDFRender4NET.pdf2image
{
    public static class Program
    {
        public enum Definition
        {
            One = 1, Two = 2, Three = 3, Four = 4, Five = 5, Six = 6, Seven = 7, Eight = 8, Nine = 9, Ten = 10
        }


        /// <summary>
        /// 将PDF文档转换为图片的方法
        /// </summary>
        /// <param name="pdfInputPath">PDF文件路径</param>
        /// <param name="imageOutputPath">图片输出路径</param>
        /// <param name="imageName">生成图片的名字</param>
        /// <param name="startPageNum">从PDF文档的第几页开始转换</param>
        /// <param name="endPageNum">从PDF文档的第几页开始停止转换</param>
        /// <param name="imageFormat">设置所需图片格式</param>
        /// <param name="definition">设置图片的清晰度,数字越大越清晰</param>
        public static void ConvertPDF2Image(string pdfInputPath, string imageOutputPath,
            string imageName, int startPageNum, int endPageNum, ImageFormat imageFormat, Definition definition)
        {
            PDFFile pdfFile = PDFFile.Open(pdfInputPath);


            if (!Directory.Exists(imageOutputPath))
            {
                Directory.CreateDirectory(imageOutputPath);
            }


            // validate pageNum
            if (startPageNum <= 0)
            {
                startPageNum = 1;
            }


            if (endPageNum > pdfFile.PageCount)
            {
                endPageNum = pdfFile.PageCount;
            }


            if (startPageNum > endPageNum)
            {
                int tempPageNum = startPageNum;
                startPageNum = endPageNum;
                endPageNum = startPageNum;
            }


            // start to convert each page
            for (int i = startPageNum; i <= endPageNum; i++)
            {
                Bitmap pageImage = pdfFile.GetPageImage(i - 1, 56 * (int)definition);
                pageImage.Save(imageOutputPath + imageName + i.ToString() + "." + imageFormat.ToString(), imageFormat);
                pageImage.Dispose();
            }


            pdfFile.Dispose();
        }


        public static void Main(string[] args)
        {
            ConvertPDF2Image("D:\\1.pdf", "D:\\", "A", 1, 5, ImageFormat.Jpeg, Definition.One);
        }


    }
}


本文主要参考:http://blog.youkuaiyun.com/shi0090/article/details/7262199

深入理解O2S.Components.PDFRender4NET:PDF转图工具详解 高级API接口应用通常涉及到自定义渲染选项,以满足特定的需求。例如,一个图像处理API可能会允许你设置不同的图像参数来优化渲染效果。 阅读详情

相关推荐

O2S.Components.PDFRender4NET正版DLL

正版O2S.Components.PDFRender4NET,pdf转化成各种格式图片,稳定运行了好几年,基本没有问题,福利。

C# Pdf转图片通过(PdfiumViewer或O2S.Components.PDFRender4NET)实现

C# Pdf转图片

个人记录 1871

c# O2S.Components.PDFRender4NET破解版打印pdf

O2S.Components.PDFRender4NET破解版打印pdf,无水印,c#源码

O2S.Components.PDF4NET.Render.NET.13.0.2

PDF4NET is a .NET library for generating and importing PDF documents on the fly from any .NET application. The library does not rely on any Adobe products for creating and importing PDF files. It hides the complex structure of PDF files behind a simple obj

控件与插件之大全 1241

O2S.Components.PDFRender4NET 无水印打印PDF源码

O2S.Components.PDFRender4NET 无水印打印PDF,包含O2S.Components.PDFRender4NET.dll引用文件;直接引用后就可加载打印

O2S.Components.PDFRender4NET 4.5.1.2 无水印 不会转空白图片 附带PDF转图片代码 C# 真实项目实测有效

O2S.Components.PDFRender4NET 4.5.1.2 无水印 不会转空白图片 附带转换代码 C# 真实项目实测有效 附带WORD的转换方法,给自己留个底,也希望能帮帮到大家!

O2S.Components.PDFRender4NET2.0.1.0转空白图片bug(已解决,无需改代码)

使用网上O2S.Components.PDFRender4NET2.0.1.0破解版将pdf转化为图片时会遇到转为空白图片问题,从网上找的解决方法都是千篇一律升级并改代码,我将O2S.Components.PDFRender4NET升级到了4.5.1.2版本后,没有改动代码就解决了这一问题。 鉴于此版本网上很难搜到,或者是都要积分,我特意上传了,0积分不涨分,希望能点个赞和关注支持一下O2S.Components.PDFRender4NET4.5.1.2 ...

奋斗的新丁 1340

O2S.Components.PDFRender4NET_print_pdf_4.7.3_无水印版本.zip

O2S.Components.PDFRender4NET_4.7.3_无水印版本 用于c#进行pdf打印,如需打印代码,请留下邮箱,资源共享

.NET 以O2S方式 PDF 转图片

依赖下载 O2S.Components.PDFRender4NET.Win System.Drawing.Common 目录结构 关键代码 PDFTranImgHelp ``` using O2S.Components.PDFRender4NET; using System; using System.Collections.Generic; using System.Dra...

xy的博客 329

PDF Thumbnail Generator:在 C#.NET 中生成 PDF 缩略图-开源

您好,我创建了这个应用程序,用于在 C#.NET 中生成 PDF 缩略图图像。 我使用过 Windows API 请花 1 分钟时间,如果有用,请在此处进行评论。

.NET/C#实现把PDF转为图片

本资源为C#下调用o2s.components.pdfrender4net,把PDF文档转为图片的示例,内含O2S.Components.PDFRender4NET.dll(version:4.5.1.2)这个库,也包含转换示例代码,demo功能为把本地的一个PDF转为一张图片,然后以png的格式保存在本地,无水印,转换清晰。代码调用简单明了,分享给有需要的小伙伴,可以直接下载使用,把O2S.Components.PDFRender4NET.dll这个库直接引入到自己的工程中即可。要转换的文件可以是本地文件路径,也可以是PDF文件流。有问题可以共同交流学习。 示例: //加载本地PDF PDFFile pdfFile = PDFFile.Open("D:\\测试PDF\\A4.pdf"); //获取PDF的尺寸信息 PDFSize pSize = pdfFile.GetPageSize(0);

O2S.Components.PDFRender4NET 资源文件介绍

O2S.Components.PDFRender4NET 资源文件介绍 去发现同类优质开源项目:https://gitcode.com/ 概述 O2S.Components.PDFRender4NET 是一个功能强大的开源库,专门用于处理和渲染PDF文件。该库提供了丰富的API,使得开发者能够轻松地将PDF文件转换为图像、打印PDF文档、提取文本内容等操作。无论您是在开发桌面应用程序、Web服务还...

gitblog_09712的博客 532

跨越移植陷阱:ESP-IDF下LVGL与ILI9341的组件化集成与常见避坑指南

本文详细解析了在ESP-IDF环境下将LVGL图形库与ILI9341显示屏驱动进行组件化集成的完整流程。重点介绍了移植过程中的关键配置策略、内存管理优化技巧以及常见问题解决方案,帮助开发者有效规避内存溢出、显示异常等典型陷阱,实现高效稳定的嵌入式GUI开发。

yhn456789的博客 623

O2S.Components.PDFRender4NET_4.7.3_无水印版本:为C项目提供高效PDF打印解决方案

O2S.Components.PDFRender4NET_4.7.3_无水印版本:为C#项目提供高效PDF打印解决方案 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在软件开发中,PDF文件的打印处理是一个常见需求。O2S.Components.PDFRender4NET_4.7.3_无水印版本正是为了满足这一需求而设计的。这个资源文件专门为C#语言开发,提供了高效、...

gitblog_06739的博客 890

五子棋AI算法第一篇-我对谷歌Alphago的看法

最近Google宣布他们的围棋AI以5:0的战绩打败欧洲围棋三冠王。我一直对人工智能比较感兴趣,正好趁年前空闲的几天用JS写了一个五子棋的AI。其实很久以前就用自创的算法写过一个JAVA版的五子棋AI,不过棋力很不理想。这次用的是JS写的,所以无论任何平台上只要能打开网页的都可以玩。google爆出这个新闻之后,很多人觉得这是不是意味着电脑智商已经在人类之上了,围棋已经没有意义了之类的。甚至觉得这是

言川的博客 2万+

Python驱动COMSOL自动化:从数据生成到DNN代理模型部署全流程解析

本文详细解析了如何利用Python驱动COMSOL实现全流程自动化,从参数化建模、批量仿真数据生成,到训练深度神经网络(DNN)代理模型并部署应用。该方案通过自动化闭环解放工程师生产力,并利用代理模型实现秒级性能预测,极大提升了多物理场仿真优化与设计探索的效率。

weixin_29041767的博客 209

PDF转图片(O2S.Components.PDFRender4NET )

1.PDF生成IMG的帮助类 using O2S.Components.PDFRender4NET; using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Linq; usi...

weixin_30938149的博客 1786

西门子PLC编程之⑦编程开始之点位配置及注释

紧接上篇,点位梳理后,进入PLC编程。1、新建工程,配置系统模块2、配置I点并做中文符合,直接上中文,smart支持中文点位编程,用起来很方便。3、配置Q点并做中文符合5、配置AIW模拟量输入点,配置AQW模拟量输出点并做中文符合6、配置手动启动辅助触点,并做中文符合7、 配置自动启动辅助触点,并做中文符合8、 配置传感器浮点型数据变量点位,并做中文符合9、配置系统运行参数设置区点位,做中午符合,做掉电保持.....................

学技术,人生不误——谁也是寂寞宇宙里的流星,只是你的坚持决定了你划过的痕迹。而且,铸造了普遍里的你的唯一。 4889

【亲测免费】 轻松实现PDF转图片:O2S.Components.PDFRender4NET项目实例推荐

轻松实现PDF转图片:O2S.Components.PDFRender4NET项目实例推荐 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在日常工作和学习中,我们经常需要将PDF文件转换为图片格式,以便于分享、编辑或进一步处理。为了满足这一需求,我们推出了一个名为 O2S.Components.PDFRender4NET.pdf2image.zip 的开源项目实例。该...

gitblog_09808的博客 714

dify安装ollama插件及OLLAMA模型添加失败问题完整解决方法

plugin_daemon-1 | 2025/05/10 17:37:36 stdio.go:160: [INFO]plugin langgenius/ollama:0.0.6: Installed model: ollama 提示ollama安装成功,再添加模型就不会有问题了。安装dify1.2.0和1.3.1均出现OLLAMA插件安装失败或插件安装后添加模型失败的问题,具体表现为一是添加ollama插件时没反应,需要二次添加才成功;二是添加模型时点保存报500错误或点保存后没反应,无法成功添加。

symstandsun的博客 9078

YOLO系列算法改进 | 自研篇 | C3k2融合SEFN空间增强前馈网络模块 | 去模糊和提升图像细节特征,精度涨点!| WACV 2025

YOLO系列算法改进 | 自研篇 | C3k2融合SEFN空间增强前馈网络模块 | 去模糊和提升图像细节特征,精度涨点!| WACV 2025 (以YOLO26最新目标检测模型为基础,C3k2融合SEFN空间增强前馈网络模块改进Backbone)

2502_91881744的博客 237

C#【文件操作篇】PDF文件和图片互相转换

PDF文件和图片互转,提供源码 可实现功能: **1.PDF转换成图片:** 将PDF文件按页转换成.Png图片格式,转换结束会有提示 (转换过的文件将自动移动到对应的文件夹,防止多次转换) **2.图片转换成PDF:** 可以将单张照片(.Png/.png)分别转换成.pdf文件,转换结束会有提示 (转换过的图片将自动移动到对应的文件夹,防止多次转换)

星Yeah 的博客 6833

智能挂锁软件需求规格说明书(SRS)

智能挂锁系统SmartPadlockV1.0是一款融合蓝牙通信、指纹识别和远程控制技术的便携式安防设备。系统由设备端、移动App和云平台三部分组成,支持蓝牙配对(10米内)、指纹识别、OTP一次性密码等多种开锁方式,响应时间<1.5秒。产品采用SM2/SM4加密技术保障安全,日均20次使用下续航达180天,兼容iOS13+/Android8.0+系统。功能包括设备绑定、远程授权、开锁记录查询和OTA固件升级,符合个人信息保护法规要求,适用于仓储、快递柜等多场景应用。

moton2017的博客 2112

PDF 不止装文字:用 Python 给 PDF 添加和提取内嵌附件

一份完整的项目报告,往往不只有 PDF 正文,还包括用于计算的 Excel 表格、原始图片或补充说明。如果这些文件分开发送,接收者就需要逐一下载、整理,还可能遗漏其中某一份材料。例如,在财务报告中附上原始工作簿,在产品手册中附上示例文件,或者在合同中附上补充材料。本文介绍如何使用完成两项操作:向 PDF 添加附件,以及从 PDF 中提取附件。

asdzx67的博客 91

【SigmaStudio】自定义算法组件之源码规范(二)

工作中自定义算法组件一般是dll文件,生成dll文件需要XML文件和DLB文件,记录一下DLB文件代码的编码规范,定义SigmaStudio SHARC算法开发的编码规则,涵盖函数原型、内存管理、接口结构体等关键要求,确保算法模块与SigmaStudio环境兼容

liang_song的博客 1377

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: Web前端性能优化全攻略
下一篇: MongoDB学习笔记
John-Han
博客等级 码龄12年 12粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值