Pdfium.Net.Free 一个免费的Pdfium的 .net包装器--概述

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:

  1. 拆分、合并、插入、替换pdf
  2. 导出缩略图
  3. 获取签名信息
  4. 添加水印
  5. n页合并成1页
  6. 新建pdf文档
  7. 新建pdf页
  8. 向pdf添加文字(支持添加字库子集,减少pdf大小)
  9. 向pdf添加图片
  10. 转换pdf为图片
  11. 转换pdf指定区域为图片
  12. 提取指定区域的文本
  13. 提取当前页的文本
  14. 获取签名信息
  15. 待扩展功能~~

PdfiumViewer比默认库多的功能示例:

  1. 点击pdf上的连接
  2. 预览pdf内的注释
  3. 可直接获取框选区域内的文本
  4. 可直接渲染框选区域的图片
  5. 拆分、合并、插入、替换pdf
  6. 导出缩略图
  7. 获取签名信息
  8. 添加水印
  9. n页合并成1页
  10. 新建pdf文档
  11. 新建pdf页
  12. 向pdf添加文字(支持添加字库子集,减少pdf大小)
  13. 向pdf添加图片

可以点此下载源码

后续文档详细介绍此

PDFium公开的函数:(图1)

PInvoke:(图2)

映射的对象:(图3)

Pdfium.Net.Free的nuget包(图4)

nuget内容(图5):

相关推荐
Cincoze-Johnny20 小时前
Windows系统-应用问题全面剖析Ⅴ:德承工控机DA-1000在Windows操作系统下[安装.NET Framework]教程
.net
黑夜中的潜行者1 天前
构建高性能 WPF 大图浏览器:TiledViewer 技术解密
性能优化·c#·.net·wpf·图形渲染
souyuanzhanvip1 天前
PDF24 工具箱 V11.23.0 免费离线 PDF 处理工具
pdf·实用工具
非凡ghost1 天前
批量校正图像方向(校正PDF页面方向)
windows·学习·pdf·软件需求
缘如风1 天前
Poppler一个PDF的c++库
pdf
喜欢吃豆1 天前
从「文件URL」到「模型可理解内容」:一套完整的文件上传与解析处理流程详解(含PDF/Excel/图片)
pdf·大模型·excel
夜喵YM1 天前
基于 Spire.XLS.Free for Java 实现无水印 Excel 转 PDF
java·pdf·excel
初九之潜龙勿用1 天前
C#实现导出Word图表通用方法之散点图
开发语言·c#·word·.net·office·图表
weixin_462446231 天前
使用 Docker / Docker Compose 部署 PdfDing —— 个人 PDF笔记
笔记·docker·pdf
明月看潮生1 天前
编程与数学 03-008 《看潮企业管理软件》项目开发 01 需求分析 3-1
c#·.net·需求分析·erp·企业开发·项目实践·编程与数学