DevExpress Office File API是一個專爲C#, VB.NET 和 ASP.NET等開發人員提供的非可視化.NET庫。有了這個庫,不用安裝Microsoft Office,就可以完全自動處理Excel、Word等文檔。開發人員使用一個非常易於操作的API就可以生成XLS, XLSx, DOC, DOCx, RTF, CSV 和 Snap Report等企業級文件。
DevExpress Office File API控件日前正式發佈了v23.2,新版本正式官宣支持SVG、升級PDF文檔API等,歡迎下載最新版組件體驗!
支持SVG
DevExpress Office File API現在原生支持SVG,您可以使用SVG圖形導入、保存、導出(PDF)和編輯Word、Excel和PDF文檔,用戶還可以根據需要調整文檔中的SVG圖像的大小、移動和對齊。
PDF Document API
數字簽名驗證API
新的API驗證允許您驗證PDF文檔中的PKCS #7簽名(獲得簽名者的身份,簽名的真實性,簽名的時間等):
C#
using(PdfDocumentSigner documentSigner = new PdfDocumentSigner(stream)) foreach(var signature in documentSigner.GetSignatureInfo()) { var pkcs7 = documentSigner.GetPdfPkcs7Signature(signature.FieldName); var certificate = pkcs7.GetSignatureCertificate(); bool isValid = pkcs7.VerifySignature(); string issuerName = certificate.IssuerName.Name; bool isCertificateValid = certificate.Verify(); var timeStamp = pkcs7.GetTimeStampDate(); bool isTimeStampValid = pkcs7.VerifyTimeStamp(); }
轉換爲PDF/A
新版本添加了一個新的PdfDocumentConverter類來將PDF文檔轉換爲PDF/A2-b和PDF/ a -3b,您還可以使用新的API從源文檔獲取轉化狀態和日誌問題,來解決轉換失敗。
C#
var converter = new PdfDocumentConverter(filePath); converter.Convert(PdfСompatibility.PdfA2b); var status = converter.ConversionReport.ConversionStatus; var issues = converter.ConversionReport.Issues;
FreeText字體註解API
我們擴展了PdfFreeTextAnnotationFacade類,使用新的屬性來爲免費文本註釋定製以下字體設置:
- 粗細
- 斜體
- 字體顏色
- 字體名稱
- 字體大小
PDF Document API
表單控件
新版本在Office File API中引入了受Excel啓發的表單控件,表單控件表示可以插入到工作表中的對象,DevExpress Spreadsheet Document API支持以下表單控件:
- Button
- CheckBox
- ComboBox
- GroupBox
- Label
- ListBox
- Radio Button
- Spin Button
- Scrollbar
具有上述表單控件的文檔可以打印和導出(PDF),使用Worksheet.FormControls屬性來獲取和管理代碼中的表單控件。
導出單元格內容爲HTML和RTF
現在可以獲得RTF或HTML格式的單元格內容,新的API包括:
- GetRtfContent
- GetHtmlContent
圖表增強
Spreadsheet Document API現在可以使用以下UI元素打印和導出(PDF)圖表:
- Error Bars (Documentation)
- Rotated Axis Labels (Documentation)
- RTF Axis Titles
新版本還添加了新的API來導入和應用圖標模板文件(. crtx)中的圖表設置,AddFromTemplate方法從模板創建圖表,LoadTemplate方法將模板設置應用於現有的圖表。
Word Processing Document API
內容控件
Word Processing Document API 現在支持以下內容控件:
- Rich Text
- Plain Text
- Combo Box
- Drop-Down List
- Date Picker
- Check Box
- Picture
- Repeating Section
Content Control API允許您在代碼中管理內容控件,使用Document.ContentControls獲取/管理/配置內容控件,還可以使用內容控件打印和導出爲PDF文檔。
受保護的部分
在 "Fill-In Forms" 模式下,您可以保護文檔,並允許用戶只填寫可填寫的表單(如果有的話)。在v23.2中,我們添加了一個新的 Section.ProtectedForForms設置,此設置允許您解鎖受保護文檔中的特定部分。