PdfiumViewer 是一个伟大的项目,可惜仓库现已经归档,This repository has been archived by the owner on Aug 2, 2019. It is now read-only.
I regret to announce I'm archiving this project. I haven't been able to spend any real time on this for a long time now, and must face the fact I'm not in a position to properly support this project.
原地址:
PdfiumViewer:https://github.com/pvginkel/PdfiumViewer
PDFium:https://pdfium.googlesource.com/pdfium/
PdfiumViewer 初衷是为了渲染pdf,打印、预览,但是仅支持.netfarmwork,局限性比较大,所以根据PDFium公开的函数(见图1)全部做了PInvoke的封装(见图2),最终转成方便操作的对象(见图3)。
包装后的Pdfium.Net.Free已发布到nuget(见图4),
支持
-
.NETFramework 4.0
-
.NETFramework 4.5
-
.NETStandard 2.0
也可通过下命令安装使用
NuGet\Install-Package Pdfium.Net.Free -Version 3.0.0.3-alpha
此nuget包直接引用最新的Pdfium.dll,无需手动烤入,内还包含一个测试用例(见图5Readme)。
如需要PdfiumViewer原有的预览功能,可通过nuget下载
NuGet\Install-Package PdfiumViewer.Free -Version 3.0.0.3-alpha
也可点此下载源码,自行编译后使用。
PdfiumViewer镜像:https://github.com/1000374/PdfiumViewer
功能说明:
Pdfium.Net.Free:
- 拆分、合并、插入、替换pdf
- 导出缩略图
- 获取签名信息
- 添加水印
- n页合并成1页
- 新建pdf文档
- 新建pdf页
- 向pdf添加文字(支持添加字库子集,减少pdf大小)
- 向pdf添加图片
- 转换pdf为图片
- 转换pdf指定区域为图片
- 提取指定区域的文本
- 提取当前页的文本
- 获取签名信息
- 待扩展功能~~
PdfiumViewer比默认库多的功能示例:
- 点击pdf上的连接
- 预览pdf内的注释
- 可直接获取框选区域内的文本
- 可直接渲染框选区域的图片
- 拆分、合并、插入、替换pdf
- 导出缩略图
- 获取签名信息
- 添加水印
- n页合并成1页
- 新建pdf文档
- 新建pdf页
- 向pdf添加文字(支持添加字库子集,减少pdf大小)
- 向pdf添加图片
可以点此下载源码
后续文档详细介绍此
PDFium公开的函数:(图1)
PInvoke:(图2)
映射的对象:(图3)
Pdfium.Net.Free的nuget包(图4)
nuget内容(图5):