界面控件DevExpress WPF v25.1新版亮点:PDF Viewer功能全新升级

news/2025/11/21 10:12:58/文章来源:https://www.cnblogs.com/AABBbaby/p/19251032

界面控件DevExpress WPF v25.1新版亮点:PDF Viewer功能全新升级

DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。

DevExpress WPF控件近期全新发布v25.1,此版本增强PDF Viewer、电子表格等控件功能,欢迎下载最新版体验!

点击获取DevExpress v25.1正式版下载

DevExpress技术交流群12:1028386091      欢迎一起进群讨论

PDF Viewer
保存时保留压缩对象流

在以前的版本中,DevExpress PDF处理工具仅在读取文档时支持压缩对象流。

为了在保存PDF文档时减小文件大小,v25.1包含了一个新的压缩引擎,可以保留PDF对象流的原始/压缩状态。DevExpress压缩机制自动适用于多种文档结构(文本,PDF表单,字体等),并允许您更有效地修改和保存PDF文件。

PDF Redaction API

v25.1包括用于创建和管理PDF编校注释的新API,使用此功能,您可以隐藏/删除文档中的敏感或私有内容,并在编辑区域中添加彩色文本覆盖。

编校过程包括两个步骤:

  • 在PDF页面区域中创建一个具有所需外观的编校注释(如果希望隐藏内容但为其他用户保留内容,则创建一个值)。
  • 使用注释清除内容,并使用指定的外观设置应用覆盖。在这种情况下,所有隐藏的内容都将被删除。

注意:编校可以使用PDF Facade API (DevExpress.Pdf. PdfDocumentFacade类),该类在DevExpress.Docs.v25.1.dll程序集中定义,将这个程序集添加到您的项目中,或者从离线包源中安装DevExpress.Document.Processor Nuget包来使用PdfDocumentFacade成员。

要在生产代码中使用这个类,需要拥有DevExpress Office File API Subscription或DevExpress Universal Subscription的有效授权许可。

在代码中创建和应用编校注释

要创建编校注释,您必须:

  • 使用PdfViewerControl.GetDocumentFacade扩展方法来获取DevExpress.Pdf.PdfDocumentFacade实例。
  • 从 PdfDocumentFacade.Pages集合中检索所需的PDF页面。
  • 调用PdfPageFacade.AddRedactAnnotation方法,该方法返回一个PdfRedactAnnotationFacade对象,您可以使用该对象修改编校注释的外观:背景颜色、覆盖文本、文本字体设置(字体名称、颜色、大小和样式)、文本重复和对齐。

新的API允许您应用以下注解:

  • 单个编校注释:PdfRedactAnnotationFacade.Apply
  • 特定页面的所有编校注释:PdfPageFacade.ApplyRedactAnnotations
  • 整个文档中的所有编校注释:PdfDocumentFacade.ApplyRedactAnnotations
DevExpress WPF v25.1新版产品图集

您还可以使用DevExpress.Pdf.PdfClearContentOptions来指定要删除的内容类型(文本、图形、图像或注释)。

C#

pdfViewer.LoadDocument("Demo.pdf");
//...
PdfDocumentFacade documentFacade = pdfViewer.GetDocumentFacade();
PdfRectangle pageCropBox = pdfViewer.GetPageInfo(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 redaction annotation appearance
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;// Apply the redaction annotation.
redactAnnotation.Apply();
Spreadsheet(电子表格)控件
OLE对象

DevExpress WPF Spreadsheet控件现在支持OLE对象,OLE(对象链接和嵌入)允许您链接外部文件并将数据(电子表格,PDF文件,邮件消息,演示文稿等)嵌入到Excel文档中。

有了OLE Object的支持,您可以执行以下操作:

  • 创建带有外部文件链接的OLE对象,或将这些文件中的数据嵌入到文档中;
  • 获取OLE对象属性;
  • 从文档中提取OLE对象数据;
  • 从文档中删除OLE对象;
  • 打印和输出带有OLE对象图标的文件为PDF/图像格式;
  • 加载和保存包含OLE对象的文档而不会丢失内容。

OLE对象由OleObject接口表示,作为唯一的文档形状,OLE对象从基本形状接口继承所有设置,形状设置定义OLE对象的图标外观、位置和内部对象属性(包括名称、图标大小、图标在工作表中的位置、所有文本等)。

要访问工作表中的OLE对象,请使用Worksheet.OleObjects 集合(也可通过Worksheet.Shapes集合获得),OleObjectCollection.AddLinkedOleObject和OleObjectCollection.AddEmbeddedOleObject方法允许您在工作表中创建新的链接或嵌入OLE对象。

C#

Worksheet worksheet = spreadsheetControl.ActiveWorksheet;
CellRange oleIconRange = worksheet.Range["B4:D6"];
SpreadsheetImageSource oleIcon = SpreadsheetImageSource.FromFile("oleIcon.png");// Create linked OLE object.
OleObject oleObjectLinked = worksheet.OleObjects.AddLinkedOleObject(
oleIconRange, "package.pdf", OleObjectType.Package, oleIcon);// Create embedded OLE object from a byte array.
byte[] sourceData = File.ReadAllBytes("package.pdf");
OleObject oleObjectEmbedded1 = worksheet.OleObjects.AddEmbeddedOleObject(
oleIconRange, sourceData, OleObjectType.Package, oleIcon);// Create embedded OLE object from a file stream.
using (var stream = File.OpenRead("package.pdf")) {
OleObject oleObjectEmbedded2 = worksheet.OleObjects.AddEmbeddedOleObject(
oleIconRange, stream, OleObjectType.Package, oleIcon);

您还可以提取和分析链接和嵌入的数据,使用OleObject.InsertType属性来确定OLE对象类型(链接的或嵌入的),OleObject.AsLinkedContent 和OleObject.AsEmbeddedContent 方法允许您根据OLE对象类型提取附加信息。对于链接的对象,您可以使用OleObjectLinkedContent.FileName属性获得链接的文件名。对于嵌入对象,您可以使用OleObjectEmbeddedContent.GetRawData 方法获得原始二进制内容,或者使用OleObjectEmbeddedContent.SaveAs方法将嵌入内容保存到文件中。

C#

Worksheet worksheet = spreadsheetControl.ActiveWorksheet;
OleObject oleObject = worksheet.OleObjects[0];
if(oleObject.InsertType == OleObjectInsertType.Linked)
{
OleObjectLinkedContent linkedContent = oleObject.AsLinkedContent();
string linkedFileName = linkedContent.FileName;
}
if(oleObject.InsertType == OleObjectInsertType.Embedded)
{
OleObjectEmbeddedContent embeddedContent = oleObject.AsEmbeddedContent();
byte[] oleRawData = embeddedContent.GetRawData();
if (oleObject.Type == OleObjectType.AdobeAcrobatDocument)
using (FileStream stream = new FileStream("embedded_document.pdf", FileMode.Create, FileAccess.Write))
embeddedContent.SaveAs(stream);
}

您还可以从电子表格中删除OLE对象。使用OleObject.Delete、OleObjectCollection.Remove或OleObjectCollection.RemoveAt方法删除单个OLE对象,或使用OleObjectCollection.Clear 方法从工作表中删除所有OLE对象。

C#

OleObject oleObject = worksheet.OleObjects[0];// Remove the current OLE object.
oleObject.Delete();
// or
worksheet.OleObjects.Remove(oleObject);// Remove all OLE objects in the collection.
worksheet.OleObjects.Clear();

注意:OLE对象支持仅在基于OpenXML的文件格式(XLSX、XLSM、XLTX和XLTM)中可用。


更多DevExpress线上公开课、中文教程资讯请上中文网获取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/971798.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年咖啡豆工厂推荐榜单:从专业制造到定制服务的权威选择指南

随着咖啡消费市场的持续扩大,无论是连锁咖啡馆、餐饮企业还是新兴品牌,对咖啡豆供应商的要求日益提高。行业数据显示,供应链稳定性、产品定制能力与品质一致性成为用户核心关切。许多采购方在寻找工厂时面临信息不对…

2025年11月中国内蒙古车牌识别系统/快速门/道闸/悬浮门/伸缩门/鄂尔多斯电动门十大品牌源头厂家综合实力排行榜

摘要 2025年是中国车牌识别技术发展的关键一年,随着智慧城市建设的深入推进,车牌识别系统在智能交通、停车场管理等领域的应用呈现爆发式增长。行业数据显示,今年中国车牌识别市场规模预计突破200亿元,同比增长25%…

Info Flow:一站式信息聚合工具,为高效阅读者量身打造

在信息爆炸的时代,我们每天面对来自社交媒体、新闻平台、技术社区的碎片化内容,如何高效获取有价值的信息成为现代人的共同挑战。近期,一款名为Info Flow的信息聚合工具吸引了众多高效阅读者的关注,其简洁实用的设…

隐形车衣哪个牌子好?2025年国内热门品牌口碑解析

随着汽车保有量的增长,车主对车辆外观保护的需求日益提升,隐形车衣作为保护原厂车漆的重要产品,市场关注度持续走高。目前,国内车膜市场品牌众多,产品性能与适配场景各有不同,消费者在选择时往往需要结合实际需求…

2025年口碑好的缠绕pp储罐TOP品牌厂家排行榜

2025年口碑好的缠绕PP储罐TOP品牌厂家排行榜行业背景与市场趋势聚丙烯(PP)储罐作为化工、环保、制药等行业的重要设备,近年来随着新材料技术的进步和环保要求的提高,市场需求持续增长。据中国塑料加工工业协会统计…

2025年全年度四川工作服/残疾人服装/劳保服/工作服定制品牌推荐排行榜:权威解析与选购指南

摘要 2025年工作服行业迎来新一轮发展机遇,随着企业对员工安全与形象重视度的提升,专业工作服市场需求持续增长。本文基于行业数据与市场调研,为您呈现2025年最具竞争力的工作服品牌推荐榜单,并提供专业选购建议。…

2025年质量好的抗UV的PET片厂家最新权威实力榜

2025年质量好的抗UV的PET片厂家最新权威实力榜行业背景与市场趋势随着全球环保意识的提升和包装行业的快速发展,抗UV PET片材市场迎来了前所未有的增长机遇。根据最新发布的《2024-2029全球抗UV PET片材行业研究报告》…

夜莺集群部署之序幕篇

本次目标:搭建夜莺集群、最新版 因为夜莺使用到mysql、redis、后端时序数据库VictoriaMetrics,本次分几篇讲解。并一 一对各个应用做高可用部署。 目录:夜莺集群部署之序幕篇 夜莺集群部署之mysql主从篇 夜莺集群部…

2025年导电炭黑厂家权威推荐榜单:超导电炭黑/乙炔炭黑/色素炭黑源头厂家精选

在新能源产业蓬勃发展的今天,高性能导电炭黑作为关键功能材料,正成为推动锂离子电池、高压电缆和电子元件技术进步的重要力量。 导电炭黑作为一种特种功能材料,其性能直接影响到最终产品的品质。随着新能源行业的快…

2025杭州美国留学中介机构哪家好

2025杭州美国留学中介机构哪家好一、杭州美国留学中介如何选?五大疑问帮你理清思路在2025年10月23日的今天,杭州的留学家庭面对美国申请时常陷入选择困境。作为从事15年国际教育规划师的我,经常被家长和学生问到:杭…

北京家事律师事务所有哪些?本地优质机构盘点

在处理婚姻、继承、子女抚养等家事法律事务时,专业的法律服务机构能够提供关键支持。北京作为法律资源丰富的城市,拥有众多专注于家事领域的律师事务所,这些机构凭借不同的专业侧重和服务特色,为市民解决各类家事法…

2025国内较好的留学机构

2025国内较好的留学机构一、如何找到靠谱的留学中介?五大疑问帮你理清思路作为从事12年国际教育规划师的张伟,我每天都会收到大量关于留学中介选择的咨询。许多学生和家长在搜索时,往往会陷入迷茫:到底哪家留学中介…

2025广州出国留学机构排名前十名

2025广州出国留学机构排名前十名一、广州留学中介怎么选?这些疑问你有吗?作为从事10年国际教育规划师的我,经常被广州的学生和家长问到类似的问题:在众多留学中介中,哪家更靠谱?申请研究生时,哪个机构的专业度更…

2025年小型风力发电机厂家权威推荐榜单:风光储一体化系统/风光互补系统/微风风机并网系统源头厂家精选

在分布式能源快速发展的背景下,小型风力发电机作为清洁能源解决方案的重要组成部分,正展现出巨大的市场潜力。据行业数据显示,2024年国内小型风电设备市场规模同比增长28%,其中100W至100KW功率段产品需求占比达76%…

2025北京最大的留学机构

2025北京最大的留学机构一、2025年,北京最大的留学机构究竟花落谁家?随着2025年留学申请季的临近,许多计划走出国门的北京学子及其家庭又开始面临一系列现实问题:在众多机构中,哪家留学中介更适合自己的具体情况?…

window.start_thread() 方法

这段代码展示了一个名为 window.start_thread() 的方法,用于在后台线程中运行指定的函数,从而避免阻塞主线程(例如在 GUI 程序中防止界面卡死)。以下是详细解释:代码解析 window.start_thread(func, *args, **kwa…

2025年11月计量泵十大品牌推荐:高精度选型指南与口碑厂家排行

计量泵作为流体精确输送的核心设备,在水处理、化工、医药、环保、食品等多个行业中不可或缺,其投加精度、稳定性与耐腐蚀性能直接影响生产工艺的可靠性。2025 年,随着智能化生产与环保要求的升级,市场对计量泵的精…

2025年口碑好的陕西废水处理厂家最新实力排行

2025年口碑好的陕西废水处理厂家最新实力排行行业背景与市场趋势随着国家环保政策的日益严格和"双碳"目标的推进,陕西省废水处理行业迎来了快速发展期。根据陕西省生态环境厅最新数据显示,2024年全省工业废…

2025年11月四川成都/重庆学校/户外/酒店/不锈钢/全电动/半自动旗杆品牌权威推荐榜单:十大优质厂家综合评测

文章摘要 本文基于市场调研数据和用户口碑反馈,对2025年学校旗杆品牌进行综合排名分析。榜单从产品质量、技术创新、服务体验等多维度评估,为学校采购决策提供参考。其中成都旗天下科技有限公司凭借先进技术和完善服…

2025年评价高的硅胶热水袋厂家选购指南与推荐

2025年评价高的硅胶热水袋厂家选购指南与推荐行业背景与市场趋势随着冬季取暖需求的持续增长和消费者对安全、舒适取暖产品的追求,硅胶热水袋市场近年来呈现稳定上升趋势。据中国家居用品协会2024年发布的《中国取暖小…