DevExpress Office File API是一個專爲C#, VB.NET 和 ASP.NET等開發人員提供的非可視化.NET庫。有了這個庫,不用安裝Microsoft Office,就可以完全自動處理Excel、Word等文檔。開發人員使用一個非常易於操作的API就可以生成XLS, XLSx, DOC, DOCx, RTF, CSV 和 Snap Report等企業級文件。
DevExpress PDF Document API (DevExpress Office File API套件的一部分)現在隨着PDF/A-2b和PDF/A-3b轉換器一起發佈。PDF/A是爲長期電子文件保存而設計的ISO標準(ISO 19005),PDF/A文檔是自包含的,不依賴於外部資源,如字體或圖像。由於這種文件格式具有自包含的特性,因此它們的呈現是一致的,並且始終保持文檔本身的外觀。通過將文檔轉換爲PDF/A格式,可以保持文檔的長期可訪問性/一致性。
在DevExpress最近的主要更新(v23.2)中,添加了一個獨立的 PdfDocumentConverter 轉換器,您可以在沒有PdfDocumentProcessor類的情況下使用。要繼續,只需傳遞必須在object constructor中轉換的文件的路徑,您可以使用適當的枚舉值作爲 PdfDocumentConverter.Convert 方法參數。
您還可以檢查文檔的轉換狀態,並查看轉換過程中遇到的問題。使用PdfDocumentConverter.ConversionReport屬性獲取有關文件轉換過程的信息。
下面的代碼片段將文件轉換爲PDFA/A-2b格式,並在控制檯中顯示轉換狀態和問題:
using DevExpress.Pdf; // ... // Specify file to convert. var filePath = "PdfAConversionDemo.pdf"; var converter = new PdfDocumentConverter(filePath); // Convert file to the desired format. converter.Convert(PdfCompatibility.PdfA2b); converter.SaveDocument("PdfAConversionDemoResult.pdf"); // Specify and display file conversion report. var status = converter.ConversionReport.ConversionStatus; Console.WriteLine($"Status: {status}"); Console.WriteLine("Issues:"); var issues = converter.ConversionReport.Issues; foreach (var issue in issues) { Console.WriteLine($"{issue.Severity}: {issue.Message}"); }