# 文件转PDF组件★

# 概述

HOS基础平台为用户提供了广泛而全面的文档转PDF支持,涵盖了日常工作中最为常见的文件格式,包括但不限于Word、Wps、Excel、PowerPoint(PPT)等文件。

# 导入依赖

文件转PDF支持纯文本文件、图片文件、PDF 文件、office 文件及媒体文件的预览,根据项目需要选择对应的依赖包自行引入。
需要引入 hos-framework-preview-office-starter 依赖

    <dependency>
        <groupId>com.mediway.hos</groupId>
        <artifactId>hos-framework-preview-office-starter</artifactId>
    </dependency>

office 文件转PDF需要借助第三方服务 openoffice/libreoffice。 如果是服务端,则需要在服务器安装 openoffice/libreoffice;可参考Linux 下安装 LibreOffice (opens new window)
如果本地开发需要自行安装,可以参考Windows 下安装 LibreOffice (opens new window)


## 配置及使用

```yaml
hos:
  ##### 基础配置
  server-url: #默认使用http://localhost:8080
  preview:
    ##### 使用office需配置
    office:
      home: #openoffice或LibreOffice  home路径(示例:D:/devtools/LibreOfficePortable/App/libreoffice)
  libreOffice:
    isOpen: true # 是否开启文件转换pdf功能,默认false

请求方式

url:http://{应用系统前端ip和端口}/api/openApi/file/manage/convert-to-pdf
method:POST  
Content-Type: multipart/form-data;charset=UTF-8

body入参

参数 类型 是否可选 描述
file 文件 必选 需要上传的文件
fileName String 可选 文件名称
outputFilePath String 可选 生成PDF文件路径

响应结果

{
	"code": "200",
	"msg": "操作成功",
	"data": {
		"id": "f53d5c3951f9abc9990499fac2ca5d26",
		"fileName": "打印培训教案.pdf",
		"md5": "d41d8cd98f00b204e9800998ecf8427e",
		"fileUrl": "/openApi/file/manage/downloadById/f53d5c3951f9abc9990499fac2ca5d26",
		"fileSize": "444.8KB",
		"path": "/openApi/file/manage/downloadById/f53d5c3951f9abc9990499fac2ca5d26"
	},
	"success": true
}