文档开发工具Aspose.Wordsv20.9四大新功能演示
文档开发工具Aspose.Wordsv20.9四大新功能演示
二月已来,.NET版Aspose.Words也为大家带来了9月的新版本!Aspose.Words for .Net是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在乐器培训平台应用程序中直接使用Microsoft Word。
主要特点如下:
公开了VbaReferenceCollection和相关类型实现了对加载 PDF 文档时脚注的支持。实现了元文件与EMF+容器的渲染。扩展了FormField字体格式化API。
WORDSNET-20589 PDF到DOCX-脚注 新功能 WORDSNET522 允许整体上将字体格式应用于FormField 新功能 WORDSNET-20289 通过Words-HTML-Words往返传递正确的边框参数 新功能 WORDSNET-13678 提供一种从Word文档中删除模板引用的方法 新功能 WORDSNET-20986 RTF转换为DOCX后,“保留下一个”属性被更改 增强功能 WORDSNET-19977 Aspose.Words 20.2.0在Alpine Linux容器中不起作用 增强功能 WORDSNET-20868 加载RTF时出现UnsupportedFileFormatException 增强功能
当前允许将字体格式整体应用于FormField。设置新的Font属性后,它们将对整个FormField(包括字段值)生效。下述用例整体说明如何将字体格式应用于FormField:
Document doc=new Document("in.doc");
doc.Range.FormFields[0].Font.Size=20;
doc.Range.FormFields[0].Font.Color=Color.Red;
doc.Save("out.doc");
用例说明如何从VbaProject的引用集合中删除一些引用:
public void Main()
{
Document doc=new Document("test.doc");
// Find and remove the reference with some LibId path.
const string brokenPath="brokenPath.dll";
VbaReferenceCollection references=doc.VbaProject.References;
for (int i=references.Count - 1; i >=0; i--)
{
VbaReference reference=doc.VbaProject.References[i];
string path=GetLibIdPath(reference);
if (path==brokenPath)
references.RemoveAt(i);
}
doc.Save("NoBrokenRef.doc");
}
////// Returns string representing LibId path of a specified reference.
///private static string GetLibIdPath(VbaReference reference)
{
switch (reference.Type)
{
case VbaReferenceType.Registered:
case VbaReferenceType.Original:
case VbaReferenceType.Control:
return GetLibIdReferencePath(reference.LibId);
case VbaReferenceTypeject:
return GetLibIdProjectPath(reference.LibId);
default:
throw new ArgumentOutOfRangeException();
}
}
////// Returns path from a specified identifier of an Automation type library.
///////// Please see details for the syntax at [MS-OVBA], 2.1.1.8 LibidReference.
///private static string GetLibIdReferencePath(string libIdReference)
{
if (libIdReference !=null)
{
string[] refParts=libIdReference.Split('#');
if (refParts.Length > 3)
return refParts[3];
}
return "";
}
////// Returns path from a specified identifier of an Automation type library.
///////// Please see details for the syntax at [MS-OVBA], 2.1.1.12 ProjectReference.
///private static string GetLibIdProjectPath(string libIdProject)
{
return (libIdProject !=null) ? libIdProject.Substring(3) : "";
}













































































