久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

關于Aspose.NET使用的幾點注意事項

說明

為坡頭等地區(qū)用戶提供了全套網頁設計制作服務,及坡頭網站建設行業(yè)解決方案。主營業(yè)務為網站制作、做網站、坡頭網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

為了消除于原生交互操作庫對Microsoft Word軟件依賴性,我們已經改變了進程。我們用Aspose庫在內存中管理所有進程并更有效地管理文檔有兩個目的:

  • 避免為了自動化而在一個服務器上安裝Microsoft Word。

  • 直接在代碼中的庫有更好的性能。

同時,Aspose有完整的Microsoft Ofiice庫,并且對于為我們的網絡應用程序添加彈性功能性非常有用。你的mileage將依據處理有關整合它們的庫的文檔的方式而發(fā)生變化,但它們是功能完整的,并且該文檔是提供的產品中不可分割的一部分。

使用代碼

(1)設置許可證

Aspose組件需要你加載許可證到庫,以解鎖它的真正功能。

你可以在它們的網站上申請臨時許可證(通過創(chuàng)建引用你感興趣的組件,表明你感興趣的組件,在引用的最后階段,該選項將變?yōu)榭捎茫?/p>

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

添加許可證到你的庫作為靜態(tài)資源,不然它會駐留在和應用程序相同的文件夾。

(2)處理你的文檔

現在是你的設計容易出偏差的時候,我們用隱藏的書簽來控制動態(tài)節(jié)(里和外), 如果你用其它方式,你將需要深度挖掘庫的功能。

兩個主要的類將在大部分處理過程中被使用: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等),為了正確地修改或利用現有的數據,你都需要穿過對象節(jié)點樹。

(3)書簽管理上的幾個例子和注意點

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

這包括操縱現有的書簽。

創(chuàng)建書簽本身就很簡單,你將需要新增兩個子節(jié)點到文檔架構中:

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)

識別書簽邊界的方式將依據你管理文檔的方式而變化,如果你是在構建文檔,你將只需要簡單地添加它到文檔內容中;如果你是用先前存在的模板,則需要更復雜的解決方案來管理書簽。

唯一一個你需要當心的點是當克隆一個節(jié)點(文檔中的任意成分都是節(jié)點并且也能被克隆為它自己的樹)時,要注意克隆的書簽仍然保持著它們的原始名稱,你必須為其重命名,否則將發(fā)生異常。

通過捕捉上述兩種節(jié)點來相應地改變書簽名稱

(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出現在文檔最終結構中,其復雜性是由庫本身所決定的。

網站名稱:關于Aspose.NET使用的幾點注意事項
當前網址:http://sd-ha.com/article10/ggsddo.html

成都網站建設公司_創(chuàng)新互聯,為您提供標簽優(yōu)化、手機網站建設、響應式網站、網站策劃微信公眾號、定制開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

手機網站建設