界面组件库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正式版下载(Q技术交流:532598169)

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线上公开课、中文教程资讯请上中文网获取

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

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

相关文章

Ubuntu系统安装Anaconda

1. 下载Anconda安装包 1.1 wget命令下载 当然还可以去清华大学开源软件镜像站&#xff1a;Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror&#xff0c;下载各种版本的Anaconda。 wget下载命令如下&#xff1a; 我这里下载的是2024.02…

PHP中有哪些数据类型?请举例说明

PHP中有哪些数据类型&#xff1f;请举例说明 在PHP中&#xff0c;数据类型是编程的基础&#xff0c;它们决定了变量可以存储什么样的数据以及可以对这些数据执行哪些操作。PHP是一种弱类型语言&#xff0c;这意味着在声明变量时不需要显式指定其数据类型&#xff0c;PHP解释器…

二百三十三、Flume——Flume采集JSON文件到Kafka,再用Flume采集Kafka数据到HDFS中

一、目的 由于使用了新的Kafka协议&#xff0c;因为根据新的协议推送模拟数据到Kafka中&#xff0c;再Flume采集Kafka数据到HDFS中 二、技术选型 &#xff08;一&#xff09;Kettle工具 准备使用Kettle的JSON input控件和Kafka producer控件&#xff0c;但是搞了1天没搞定&…

OSPF的LSA详解

一、什么是LSA&#xff1f;LSA作用&#xff1f; 在OSPF协议中&#xff0c;LSA全称链路状态通告&#xff0c;主要由LSA头部信息&#xff08;LSA摘要&#xff09;和链路状态组成。部分LSA只有LSA头部信息&#xff0c;无链路状态信息。使用LSA来传递路由信息和拓扑信息&#xff0c…

【STM32F4】STM32CUMX相关环境配置

一、环境配置 我们需要以下两个软件 &#xff08;一&#xff09;keil5 最正统&#xff0c;最经典的嵌入式MCU开发环境。 该环境的配置可以看看之前的文章 所需文件如下&#xff1a; 当时配置的是STC8H的环境&#xff0c;现在基于此&#xff0c;重新给STM32配置环境。能让STC…

逻辑自洽地区分【左值与右值】

前言 由于不同的文章和书籍&#xff0c;对左值和右值的区分皆有不同&#xff0c;这里我只是给自己定了一个逻辑可以自洽的标准&#xff0c;供自己去区分左值和右值&#xff0c;所以本篇博客&#xff0c;属于一个笔记。 C primer对左值和右值的介绍 C中的表达式&#xff1a;要么…

运营商三要素核验接口-手机实名验证API

运营商三要素核验接口是一种API&#xff08;Application Programming Interface&#xff0c;应用程序编程接口&#xff09;&#xff0c;主要用于通过互联网技术对接通信运营商的实名制数据库&#xff0c;以验证用户提供的手机号码、身份证号码、姓名这三项关键信息&#xff08;…

Python | Leetcode Python题解之第37题解数独

题目&#xff1a; 题解&#xff1a; class Solution:def solveSudoku(self, board: List[List[str]]) -> None:def dfs(pos: int):nonlocal validif pos len(spaces):valid Truereturni, j spaces[pos]for digit in range(9):if line[i][digit] column[j][digit] bloc…

jmeter 指定QPS压测接口

文章目录 jmeter 指定QPS压测接口更换语言为中文创建测试任务新建线程组右键线程组&#xff0c;新建http request&#xff0c;填写要你要压测的接口地址、参数如果需要自定义请求头&#xff0c;添加一个Http头信息管理器要查看结果和QPS统计数据&#xff0c;给上门的http请求添…

算法库应用-有序单链表插入节点

学习源头: 模仿贺利坚老师单链表排序文章浏览阅读5.9k次。  本文针对数据结构基础系列网络课程(2)&#xff1a;线性表中第11课时单链表应用举例。例&#xff1a;拆分单链表 &#xff08;linklist.h是单链表“算法库”中的头文件&#xff0c;详情单击链接…&#xff09;//本程…

VForm3的文件上传方式

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 http://122.227.135.243:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a…

“转义字符”知多少

有一些不容易直接表示的字符&#xff0c;最典型的是“换行符”&#xff0c;要表示这样的字符就需要用到“转义字符”。 严格来讲&#xff0c;转义字符&#xff08;Escape character&#xff09;专指反斜杠 \。 在C语言中&#xff0c;以反斜杠 \ 开头&#xff0c;后面跟一个或…

AI电销机器人系统源码部署:freeswitch安装Windows

在 Windows 上安装 FreeSWITCH 可以通过以下步骤完成&#xff1a; 下载安装文件&#xff1a; 访问 FreeSWITCH 官方网站&#xff08;https://freeswitch.org/&#xff09;并下载适用于 Windows 的安装程序。 运行安装程序&#xff1a; 打开下载的安装程序&#xff0c;并按照提…

第三届 SWCTF-Web 部分 WP

写在前面 题目主要涉及的是前端 php 内容知识&#xff0c;仅以本篇博客记录自己 Web 出题的奇思妙想。 Copyright © [2024] [Myon⁶]. All rights reserved. 目录 1、HTTP 2、再见了晚星 3、myon123_easy_php 4、baby_P0P 5、LOGIN!!! 1、HTTP 首页文件默认就是 ind…

《大话西游2》本人收集的十二个单机版游戏,有详细的视频架设教程,云盘下载

《大话西游2》是一款经典的大型多人在线角色扮演游戏&#xff0c;也是一款国风经典的游戏。 有能力的可以架设个外网&#xff0c;让大家一起玩。 《大话西游2》本人收集的十二个单机版游戏&#xff0c;有详细的视频架设教程&#xff0c;值得收藏 下载地址&#xff1a; 链接&…

半导体制造工艺之分类浅述

半导体制造工艺分为逻辑制程(也叫逻辑工艺)和特殊制程(也叫特色工艺)。 1、逻辑工艺概述 随着集成电路行业沿着摩尔定律不断发展,晶体管数量增加的同时,工艺节点不断缩小。先进逻辑工艺是相对的概念,2005年全球先进逻辑工艺的工艺节点在65/55纳米,现在则变为3纳米。中…

关于前端的那些知识点

1.CommonJs和Es6(ECMAScript 6 )模块化的相同点和不同点 // 相同点: // ---对引入的对象赋值,即对象内部的值的改变// 不同点: // 1.CommonJs require模块运行时加载,而Es6模块编译时输出接口 // 2.CommonJs require模块同步加载(排队加载),而es6模块异步加载(就是同时…

人人可拥有刘强东同款数字人分身!

每个人都可以拥有东哥同款数字人分身直播间进行直播带货&#xff0c;怎样克隆自己的数字人形象&#xff1f; 青否数字人克隆源码的克隆效果媲美真人&#xff1a; 仅需将真人录制的2-6分钟视频上传至克隆端后台&#xff0c;系统便会自动启动自动克隆。3-5小时后&#xff0c;即可…

学习微服务nacos遇到的问题

在学习微服务注册到nacos的时候&#xff0c;所有过程都正确了&#xff0c;注册也成功了&#xff0c;但是访问不了调用的地址报错出现问题。 一、引入依赖 在cloud-demo父工程的pom文件中的<dependencyManagement>中引入SpringCloudAlibaba的依赖 1、springboot <pa…

数据安全:口令

数据安全&#xff1a;口令 概念 在数据安全和网络安全领域中&#xff0c;口令&#xff08;或密码&#xff09;的安全性至关重要。其中&#xff0c;弱口令和强口令是两个核心概念&#xff0c;它们分别代表了不同级别的密码安全性。 弱口令通常指的是那些容易被猜测或破解的密…