aspose word copy 获取某页的内容_6月已至,Aspose.Words又双叒叕更新到v20.6!PDF版本1.5标记过时...

Aspose.Words for .NET发布了v20.6新版本,增加了MarkdownSaveOptions类、Font.EmphasisMark属性、ImportFormatOptions.IgnoreHeaderFooter属性等新功能,同时增强了PDF到Word转换的准确性。此版本旨在提供更强大的文档处理能力和跨平台支持。
摘要由CSDN通过智能技术生成

六月已至,.NET版Aspose.Words也为大家带来了6月的新版本!Aspose.Words for .Net是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。

主要特点如下:

  • Font.EmphasisMark向公众公开
  • 添加了新的公共属性ImportFormatOptions.IgnoreHeaderFooter
  • 引入了MarkdownSaveOptions类
  • 提供了用于控制LINQ Reporting Engine的JSON简单值识别的选项

>>你可以点击文末“了解更多”下载Aspose.Words for .NET v20.6测试体验

11cfb14019a097c32291ab3b19248cc5.png

具体更新内容

WORDSNET-13983 添加功能以支持“标记上的强调”字体设置 新功能

WORDSNET-19976 字体嵌入效果很好,但是符号未正确保存到PDF 新功能

WORDSNET-20513 检查Aspose.Words for .NET如何与.NET 5.0一起使用 新功能

WORDSNET-20488 LINQ Reporting Engine-提供一种使用JsonDataSource的准确格式解析日期时间值的方法 新功能

WORDSNET-19979 LINQ Reporting Engine-提供一种模式,可根据JSON表示法本身确定JSON简单值的类型 新功能

WORDSNET-20297 添加使用SaveOptions创建MarkdownSaveOptions的功能 新功能

WORDSNET-20491 加载PDF时发生System.IO.FileLoadException 增强功能

WORDSNET-20492 PDF到Word的转换,有时在新页面上重复行 增强功能

公共API更改

①添加了新的公共类MarkdownSaveOptions

/// /// Class to specify additional options when saving a document into the  format./// public class MarkdownSaveOptions : TxtSaveOptionsBase

暂时只有以下几个公共API:

/// /// Specifies the format in which the document will be saved if this save options object is used./// Can only be ./// public override SaveFormat SaveFormat

注意,将TxtSaveOptionsBase.PreserveTableLayout移至TxtSaveOptions.PreserveTableLayout:

/// /// Specifies whether the program should attempt to preserve layout of tables when saving in the plain text format./// The default value is false./// public bool PreserveTableLayout

用例。说明如何创建和使用MarkdownSaveOptions对象:

DocumentBuilder builder = new DocumentBuilder();builder.Writeln("Some text!");  MarkdownSaveOptions saveOptions = (MarkdownSaveOptions)SaveOptions.CreateSaveOptions(SaveFormat.Markdown);builder.Document.Save("TestDocument.md", saveOptions);

②添加了新的公共属性Font.EmphasisMark

/// /// Gets or sets the emphasis mark applied to this formatting./// public EmphasisMark EmphasisMark

强调标记是一个附加字符,它在下面的枚举中指定的主字符字形之上或之下呈现。

/// /// Specifies possible types of emphasis mark./// /// /// Names borrowed from https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.word.wdemphasismark?view=word-pia/// public enum EmphasisMark{    ///     /// No emphasis mark.    ///     None = 0x00,      ///     /// Emphasis mark is a solid black circle displayed above text.    ///     OverSolidCircle = 0x01,      ///     /// Emphasis mark is a comma character displayed above text.    ///     OverComma = 0x02,      ///     /// Emphasis mark is an empty white circle displayed above text.    ///     OverWhiteCircle = 0x03,      ///     /// Emphasis mark is a solid black circle displayed below text.    ///     UnderSolidCircle = 0x04,}

用例。说明如何通过DocumentBuilder设置Font.EmphasisMark:

Document document = new Document();DocumentBuilder builder = new DocumentBuilder(document);  builder.Font.EmphasisMark = EmphasisMark.UnderSolidCircle;  builder.Write("Emphasis text");builder.Writeln();builder.Font.ClearFormatting();builder.Write("Simple text");  document.Save(savePath, saveOptions);

③添加了新的公共属性ImportFormatOptions.IgnoreHeaderFooter

/// /// Gets or sets a boolean value that specifies that source formatting of headers/footers content ignored/// if ImportFormatMode.KeepSourceFormatting mode is used./// The default value is true./// 

默认情况下,保留Word的行为是对的。用例:

Document dstDocument = new Document(dstDocumentPath);Document srcDocument = new Document(srcDocumentPath);  ImportFormatOptions importFormatOptions = new ImportFormatOptions();importFormatOptions.IgnoreHeaderFooter = false;  dstDocument.AppendDocument(srcDocument, ImportFormatMode.KeepSourceFormatting, importFormatOptions);;

④添加了新的公共属性MarkdownSaveOptions.TableContentAlignment

/// /// Gets or sets a value that specifies how to align contents in tables/// when exporting into the  format./// The default value is . /// public TableContentAlignment TableContentAlignment { get; set; }

此外,还添加了一个新的公共枚举:

/// /// Allows to specify the alignment of the content of the table to be used when exporting into Markdown format./// public enum TableContentAlignment{    ///     /// The alignment will be taken from the first paragraph in corresponding table column.    ///     Auto,    ///     /// The content of tables will be aligned to the Left.    ///     Left,    ///     /// The content of tables will be aligned to the Center.    ///     Center,    ///     /// The content of tables will be aligned to the Right.    ///     Right}

用例。说明导出到Markdown时如何在表格内对齐内容:

MarkdownSaveOptions saveOptions = new MarkdownSaveOptions();// Makes all paragraphs inside table to be aligned to Left. saveOptions.TableContentAlignment = TableContentAlignment.Left;builder.Document.Save("left.md", saveOptions);  // Makes all paragraphs inside table to be aligned to Right. saveOptions.TableContentAlignment = TableContentAlignment.Right;builder.Document.Save("right.md", saveOptions);  // Makes all paragraphs inside table to be aligned to Center. saveOptions.TableContentAlignment = TableContentAlignment.Center;builder.Document.Save("center.md", saveOptions);  // Makes all paragraphs inside table to be aligned automatically.// The alignment in this case will be taken from the first paragraph in corresponding table column.saveOptions.TableContentAlignment = TableContentAlignment.Auto;builder.Document.Save("auto.md", saveOptions);

如果您有任何疑问或需求,请随时加入Aspose技术交流群(642018183),我们很高兴为您提供查询和咨询。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值