如何使用 ONLYOFFICE API 转换办公文档格式
作者:天哥
上一期我们介绍了 ONLYOFFICE 的文档生成器API接口函数库。这一期我们继续介绍ONLYOFFICE 的文件转换API接口函数库。
为什么要使用 ONLYOFFICE 转换API
ONLYOFFICE 转换 API 有助于转换大部分类型的Office文档:文本、表格、幻灯片、表单、PDF、电子书等。
支持大部分流行的格式:将文档、表格或幻灯片转化为PDF,将课本转化为电子书,将演示文稿转换为图像文件,等等。ONLYOFFICE支持超过50种文档格式。
高级设置:添加转换设置,以便转换CSV文件时定义分隔符,转换电子表格时定义默认货币显示模式,或以便设置输出PDF文件的页面大小和页边距,等等。并提供完备的API文档,可以参考所有可用的选项。
高质量的转换:ONLYOFFICE不断改进服务,为所有转换类型提供高质量的结果。
安全性:ONLYOFFICE的开放源代码可在GitHub上找到,这确保ONLYOFFICE的透明度和可靠性。JSON网络令牌保护文件免受未经授权的访问。
工作原理
ONLYOFFICE文档服务器对文档的处理是非常简单的,但是需要理解其工作原理,当你点击一个文档在浏览器页面里打开的时候、保存文档的时候、或者从计算机上传到服务器的时候,它是如何工作的。
使用者和文档之间的交互由客户端和服务器端共同实现。下面介绍一下一些基本概念。
客户端包括:
- 文档管理器:文档的列表显示在使用者的浏览器里面,使用者可以选择文档对其操作,根据对使用者赋予的权限,他可以打开文档阅览或者编辑,或者分享给其他使用者。
- 文档编辑器:文档阅览和编辑界面,包含几乎所有一直的文档编辑功能特征,作为一个中介媒介,连接起来了使用者和文档编辑服务器。
服务器端包括:
- 文档存储服务:存储所有文档的服务器端,将文档以设定的权限提供给使用者。他提供了文档的ID号和文档的链接的信息发送给文档管理器,使用者就可以在浏览器里看到文档列表。
- 文档编辑服务:提供对文档进行阅览和编辑功能的服务器端,前提是使用者被赋予相应的权限,文档编辑器界面被用来访问所有的文档编辑服务的功能特征。
- 文档命令服务:提供执行特别命令操作的文档编辑服务。
- 文档转换服务:提供文档转换功能的服务器端,转换为开放文档格式Open XML,例如文本文档的docx、表格文档的xlsx、以及演示幻灯片的pptx,编辑或者下载。
- 文档生成器服务:不需要实际打开运行一个文档编辑器而通过API生成文档的服务。
注意,ONLYOFFICE文档服务器包含这个文档编辑器、文档编辑服务、文档命令服务、文档转换服务、以及文档生成器服务。而文档管理器和文档存储服务由ONLYOFFICE社区服务器Community Server提供,或者由其它开发集成商开发实现,在自己的服务器上安装部署ONLYOFFICE的文档服务器。
文档转换服务是ONLYOFFICE文档服务器的一部分,它使得使用者可以转换文件格式以便在文档编辑器中打开或者导出文件。有两种情况会使用到文档转换服务。
文档编辑需要临时转换
文档编辑器想要正确的处理文档,就需要将其转换为开放文档格式OpenXML: * docx文档文件 * xlsx表格文件 * pptx幻灯片演示文件 如下图所示,文档编辑临时转换格式:
- 使用者在本地计算机硬盘上选择一个文件,将其上传到文档管理器。
- 文档管理器上传所选择的文件到文档存储服务。
- 文档存储服务发送该上传的文件到ONLYOFFICE文档服务器的文档转换服务,调用转换API将其转换为开放文档格式。
- 文档转换服务将选择的文件转换为开放文档格式。
- 文档存储服务下载转换好的文件。
文档输出
当使用者需要下载为某种格式的时候,ONLYOFFICE文档服务器将存储在文档存储服务的相应文件转换为使用者所需的格式。 如下图所示,文档转换格式输出过程:
- 使用者在文档管理器上选择文件并选择以某种格式下载。
- 文档管理器将使用者的这个操作翻译为一个内部的网络request请求发送给文档存储服务。
- 文档存储服务发送这个上传的文件给ONLYOFFICE文档服务器的文档转换服务,使用转换API来来转换格式。
- 文档转换服务将选择的文件转换到指定的格式。
- 转换完成,文档存储服务下载最终文件。
- 文档存储服务通知文档管理器转换已完成。
- 文档管理器下载最终文件。
文档转换API
为了与文档转换服务交互,需要使用POST请求。请求参数以JSON格式输入到请求体中,请求需要发送至地址https://documentserver/ConvertService.ashx,这里的documentserver是ONLYOFFICE文档服务器的服务器名称
请求参数
参数 | 说明 | 类型 | 必要性 |
filetype | 来源文档类型 | 字符串 | 必须项 |
key | 文档辨识符id号,用来区分文档 | 字符串 | 必须项 |
outputtype | 设定要转换为的文档类型,除了可以用后缀名区分之外,也可以用类型设定ooxml 开放文档格式,即docx、docm、xlsx、xlsm、pptx、pptmodf 开源格式即odt、ods、odp | 字符串 | 必须项 |
token | 以令牌形式添加到文档服务器配置的加密签名。 | 字符串 | 依据配置而必须项 |
url | 文档的绝对路径,使用本地链接时请务必添加令牌,否则会报错 | 字符串 | 必须项 |
此表只列举了必须项目,请求参数里可选的参数的细节,详见开发手册:ONLYOFFICE 转换 API
文本文档格式表
输入格式 | 输出格式 | |||||||||||||||||
bmp | docm | docx | docxf | dotm | dotx | epub | fb2 | gif | html | jpg | odt | ott | | pdfa | png | rtf | txt | |
djvu | ● | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ● | ○ | ● | ○ | ○ | ● | ● | ● | ○ | ○ |
doc | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
docm | ● | ○ | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
docx | ● | ● | ○ | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
docxf | ● | ● | ● | ○ | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
dot | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
dotm | ● | ● | ● | ● | ○ | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
dotx | ● | ● | ● | ● | ● | ○ | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
epub | ● | ● | ● | ● | ● | ● | ○ | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
fb2 | ● | ● | ● | ● | ● | ● | ● | ○ | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
fodt | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
htm | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
html | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● | ● | ● | ● | ● | ● | ● | ● |
mht | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
mhtml | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
odt | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● | ● | ● | ● | ● | ● |
ott | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● | ● | ● | ● | ● |
oxps | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
| ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● | ● | ● | ● |
rtf | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● |
stw | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
sxw | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
txt | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ |
wps | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
wpt | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
xml | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
xps | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
表格文档格式表
输入格式 | 输出格式 | ||||||||||||
bmp | csv | gif | jpg | ods | ots | | pdfa | png | xlsm | xlsx | xltm | xltx | |
csv | ● | ○ | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
et | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
ett | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
fods | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
ods | ● | ● | ● | ● | ○ | ● | ● | ● | ● | ● | ● | ● | ● |
ots | ● | ● | ● | ● | ● | ○ | ● | ● | ● | ● | ● | ● | ● |
sxc | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
xls | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
xlsb | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
xlsm | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● | ● | ● |
xlsx | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● | ● |
xlt | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
xltm | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● |
xltx | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ |
xml | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
演示文档格式表
输入格式 | 输出格式 | |||||||||||||
bmp | gif | jpg | odp | otp | | pdfa | png | potm | potx | ppsm | ppsx | pptm | pptx | |
dps | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
dpt | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
fodp | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
odp | ● | ● | ● | ○ | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
otp | ● | ● | ● | ● | ○ | ● | ● | ● | ● | ● | ● | ● | ● | ● |
pot | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
potm | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● | ● | ● | ● | ● |
potx | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● | ● | ● | ● |
pps | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
ppsm | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● | ● | ● |
ppsx | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
ppt | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
pptm | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● |
pptx | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ |
sxi | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● |
请求示例
发送给文档转换服务的JSON对象的示例,请求将docx文件转换为pdf文件:
{"async": false,"filetype": "docx","key": "Khirz6zTPdfd7","outputtype": "pdf","title": "Example Document Title.docx","url": "https://example.com/url-to-example-document.docx"}
其中example.com是文档管理器和文档存储服务所安装部署的服务器的地址。
将带有密码保护的docx文件转换为pdf文件:
{"async": false,"filetype": "docx","key": "Khirz6zTPdfd7","outputtype": "pdf","password": "123456","title": "Example Document Title.docx","url": "https://example.com/url-to-example-document.docx"}
从docx文件生成png缩略图:
{"filetype": "docx","key": "Khirz6zTPdfd7","outputtype": "png","thumbnail": {"aspect": 0,"first": true,"height": 150,"width": 100},"title": "Example Document Title.docx","url": "https://example.com/url-to-example-document.docx"}
表格文件转为pdf格式:
{"filetype": "xlsx","key": "Khirz6zTPdfd7","outputtype": "pdf","region": "en-US","spreadsheetLayout": {"ignorePrintArea": true,"orientation": "portrait","fitToWidth": 0,"fitToHeight": 0,"scale": 100,"headings": false,"gridLines": false,"pageSize": {"width": "210mm","height": "297mm"},"margins": {"left": "17.8mm","right": "17.8mm","top": "19.1mm","bottom": "19.1mm"}},"title": "Example Document Title.docx","url": "https://example.com/url-to-example-spreadsheet.xlsx"}
响应回传参数
请求的结果返回来为XML格式,如果要得到JSON格式的响应,需要指定HTTP请求的ACCEPT头的application/json参数值。当生成结果文件的链接时,会使用请求包所用的同一个服务器名。
参数 | 说明 | 类型 | 示例 |
endConvert | 转换是否完成 | boolean | true |
error | 错误信息代码 | integer | -3 |
fileType | 输出文件的扩展名 | string | docm |
fileUrl | 输出文件的链接,只有当endConvert参数为真时才会出现 | string | “https://documentserver/url-to-converted-document.pdf” |
percent | 文件转换执行进度 如果endConvert为真则此为100 | integer | 100 |
返回为XML格式的示例:
<?xml version="1.0" encoding="utf-8"?><FileResult><EndConvert>True</EndConvert><FileType>docm</FileType><FileUrl>https://documentserver/url-to-converted-document.pdf</FileUrl><Percent>100</Percent></FileResult>
返回为JSON格式的示例:
{"endConvert": true,"fileType": "docm","fileUrl": "https://documentserver/url-to-converted-document.pdf","percent": 100}
异步模式的响应包的XML格式示例:
<?xml version="1.0" encoding="utf-8"?><FileResult><EndConvert>False</EndConvert><FileType></FileType><FileUrl></FileUrl><Percent>95</Percent></FileResult>
异步模式的响应包的JSON格式示例:
{"endConvert": false,"percent": 95}
返回一个错误码的响应包XML格式示例:
<?xml version="1.0" encoding="utf-8"?><FileResult><Error>-3</Error></FileResult>
返回一个错误码的响应包JSON格式示例:
{"error": -3}
错误码信息:
错误码 | 意义 |
-1 | 未知错误 |
-2 | 转换超时 |
-3 | 转换出错 |
-4 | 下载过程出错 |
-5 | 密码错误 |
-6 | 访问转换结果数据库出错 |
-7 | 输入错误 |
-8 | 无效令牌 |
例如-8将在浏览器中得到如下画面
总结
使用文件转换API将极大的方便前端开发者,将各种类型的办公文件进行格式的互相转换,为最终使用者提供无障碍的使用体验。
相关文章:

如何使用 ONLYOFFICE API 转换办公文档格式
作者:天哥 上一期我们介绍了 ONLYOFFICE 的文档生成器API接口函数库。这一期我们继续介绍ONLYOFFICE 的文件转换API接口函数库。 为什么要使用 ONLYOFFICE 转换API ONLYOFFICE 转换 API 有助于转换大部分类型的Office文档:文本、表格、幻灯片、表单、P…...

最新抖音去水印PHP源码 非第三方接口
简介: 最新抖音去水印PHP源码 非第三方接口 源码全开源 视频解析接口来自官方抖音视频接口!非第三方接口!上传PHP环境中即可运行!支持上传二级目录访问! 访问你的域名地址/douyin.php douyin.php(此文件可以自行重新命名) 支持带有文本的链接和视频ID或者分享的…...

MYSQL 高级SQL语句(二)
表连接查询 MYSQL数据库中的三种连接: inner join(内连接):只返回两个表中联结字段相等的行(有交集的值)left join(左连接):返回包括左表中的所有记录和右表中联结字段相等的记录right join(右连接):返回…...
本地计算机端口显示CLOSE_WAIT、TIME_WAIT、ESTABLISHED、三种情况的区别
本地计算机端口显示 “CLOSE_WAIT”、“TIME_WAIT” 和 “ESTABLISHED” 表示不同的TCP连接状态,它们之间的区别如下: CLOSE_WAIT(关闭等待): 在此状态下,本地计算机已经接收到来自远程计算机的关闭请求&am…...

粘性文本整页滚动效果
效果展示 CSS 知识点 background 相关属性综合运用position 属性的 sticky 值运用scroll-behavior 属性运用scroll-snap-type 属性运用scroll-snap-align 属性运用 整体页面效果实现 <div class"container"><!-- 第一屏 --><div class"sec&qu…...

【Oracle】Oracle系列十九--Oracle的体系结构
文章目录 往期回顾前言1. 物理结构2. 内存结构2.1 SGA2.2 后台进程 3. 逻辑结构 往期回顾 【Oracle】Oracle系列之一–Oracle数据类型 【Oracle】Oracle系列之二–Oracle数据字典 【Oracle】Oracle系列之三–Oracle字符集 【Oracle】Oracle系列之四–用户管理 【Oracle】Or…...

Flink-SQL join 优化 -- MiniBatch + local-global
背景 问题1. 近期在开发flink-sql期间,发现数据在启动后,任务总是进行重试,运行一段时间后,container心跳超时,内存溢出,作业无法进行正常工作 023-10-07 14:53:30,408 | INFO | [flink-akka.actor.defa…...
在c#中使用NPOI结合Magicodes.IE.excel将xlsx文件内存中转换为xls文件
项目中使用Magicodes.IE作为导出excel的组件,但只支持新格式xlsx,有需求要导出旧格式xls文件,因此只能考虑转换的方案,经多种方案尝试和查找相关解决方案,在一份使用NPOI转换的xlsx到xls的文章到找到相关代码ÿ…...

面试经典 150 题 14 —(数组 / 字符串)— 134. 加油站
134. 加油站 方法一 class Solution { public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int minSpare std::numeric_limits<int>::max(); // 初始化最小剩余汽油量为整型的最大值int spare 0; // 当前剩余汽油量int len g…...
如何设计一个安全的对外接口?
转载 https://blog.csdn.net/weixin_46742102/article/details/108831868?spm1001.2101.3001.6650.1&utm_mediumdistribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-108831868-blog-125359890.235%5Ev38%5Epc_relevant_anti_t3_base&depth_1-utm_…...

模拟pdf运行js脚本触发xss攻击及防攻击
一、引入pdfbox依赖 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>3.0.0</version> </dependency> 二、生成一个带js脚本的pdf文件 //Creating PDF document object PDDocum…...

【数据结构】树和二叉树概念及其结构
目录 一 树概念及结构 1 树的概念 2 树的相关概念 3 树的表示 二 二叉树概念及结构 1 概念 2 特殊二叉树 3 二叉树的性质 一 树概念及结构 1 树的概念 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集…...

刘京城:我的《软件方法》学习经历(有彩蛋)
DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 写在前面(潘加宇) 下面是刘京城写的关于他学习《软件方法》的经历。我在前面啰嗦几句。 我做软件建模方面的研究和普及工作已经24年了,和各行各业…...

浏览器详解(四) 渲染
大家好,我是半虹,这篇文章来讲浏览器渲染 1、基本介绍 浏览器是多进程多线程的架构,包括有浏览器进程、渲染器进程、GPU 进程、插件进程等 在上篇文章中我们介绍过浏览器进程,作为浏览器主进程,负责浏览器基本界面的…...

idea新建一个module时,文件夹显示灰色/pom.xml文件显示灰色且中间有条横线
1.问题 2.解决方法 File->Settings->Ignored Files->找到勾选的pom.xml文件,取消勾选,点击ok即可。 3.已解决...

NoSQL数据库(林子雨慕课课程)
文章目录 5.1 NoSQL数据库5.2 NoSQL和关系数据库的比较5.3 四大类型NoSQL数据库5.3.1 键值数据库和列族数据库5.3.2 文档数据库、图数据库、以及不同数据库比较分析 5.4 NoSQL数据库的理论基石CAP理论:BASE理论:Eventual consistency(最终一致…...

模拟器运行在AndroidStudio内部,设置其独立窗口显示
在窗口内部运行 设置成独立窗口 Android Studio->Settings或Preferences->Tools->Emulator->取消勾选Launch in the Running Devices tool window --->点击右下角的OK按钮 ---> 重启Android Studio 再次启动模拟器...

计算机网络 | 体系结构
计算机网络 | 体系结构 计算机网络 | 体系结构概念及功能计算机网络简介计算机网络的功能因特网发展阶段小结 组成与分类计算机网络的组成计算机网络的分类小结 标准化工作及相关组织速率相关性能指标速率带宽吞吐量小结 时延相关性能指标时延时延带宽积往返时延RTT利用率小结 …...

ELK 处理 SpringCloud 日志
在排查线上异常的过程中,查询日志总是必不可缺的一部分。现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常困难。工欲善其事,必先利其器。如果此时有一个统一的实时日志分析平台,那可谓是雪…...
mac使用python递归删除文件夹下所有的.DS_Store文件
import osfolder_path "yourself file path"for root, dirs, files in os.walk(folder_path):for filename in files:if filename .DS_Store:file_path os.path.join(root, filename)os.remove(file_path)print("delete ok")...
Ubuntu系统下交叉编译openssl
一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机:Ubuntu 20.04.6 LTSHost:ARM32位交叉编译器:arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...

51c自动驾驶~合集58
我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】
微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来,Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...
基于服务器使用 apt 安装、配置 Nginx
🧾 一、查看可安装的 Nginx 版本 首先,你可以运行以下命令查看可用版本: apt-cache madison nginx-core输出示例: nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...

高等数学(下)题型笔记(八)空间解析几何与向量代数
目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...
Matlab | matlab常用命令总结
常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...

(转)什么是DockerCompose?它有什么作用?
一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器。 Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...

Linux 内存管理实战精讲:核心原理与面试常考点全解析
Linux 内存管理实战精讲:核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用,还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...