PDF4NET 13.1.0
特征
- PDF4NET
- 添加了对 Cloud polygon 和 Cloud square 注释的支持。
- 在文本标记注释中添加了对四点的支持。
- 重大变化:重构了圆形、方形、折线和多边形注释的边框。
- PDF4NET.Render
- 改进了黑白图像的渲染。
PDF4NET 是一个 .NET 库,用于从任何 .NET 应用程序动态生成和导入 PDF 文档。该库不依赖于任何 Adobe 产品来创建和导入 PDF 文件。它将 PDF 文件的复杂结构隐藏在一个简单的对象模型之后,该模型允许使用几行代码创建复杂的 PDF 文件或导入现有的 PDF 文件。
PDF4NET 库可以使用基于网格的布局方法允许在文档页面上精确定位内容,也可以使用基于流的布局使复杂文档的生成变得轻而易举。最终的 PDF 文件经过压缩,使库适合 Web 应用程序。该库可以在 WinForms、ASP.NET、WPF、UWP、.NET Core、Mac、iOS 和 Android 应用程序中使用,没有任何限制,源代码在平台之间完全可移植。
关于 PDF4NET
PDF 启用您的 .NET 应用程序。
PDF4NET 是一个 .NET 库,用于从任何 .NET 应用程序动态生成和导入 PDF 文档。该库不依赖于任何 Adobe 产品来创建和导入 PDF 文件。它将 PDF 文件的复杂结构隐藏在一个简单的对象模型之后,该模型允许使用几行代码创建复杂的 PDF 文件或导入现有的 PDF 文件。
PDF4NET 库可以使用基于网格的布局方法允许在文档页面上精确定位内容,也可以使用基于流的布局使复杂文档的生成变得轻而易举。最终的 PDF 文件经过压缩,使库适合 Web 应用程序。该库可以在 WinForms、ASP.NET、WPF、UWP、.NET Core、Mac、iOS 和 Android 应用程序中使用,没有任何限制,源代码在平台之间完全可移植。该库完全用 C# 编写,100% 托管。
文件特征
- 从文件和流创建和加载 PDF 文档
- 网格布局和/或流布局模式
- 以 PDF/A-1B、PDF/A-2 B/U、PDF/A-3 B/U 格式保存 PDF 文件
- 以 PDF/UA-1 格式保存 PDF 文件
- 将 PDF 文件保存到磁盘和流
- PDF结构压缩
- 文档信息和自定义属性
- 文档查看器首选项和显示模式
- XMP 元数据
- 文档文件附件
- 文档级 JavaScript 和操作
- 文档大纲(书签)
- 创建支持 CAD 和地理空间的 PDF 文件
- 添加、删除和读取贝茨数
- 添加和删除 PDF 页面
- 页面框 - 媒体框、裁剪框、艺术框、裁切框和出血框
- 页面标签范围(页码)
- 从外部 PDF 文件中提取页面
- 附加 PDF 页面
- 将 PDF 文件拆分为页面
- 记录增量更新
- 部分文档加载和保存
逻辑结构和标记 PDF 和辅助功能
- 逻辑文档结构
- 标记的PDF
- 结构树和结构元素
- 身份证地图
- 角色图
- 结构元素属性
- 属性类
- PDF/UA-1
- 流水单自动标注
- 提取具有关联逻辑结构信息的页面内容
流文档功能
- 混合格式文本
- 上标/下标文本
- 图片
- 形成 XObjects
- 注释
- 表
- 页眉和页脚
- 目录
- 自动标记可访问性
- 流程内容的绘制事件之前/之后
安全
- 用户和所有者密码
- 文档访问权限
- 40 位和 128 位 RC4 加密
- 128 位和 256 位 AES 加密
- 内容编辑
- 禁用文本复制/粘贴
数字签名
- 使用 X509 证书批准和验证数字签名
- 使用 SHA256 / SHA384 / SHA512 的基本 CMS 和 PAdES 数字签名
- 签名时间戳
- 数字签名中包含的 OCSP 和 CRL 信息
- 文档安全存储
- 文档时间戳
- LTV(长期验证)启用数字签名
- 支持硬件签名令牌/智能卡(Windows、WPF、Mac)
- 外部计算的签名
图形功能
- 用于固定内容定位的网格布局
- 相对内容定位的流式布局
- 所有 PDF 颜色空间:DeviceRGB、DeviceCMYK、DeviceGray、Indexed、CalGray、CalRGB、Lab、ICC、Separation、DeviceN 和 PANTONE 颜色
- 用于描边和填充操作的笔刷对象
- 舱口样式画笔
- 图元:直线、椭圆、矩形、圆角矩形、圆弧、饼图、弦、贝塞尔曲线、路径
- 剪切路径
- 图像(参见图像部分)和形成 XObjects
- 透明团体
- 垂直和水平对齐的单行和多行文本,包括两端对齐的文本
- 扩展图形状态,支持填充和描边 alpha、混合模式和叠印
- 仿射变换:相乘、平移、旋转和缩放
- 阴影 - 功能,轴向和径向
- 图案 - 有色、无色和阴影
- 支持自定义显示树、多页和混合层的可选内容(层)
- 条形码(参见条形码部分)
- 绘制外部页面内容(页面拼版)
- 用于完全控制页面内容流的低级 PDF 图形
- 格式化内容(段落、文本块、带样式的文本、文本内的链接、项目符号列表)
- 表格(简单和复合单元格、列跨度、行跨度、边框)
字体
- 标准 PDF 字体,西方和 CJK
- Type1字体
- Type3字体
- 支持字体子集的 Ansi 和 Unicode TrueType 字体
- 禁用 Unicode TrueType 字体的文本复制/粘贴
图片
- 从文件和流中加载图像
- Png、Gif、Jpeg、Jpeg2000、Tiff 和原始图像
- 超大 JPEG 图片
- 超大 TIFF 图像(24bpp 和 32bpp,未压缩,zip,lzw)
- 从 System.Drawing.Bitmap (WinForms)(BMP、GIF、PNG、TIFF、JPG)创建图像
- 原生支持 TIFF(灰度、RGB 和 CMYK)、JPEG、PNG 和 RAW 图像
- TIFF 到 PDF 转换,使用 CCITT G4 压缩黑白图像
- 图像蒙版:彩色蒙版、模板蒙版和软蒙版
- 用于打印的备用图像
- SVG 到 PDF 转换
条形码
- 内置矢量条码引擎,无条码图像或条码字体
- 一维条码:
- 通用条码:Codabar、Code 11、Code 25、Code 25 Interleaved、Code 39、Code 39 Extended、Code 93、Code 93 Extended、Code 128 A、Code 128 B、Code 128 C、COOP 25、Matrix 25、MSI/Plessey
- 药品条码:Code 32、Pharmacode、PZN (Pharma-Zentral-Nummer)
- EAN/UPC 条码:EAN 128、EAN-13、EAN-8、ISBN、ISMN、ISSN、JAN-13、UPC-A、UPC-E
- 邮政和运输条码:FedEx Ground 96、IATA 25、Identcode、Leitcode、KIX、Planet、PostNet、RM4SCC、SCC-14、SingaporePost、SSCC-18、USPS FIM、USPS Horizontal、USPS PIC
- 二维条码:
- DataMatrix、QR、PDF417、Micro PDF417、Codablock F、Code 16K
PDF注释
- 添加、编辑和删除 PDF 注释
- 注释的标准和自定义外观
- 展平注释
- 支持的注解:
- 文本(便利贴)注释
- 橡皮戳注释
- 方形和圆形注释
- 文件附件注释
- 链接注释(超链接)
- 线条注释
- 墨迹注释
- 多边形和折线注释
- 文本标记注释:高亮、下划线、删除线、波浪线
- 自由文本(打字机)注释
- 声音注释
- 电影注释
- 富媒体 (Flash) 注释
- 密文注释
- 支持的 3D 注释:视图、投影、照明方案、横截面、背景和动画
PDF 表格(Acrobat 表格)
- 创建、加载和保存 PDF 表单
- 添加、编辑、删除和重命名表单域
- 支持文本框字段、组合框字段、列表框字段、按钮字段、复选框字段、单选按钮字段、签名字段
- 读/写(填写)表单域
- 为字段小部件创建自定义外观
- 展平表单域
- 表单操作(请参阅 PDF 操作)
PDF 动作
- 添加、编辑和删除 PDF 操作
- 在文档级别、页面级别、注释级别和表单字段级别设置操作
- 支持的操作:
- GoTo 操作 - 转到当前 PDF 文件中的目的地
- 远程转到操作 - 转到外部 PDF 文件中的目的地
- GoTo 3D 视图操作 - 激活 3D 注释中的特定视图
- 启动操作 - 启动可执行文件和文件
- URI 操作 - 转到基于 Web 的目的地
- 命名动作 - 预定义的 PDF 动作
- JavaScript 动作 - 执行 JavaScript 代码
- 提交表单操作 - 将表单数据提交到服务器
- 重置表单操作 - 将表单字段重置为默认值
- 隐藏操作 - 显示或隐藏表单域
PDF功能
- 基于样本的函数(类型 0)
- 指数函数(类型 2)
- 拼接功能(类型 3)
- Postscript 计算器函数(类型 4)
文本搜索
- 在 PDF 页面中搜索文本,支持常规搜索、区分大小写的搜索、全词搜索和正则表达式搜索
内容提取
- 在片段级别和字形级别提取具有位置信息的文本
- 将文本提取为具有单词级别和字形级别位置信息的单词
- 从用户定义的区域中提取文本和单词
- 提取包含图像信息的图像,例如:图像大小(以像素为单位)、每像素位数、色彩空间、图像在 PDF 页面上的位置、图像在 PDF 页面上的大小、图像水平和垂直分辨率
- 将页面内容提取为一系列路径、文本、图像和阴影对象
- 将可选内容组提取为矢量图
- 将页面内容提取为矢量图
内容转换
- 将页面内容转换为 RGB
- 将页面内容转换为 CMYK
- 将页面内容转换为灰度
- 将图像转换为灰度
- 替换页面图像
- 删除页面图像
内容编辑
- 文本编辑
- 图片编辑
- 密文注释
PDF 组合
- 创建和加载 PDF 投资组合
- 定义投资组合属性并定义投资组合项目的排序顺序
- 添加和删除投资组合项目
- 将投资组合项目组织到文件夹中
低级 COS API
- 添加、编辑和删除 COS 对象
- 支持的 COS 对象:字符串、数字、名称、布尔值、空值、数组、字典和流
PDF 渲染(包含在 PDF4NET+Render 中)
- 将 PDF 页面转换为彩色、灰度和黑白图像
- 将 PDF 页面转换为 RAW、PNG 和 TIFF(单页和多页)
- 原生 RGBA、BGRA、ARGB、RGB、BGR 和灰度渲染
- 内置图形引擎,可在所有支持的平台上生成像素匹配结果
- 选择性内容呈现:文本和/或矢量图形和/或图像和/或表单字段和/或注释
- 支持的 PDF 功能:
- 描边和填充矢量图形
- 剪切路径包括基于文本的剪切路径
- 文本(所有文本渲染模式)
- 字体(标准 PDF 字体、嵌入字体、TrueType、Type1、Type3)
- 带有相关蒙版的图像(RAW、DCT/JPEG、CCITT、JPEG2000、JBIG2、内联)(如果存在)
- 色彩空间(RGB、CMYK、Gray、CalRGB、CalGray、Lab、ICC、Separation、DeviceN、Indexed)
- 图形状态软掩码
- 透明团体
- 混合模式
- PDF模式
- PDF 阴影(渐变)