快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

关于Aspose.NET使用的几点注意事项-创新互联

说明

为乌苏等地区用户提供了全套网页设计制作服务,及乌苏网站建设行业解决方案。主营业务为成都网站制作、成都网站设计、外贸营销网站建设、乌苏网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

为了消除于原生交互操作库对Microsoft Word软件依赖性,我们已经改变了进程。我们用Aspose库在内存中管理所有进程并更有效地管理文档有两个目的:

  • 避免为了自动化而在一个服务器上安装Microsoft Word。

  • 直接在代码中的库有更好的性能

同时,Aspose有完整的Microsoft Ofiice库,并且对于为我们的网络应用程序添加弹性功能性非常有用。你的mileage将依据处理有关整合它们的库的文档的方式而发生变化,但它们是功能完整的,并且该文档是提供的产品中不可分割的一部分。

使用代码

(1)设置许可证

Aspose组件需要你加载许可证到库,以解锁它的真正功能。

你可以在它们的网站上申请临时许可证(通过创建引用你感兴趣的组件,表明你感兴趣的组件,在引用的最后阶段,该选项将变为可用)

Dim License As New Aspose.Words.License()
Try
    License.SetLicense("Aspose.Words.lic")
Catch ' Make sure to trap and record any licensing issues here
End Try

添加许可证到你的库作为静态资源,不然它会驻留在和应用程序相同的文件夹。

(2)处理你的文档

现在是你的设计容易出偏差的时候,我们用隐藏的书签来控制动态节(里和外), 如果你用其它方式,你将需要深度挖掘库的功能。

两个主要的类将在大部分处理过程中被使用:Aspose.Word.WordDocument 和 Aspose.Word.WordDocumentBuilder。

Dim oWordFile As System.IO.MemoryStream
Dim oWordDocument As Aspose.Words.Document
Dim oWordDocumentBuilder As Aspose.Words.DocumentBuilder
' oDocument represents an external resource extracted from a database
oWordFile = New System.IO.MemoryStream(oDocument.Content, True)
oWordDocument = New Aspose.Words.Document(oWordFile)
oWordDocumentBuilder = New Aspose.Words.DocumentBuilder(oWordDocument)
' Clean up, passed this point the MemoryStream is no longer required
oWordFile.Dispose()
oWordFile = Nothing

现在有了这项设置,你就已经准备好铺开你的代码来利用文档。Aspose.Word.NET对象层管理文档(如XML文档),无论它是遗留的(RTF,DDC1997/2003等)还是新的格式(DOCX,DOCM等),为了正确地修改或利用现有的数据,你都需要穿过对象节点树。

(3)书签管理上的几个例子和注意点

' Retrieve data
Dim sValue As String = oWordDocument.Range.Bookmarks(sBookmarkName).Text
' Change data
sValue = “Test”
oWordDocument.Range.Bookmarks(sBookmarkName).Text = sValue

这包括操纵现有的书签。

创建书签本身就很简单,你将需要新增两个子节点到文档架构中:

Dim oBookmarkStart As New Aspose.Words.BookmarkStart(oWordDocument, sNewName)
Dim oBookmarkEnd As New Aspose.Words.BookmarkEnd(oWordDocument, sNewName)
' oNodeStart and oNodeEnd represent content nodes already identified to become the
' boundaries of the new bookmark
oNodeStart.AppendChild(oBookmarkStart)
oNodeEnd.AppendChild(oBookmarkEnd)

识别书签边界的方式将依据你管理文档的方式而变化,如果你是在构建文档,你将只需要简单地添加它到文档内容中;如果你是用先前存在的模板,则需要更复杂的解决方案来管理书签。

唯一一个你需要当心的点是当克隆一个节点(文档中的任意成分都是节点并且也能被克隆为它自己的树)时,要注意克隆的书签仍然保持着它们的原始名称,你必须为其重命名,否则将发生异常。

通过捕捉上述两种节点来相应地改变书签名称

(4)保存你的修改

虽然这些实例都很基础,它们包含I/O使用书签,你将需要做的是使用适当的XSaveOptions类保存文档。请注意,使用提供的其他保存方式(由文件扩展名来检测)可能是错误的。

在此说明PDF保存事项:

' The options are up to you, this setup is for lighter files
oPDFOptions = New Aspose.Words.Saving.PdfSaveOptions()
oPDFOptions.EmbedFullFonts = False
oPDFOptions.ExportCustomPropertiesAsMetadata = False
oPDFOptions.FontEmbeddingMode = Aspose.Words.Saving.PdfFontEmbeddingMode.EmbedNone
' For Left to Right text support (Arabic, Hebrew, etc…)
oWordDocument.FieldOptions.IsBidiTextSupportedOnUpdate = False
' oNewMemoryStream being the target for the push
oWordDocument.Save(oNewMemoryStream, oPDFOptions)

注意点

从性能上看,不需要举例说明文档来自一个硬盘驱动绑定文件已经是一个很大的改进,不需要依靠Microsoft Office添加更多,但处理本身显示相对于原生.NET交互操作库有6:1的增益。

另一个注意点是关于组件的性能,清理是繁琐的,因此应该孤立到非关键路径。

对象提取层也大大简化了代码需要操纵的文档本身,不包括同样的的quirks出现在文档最终结构中,其复杂性是由库本身所决定的。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:关于Aspose.NET使用的几点注意事项-创新互联
标题路径:http://6mz.cn/article/coiioh.html

其他资讯