界面組件庫DevExpress Office File API(WinForms & WPF)v24.1新功能預覽

本文描述了界面組件庫DevExpress的Office File API(WinForms & WPF)和受Office啓發的控件在v24.1中發佈的一些功能,並詳細介紹了我們當前的搶先體驗預覽版本v24.1中的內容。

DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有着強大互動功能的XAML基礎應用程序,這些應用程序專注於當代客戶的需求和構建未來新一代支持觸摸的解決方案。

DevExpress WinForm擁有180+組件和UI庫,能爲Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForm能完美構建流暢、美觀且易於使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕鬆勝任!

DevExpress WPF v23.2正式版下載

Office File API

基於Unix系統的打印

在這個版本(v24.1)中,官方技術團隊解決了基於.NET的Office File API應用程序的限制,並增加了對非Windows(即支持通過通用UNIX打印系統(CUPS)打印的macOS和基於UNIX的系統)中的條形碼、Word、Excel和PDF文檔的打印支持。在舊版本中,Word Processing Document API、Spreadsheet Document API、PDF Document API和Barcode Generation API庫包括打印方法,這些方法使用非windows環境中不可用的PrinterSettings選項打印文檔和條形碼。爲了解決.NET的限制,我們實現了一組新的API,這些API利用DevExpress.Drawing庫中可用的DXPrinterSettings選項。

使用以下新方法在基於Unix的系統中打印文檔和條形碼:

// DevExpress.XtraRichEdit.RichEditDocumentServer:
public void Print(DXPrinterSettings printerSettings, string printDocumentName);
public void Print(DXPrinterSettings printerSettings);

//DevExpress.Spreadsheet.Workbook:
public void Print(DXPrinterSettings printerSettings);
public void Print(DXPrinterSettings printerSettings, params string[] sheetNames);
public void Print(DXPrinterSettings printerSettings, IEnumerable<string> sheetNames);

//DevExpress.BarCodes.BarCode:
public void Print(DXPrinterSettings printerSettings);

對於DevExpress.Pdf.PdfDocumentProcessor類,您仍然需要調用當前的Print(PdfPrinterSettings printerSettings)方法。要修改打印設置,請使用新的PdfPrinterSettings.DXPrinterSettings選項。

WinForms&WPF的PDF Document API和PDF查看器

Layer API

這個版本更新了PDF Facade API,並添加了新的API來管理代碼中的可選內容(層)可見性。

請注意,PDF文檔只存儲默認的可選內容配置,這意味着在保存文檔時不會保留圖層可見性。可見性設置僅適用於在PDF Viewer組件中預覽文檔、打印文檔或將其導出爲圖像時,新的API可以通過PdfDocumentFacade.OptionalContentVisibility屬性獲得,使用PdfOptionalContentVisibility.Groups集合訪問可選內容組。要更改組可見性,請修改PdfOptionalContentGroupVisibility.Visible屬性值。

以下代碼片段調整存儲在文檔中的可選內容組的可見性,並生成打印/圖像輸出以預覽結果:

PdfDocumentProcessor processor = new PdfDocumentProcessor();
processor.LoadDocument("layers.pdf");

// Set the visibility for each Layer
processor.DocumentFacade.OptionalContentVisibility.Groups[0].Visible = false;
processor.DocumentFacade.OptionalContentVisibility.Groups[1].Visible = false;
processor.DocumentFacade.OptionalContentVisibility.Groups[2].Visible = true;

// Print the document or export its page to an image to check the result
DXBitmap bitmap = processor.CreateDXBitmap(1, 1000);
processor.Print();

WinForms&WPF的Word Processing API和富文本編輯器

跨平臺圖像導出API

v24.1將包括新的跨平API用於將Word文檔導出爲圖像,這個新功能可以在Windows和非Windows環境中生成文檔預覽。使用我們的新API,您可以將文檔頁面轉換爲光柵和/或矢量圖像(PNG, JPEG, BMP,多頁Tiff, emf, wmf),將它們保存爲磁盤上的物理文件,或獲取圖像流列表以便在代碼中進行進一步處理,還可以設置圖像背景顏色、修改輸出圖像分辨率或生成具有指定大小的縮略圖圖像。

新的API可以通過Document對象的RichEditDocumentServerExtensions.ExportToImage擴展方法獲得,您可以在Word Processing Document API庫和桌面富文本編輯器(WinForms & WPF)中使用它。

注意:RichEditDocumentServerExtensions類是在DevExpress.Docs.v24.1.dll程序集中定義的。將此程序集添加到您的項目中,或者從離線包源中安裝DevExpress.Document.Processor Nuget包來使用RichEditDocumentServerExtensions成員。

下面的代碼片段將第一個文檔頁面導出爲具有指定分辨率/JPEG格式的圖像:

using DevExpress.XtraRichEdit;
using DevExpress.XtraRichEdit.Export.Image;
using DevExpress.Drawing;

using (var wordProcessor = new RichEditDocumentServer()) {
wordProcessor.LoadDocument(@"C:\Documents\Alice.docx");

RichEditImageExportOptions options = new RichEditImageExportOptions();
options.Format = DXImageFormat.Jpeg;
options.PageRange = "1";
options.LargestEdgeLength = 1080;

wordProcessor.Document.ExportToImage(@"C:\Documents\Image.jpeg", options);
}

更多DevExpress線上公開課、中文教程資訊請上中文網獲取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章