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):

相关推荐
Jazz_z14 小时前
如何用Python将彩色PDF一键转为黑白(灰度)
java·python·pdf
猿长大人15 小时前
C# | 函数式编程入门
开发语言·c#·.net
2601_9659128320 小时前
PDF转Excel工具横向评测:6款免费方案实测数据对比
pdf·excel·notepad++
wtsolutions1 天前
PDF-to-Image-PDF的实际应用场景 - 从企业到个人的全面解决方案
pdf
2601_965912912 天前
PDF转Word工具深度横评:2026年国内免费方案技术对比
pdf·word
L歪歪君 山水甲天2 天前
Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(1)
word·powerpoint·.net
de之梦-御风2 天前
【工业自动化平台】 工程设计-依赖注入控制反转(2)
架构·自动化·.net
2501_930707782 天前
使用C#代码将PDF转化为线性PDF文件
pdf
诸葛大钢铁2 天前
PDF无法复制文字怎么办?3种方法解除PDF复制限制并提取文字
pdf·ocr·pdf教程·pdf解除限制·pdf无法复制·pdf文字识别
2501_930707782 天前
使用C#代码调整 PDF 版本
pdf