- NewLife.Office.Rendering:全新渲染扩展包(首个版本),基于 SkiaSharp 跨平台 2D 渲染,PDF/Word/PPT/Markdown 文档页面渲染为图片,支持图片缩放/裁剪/旋转/水印/格式转换、文字→图片、二维码→图片、缩略图网格
- DocumentPreview:文档预览渲染入口,统一调度各格式页面渲染
- MarkdownPipeline 管线:新增 Markdown 处理管线,支持扩展挂载与阶段化处理
- 全格式转换中枢 FormatToMarkdown:Excel/Word/PPT/PDF 等任意支持格式一键转换为 Markdown
- HTML→Markdown 反向转换:
HtmlToMarkdownConverter+ 配置选项,31 项测试 - Word→Markdown 增强:格式保留、GFM 表格、图片 data URI 内联
- 高级解析扩展:AutoLinks 自动链接、YAML FrontMatter、脚注 Footnotes、数学公式 Math
- Emoji 短码:
:smile:→😄,内置 50+ 常用映射 - 自定义属性:
{.class #id}解析 + HTML class/id 渲染 - 定义列表:DefinitionList/Term/Description 解析与 HTML 渲染
- 缩写支持:
*[ABBR]:解析 + HTML abbr 渲染 - AST 强类型化:Markdown AST 升级为强类型子类体系,源码位置追踪
- 各格式模型规范化:Excel/Word/PPT/PDF/邮件/iCal/Epub 类型命名与命名空间全面统一,iCal/Epub 归类至专属子命名空间,提升 API 可发现性
- 模型属性断言补全:PDF D5-D8、Excel E13-E19、Word W7-W14、PPT P7-P12 模型属性断言补全
- 往返测试加固:PPT/Word/Excel/PDF 往返测试增强,修复 ParseFillColor XPath 解析 bug
- xls BiffWriter 全面补全(M25):样式(字体/填充/边框/颜色/数字格式)、合并单元格、冻结窗格、行高、超链接读写、自动筛选、页面设置、页眉页脚、默认列宽、公式写入——xls 与 xlsx 功能平齐
- xls BiffReader 增强:COLINFO(0x007D) 列宽解析、HYPERLINK 记录解析
- xlsx 高保真补齐(M18-M24):命名范围(Defined Names)、结构化表格(Table)、富文本与高级样式(渐变填充/图案填充/四边独立边框/字体增强)、图表集成(Writer/Reader)、条件格式增强(图标集/自定义公式)、布局增强(文本旋转/缩进/缩小填充/行列分组)、企业特性(标签颜色/工作簿保护/计算选项)
- xlsx Reader 端高保真补齐:完整快照与无损还原
- 迷你图 Sparklines:
AddSparklineGroup+ReadSparklines读写支持 - 数据透视表增强:
AddFilterField筛选字段 - 文档属性:
DocumentPropertiescore.xml 读写往返 - 分页符与打印区域:
SetPageBreak+SetPrintArea+ rowBreaks/colBreaks - 对角线边框:单元格对角线边框样式支持
- 文档加密 WordEncryptor:AES-128 加密 docx(ECMA-376 Agile Encryption,OLE2 CFB 容器),加密/解密双向
- 邮件合并引擎:
AppendMergeField+WordTemplate.MailMerge单/多记录合并 - 高保真读写往返:L3 级保真架构(模型 + RawXml 透传),ZIP 部件完整透传
- 多级列表模型 WordNumbering:Writer 生成 + Reader 解析 + 多级嵌套列表
- 表格合并:gridSpan/vMerge 写入 + Reader 回读
- 段落分页控制:keepNext/keepLines/widowControl 孤行控制
- 页面设置增强:TitlePage + EvenAndOddHeaders 首页/奇偶页不同页眉页脚
- 文档变量 DocumentVariables:读写 settings.xml w:docVars 企业模板元数据
- 自定义 XML 部件 CustomXmlParts:读写 customXml/item*.xml
- 内容控件 SDT:RichText/ComboBox/PlainText/Date/DropDownList 读写
- 内部交叉引用 REF 域:
AppendCrossRef引用书签显示页码 - 文字发光/阴影效果:GlowColor/ShadowColor + w14:glow/w14:shadow XML
- 有序列表增强:OOXML 编号 + ListStartOverride 从任意值开始
- 首字下沉 DropCap:framePr w:dropCap 模型 + 读写往返
- 行号 LineNumbering:WordLineNumberSettings 模型 + 读写往返
- 页面边框 PageBorder:pgBorders 读写
- 自定义文档属性 CustomProperties:读写
- 分栏 Columns:WordPageSettings ColumnCount/ColumnSpacing
- 水平分隔线:
AppendHorizontalRule段落底部边框样式分隔符 - 对象映射增强:嵌套对象属性展开,
WriteObjectsmaxDepth 参数
- 图表体系:雷达图、股价图、曲面图、散点图 c:xVal 数值 X 轴
- 形状操作增强(S16):Z-Order 图层控制、取消组合、渐变填充、翻转(FlipH/FlipV)、文本方向/自动适应/内边距/虚线样式、Anchor + Clone 补全 14 属性、Alt Text、圆角矩形
- 图片增强:图片旋转、SVG 读写往返(asvg:svgBlip)、图片圆角(CornerRadius)、形状图片填充(FillImage)、图片原地替换
- 表格增强:动态添加/删除行列、上标/下标、渐变背景
- Section 管理:PptSection 模型读写,按节组织幻灯片
- 动画增强:Morph 切换类型 + 元素动画写入
- 形状克隆/重复:DuplicateShape + PptShape.Clone 模型级深拷贝
- 批注/连接器/文档属性:comments + connectors + docProps 完整读写
- 数字签名 PdfSigner:PKCS#7 分离签名 + 可见签名域,手动 ASN.1 DER 构建,零外部依赖
- FluentDocument 绘图原语完整透传:DrawEllipse/RoundedRect/Arc/Bezier/Polygon/Polyline、渐变矩形、虚线样式、透明度控制、图片旋转、QR 码
- JPEG DCTDecode 直通:JPEG 流不解码直接嵌入,保持原始品质
- 自定义页码格式:
{page}/{total}占位符 + 字符/词间距 Tc/Tw - 注释系统:ReadAnnotations 读取 + PdfWriter.AddAnnotation 通用写入接口(全部注释类型)
- PdfTable 模型:DrawTable 集成到 PdfWriter
- 表格提取 ExtractTables:位置聚类启发式算法
- PDF/A 合规:PDF/A-1B/2B/3B 输出(XMP 元数据 + OutputIntent)
- AES 加密:AES-128/256 加密(PdfCipherRevision 枚举 + PdfEncryptor 策略模式)
- 高保真解析架构:xref 交叉引用表 + PdfObjectParser + PdfContentStream 内容流重建
- 压缩解码:LZWDecode + RunLengthDecode + ASCII85/Hex 全过滤器链
- 嵌入附件:EmbedFile + EmbeddedFiles 名树 + GetAttachments 读取
- 字体信息读取:ReadFonts + PdfFontInfo 模型
- QR 码生成:PdfQRCode + DrawQRCode/AppendQRCode,纯 C# 零依赖
- 测试:测试集从 415 项增长至 694 项(+279),统一命名空间结构与临时文件生成方式
- 文档:需求文档/功能模块清单/四大竞品分析全面审计同步,修正 30+ 处过时标记
- csproj 元数据:修正 AssemblyTitle/Description/PackageProjectUrl
- README:新增英文版 README_EN.MD,中英文互链
- 代码质量:修正空引用警告,统一字节读写方式,优化二进制文档解析
- ITextExtractable:新增统一文本提取接口,所有支持格式均可通过
ExtractText()获取纯文本 - IMarkdownExtractable:新增 Markdown 提取接口,结构化格式可通过
ExtractMarkdown()导出带格式的 Markdown - 全格式覆盖:Excel、Word、PPT、PDF、RTF、ODS、EML、iCalendar、vCard、EPUB、XPS、Markdown 均已实现两个接口
- ReadText():新增
OfficeFactory.ReadText(filePath)/ReadText(stream, ext)静态方法,一行代码提取任意格式纯文本 - ReadMarkdown():新增
OfficeFactory.ReadMarkdown(filePath)/ReadMarkdown(stream, ext)静态方法,一行代码获取 Markdown 内容
- NewLife.Office:一个功能全面的 .NET 办公自动化库,覆盖 Excel(xlsx/xls)、Word(docx/doc)、PPT(pptx/ppt)、PDF、Markdown、RTF、ODS、Email(eml/msg)、iCalendar、vCard、EPUB、XPS 格式,零外部依赖,MIT 许可
- PDF 字体增强:增强 PDF 字体支持,优化文本提取与测试覆盖
- 程序集标题与描述:更新程序集标题和描述,完善功能说明