没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|产品更新|编辑:龚雪|2025-09-02 11:16:58.500|阅读 14 次
概述:DevExpress Office File API控件日前正式发布了v25.1,新版本拥有全新的Presentation API库、升级PDF Document API等,欢迎下载最新版体验!
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
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控件日前正式发布了v25.1,新版本拥有全新的Presentation API库、升级PDF Document API等,欢迎下载最新版体验!
DevExpress技术交流群11:749942875 欢迎一起进群讨论
DevExpress v25.1版本中新的PowerPoint Presentation API库现在可用(v25.1.4+),Presentation API库允许您在任何基于.NET的应用程序中创建、读取、编辑、转换、合并、拆分和打印Microsoft PowerPoint文件。
注意:DevExpress Presentation API库目前作为社区技术预览版(CTP)提供。
DevExpress Presentation API 库支持以下平台和操作系统:
PowerPoint Presentation API库包含在DevExpress Office File API和DevExpress Universal授权订阅中,在工作代码中使用此库需要有效的许可证。
PowerPoint Presentation API库允许您使用PPTX文件格式导入和保存演示文件(当然您也可以将文件打印/导出为PDF),它附带了以下内置功能:
要开始使用DevExpress Presentation API,请从Nuget.org或local\personal DevExpress NuGet feed安装DevExpress.Docs.Presentation NuGet package (v25.1.4+),添加 `DevExpress.Docs. Presentation` 命名空间到项目文件中,并创建一个“Presentation”实例。
下面的代码片段加载演示文稿并将其导出为PDF文件:
C#
using DevExpress.Docs.Presentation; //... // Load a presentation Presentation presentation = new Presentation(File.ReadAllBytes("mypresentation.pptx")); // Export to PDF presentation.ExportToPdf(new FileStream(@"D:\exported-document.pdf", FileMode.Create));
保存时保留压缩对象流
在以前的版本中,PDF处理引擎仅在读取文档时支持压缩对象流,保存时DevExpress PDF Document API库以未压缩的形式编写PDF对象流。
为了使用DevExpress PDF Document API库保存PDF文档时减小文件大小,v25.1附带了一个新的压缩引擎,旨在保留PDF对象流的原始/压缩状态。DevExpress的压缩机制自动适用于各种文档结构(文本、PDF表单、字体等),并允许您更有效地修改/保存PDF文件。
压缩对象流只保留使用LoadDocument方法导入的文档,如果您将页面从一个文档复制到另一个文档或将多个文档合并为一个文档,则附加页面/文档的对象流将被解压缩。
图像压缩API
DevExpress v25.1包含用于压缩文档图像大小的API,这包括新的方法和类(指定所需的压缩设置)。使用,您可以设置目标JPEG质量(以百分比为单位),指定downsampling DPI (DownsamplingResolution属性),并为文档图像选择插值模式。
在保存文档之前调用方法来优化/减小输出PDF文件的大小,这个新选项还可以帮助提高包含图像的PDF文档的打印性能。
C#
using (PdfDocumentProcessor pdfProcessor = new PdfDocumentProcessor()) { pdfProcessor.LoadDocument("Example.pdf"); var options = new PdfImageCompressionOptions() { JpegQuality = 40, DownsamplingResolution = 100, InterpolationMode = DevExpress.Drawing.DXInterpolationMode.HighQualityBicubic, }; pdfProcessor.OptimizeDocument(options); pdfProcessor.SaveDocument("Example_Compressed.pdf"); }
注意:图像压缩效率取决于源文档中的图像数量、原始大小和PDF页面上的物理大小。
DevExpress v25.1包括用于创建和管理编校注释的新API,使用此功能您可以隐藏/删除文档中的敏感或私有内容,并在编辑区域中添加彩色文本覆盖。
编校过程包括两个步骤:
创建编校注释
使用PDF Facade API可以进行编校。要创建编校注释,您必须:
C#
PdfDocumentProcessor pdfProcessor = new PdfDocumentProcessor(); pdfProcessor.LoadDocument("Demo.pdf"); PdfDocumentFacade documentFacade = pdfProcessor.DocumentFacade; PdfRectangle pageCropBox = pdfProcessor.Document.Pages[0].CropBox; PdfRectangle redactBounds = new PdfRectangle(0, pageCropBox.Height-50, 200, pageCropBox.Height); // Add a redaction annotation at the top left corner of the first document page PdfRedactAnnotationFacade redactAnnotation = documentFacade.Pages[0].AddRedactAnnotation(redactBounds); redactAnnotation.Author = "Jane Doe"; // Setup the appearance of the redaction annotation redactAnnotation.FillColor = new PdfRGBColor(0, 0, 0); redactAnnotation.FontColor = new PdfRGBColor(1, 1, 1); redactAnnotation.FontName = "Calibri"; redactAnnotation.FontSize = 0; // enables font auto-size redactAnnotation.OverlayText = "Classified"; redactAnnotation.TextJustification = PdfTextJustification.Centered; redactAnnotation.RepeatText = false; // Save the document with the redaction annotation and send it for review pdfProcessor.SaveDocument("output_to_review.pdf");
应用编校注解
新的API允许您应用以下注解:
您还可以使用来指定要删除的内容类型(文本、图形、图像或注释)。
C#
PdfDocumentProcessor pdfProcessor = new PdfDocumentProcessor(); pdfProcessor.LoadDocument("Demo.pdf"); PdfDocumentFacade documentFacade = pdfProcessor.DocumentFacade; // Review redaction annotations and apply foreach (var page in documentFacade.Pages) { var redactionAnnotations = page.Annotations.Where(annotation => annotation is PdfRedactAnnotationFacade).ToList(); foreach(PdfRedactAnnotationFacade annotation in redactionAnnotations) { if (annotation.Author == "Jane Doe") annotation.Apply(); } } // Apply redaction annotations for a page documentFacade.Pages[0].ApplyRedactAnnotations(); // Apply redaction annotations for the entire document documentFacade.ApplyRedactAnnotations(); // Specify clear content settings and apply redaction annotations documentFacade.ApplyRedactAnnotations(new PdfClearContentOptions() { ClearAnnotations = true, ClearImages = true, ClearText = true, ClearGraphics = false });
慧都是⼀家⾏业数字化解决⽅案公司,专注于软件、⽯油与⼯业领域,以深⼊的业务理解和⾏业经验,帮助企业实现智能化转型与持续竞争优势。
慧都是DevExpress的中国区的合作伙伴,DevExpress作为用户界面领域的优秀产品,帮助企业高效构建权限管理、数据可视化(如网格/图表/仪表板)、跨平台系统(WinForms/ASP.NET/.NET MAUI)及行业定制解决方案,加速开发并强化交互体验。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@fc6vip.cn
文章转载自:慧都网DevExpress Office File API控件日前正式发布了v25.1,新版本拥有全新的Presentation API库、升级PDF Document API等,欢迎下载最新版体验!
智能高效的IDE——GoLand v2025.2全新发布,新版本新增针对使用 HTTP 服务器的更新、由数据流分析提供支持的更智能检查等,欢迎下载最新版体验~
DevExpress BI Dashboard v25.1已正式发布,新版本官宣增强数据管理、导出等功能,欢迎下载最新版本体验!
本文将介绍界面组件Telerik UI for Blazor 在今年第二个重大版本2025 Q2中发布的新功能,欢迎下载最新版组件体验!
无需安装Office,自动化编辑、快照、压缩Excel,Word等多种文档,还可生成多种条形码
DevExpress Universal Subscription优秀的界面控件开发包,帮助企业构建卓越应用!
DevExpress DXperience Subscription高性价比的企业级.NET用户界面套包,助力企业创建卓越应用!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@fc6vip.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢