当前位置: 首页 > wzjs >正文

word可以做招聘网站吗移动互联网开发安全案例

word可以做招聘网站吗,移动互联网开发安全案例,seo免费优化公司推荐,wordpress mysql分离以下能帮助你可以使用任何开发语言,在任何平台都能使用 LibreOffice 实现 Word、Excel、PPT 等文档的自动转换,目前展示在 ASP.NET Core 中为 PDF的实战案例,其他的文档格式转换逻辑同理。 📦 1. 安装 LibreOffice 🐧…

以下能帮助你可以使用任何开发语言,在任何平台都能使用 LibreOffice 实现 Word、Excel、PPT 等文档的自动转换,目前展示在 ASP.NET Core 中为 PDF的实战案例,其他的文档格式转换逻辑同理。


📦 1. 安装 LibreOffice

🐧 Linux(Docker 或 Ubuntu)中安装 LibreOffice

Dockerfile 或本机终端中运行:

sudo apt-get update
sudo apt-get install -y libreoffice fonts-noto-cjk

或者 Dockerfile 示例:

RUN apt-get update && \apt-get install -y libreoffice fonts-noto-cjk && \apt-get clean && \rm -rf /var/lib/apt/lists/*

🧩 Windows 安装 LibreOffice

  1. 下载 LibreOffice Windows 安装包

  2. 安装路径一般为:

    C:\Program Files\LibreOffice\program\soffice.exe
    
  3. 将 LibreOffice 加入系统环境变量

    • 打开“系统环境变量”

    • C:\Program Files\LibreOffice\program 添加到系统 PATH 中


⚙️ 2. 在 ASP.NET Core 中实现文档转 PDF

以下是一个兼容 Windows + Linux 的通用后端控制器代码:

[HttpPost("convert-to-pdf")]
public async Task<IActionResult> ConvertToPdf(IFormFile file)
{// 1. 检查是否上传了文件if (file == null || file.Length == 0)return BadRequest("No file uploaded.");// 2. 创建临时文件夹(系统临时目录下的 /docconvert)var tempDir = Path.Combine(Path.GetTempPath(), "docconvert");Directory.CreateDirectory(tempDir); // 确保文件夹存在// 3. 构造输入文件路径(带唯一 ID)var inputPath = Path.Combine(tempDir, Guid.NewGuid() + Path.GetExtension(file.FileName));// 4. 构造输出文件路径(同名但改为 .pdf)var outputPath = Path.ChangeExtension(inputPath, ".pdf");// 5. 保存上传的文件到临时路径await using (var stream = new FileStream(inputPath, FileMode.Create))await file.CopyToAsync(stream);// 6. 判断当前系统平台:Windows 或 Linux/macOSvar isWindows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows);// 7. 设置 LibreOffice 执行路径// Windows 下可以是 "C:\\Program Files\\LibreOffice\\program\\soffice.exe"// Linux/macOS 下一般就是 "soffice",前提是已加入 PATHvar sofficePath = isWindows ? "soffice.exe" : "soffice";// 8. 构建命令行参数:无头模式、转换为 pdf、指定输出目录var args = $"--headless --convert-to pdf \"{inputPath}\" --outdir \"{tempDir}\"";// 9. 创建进程配置var process = new Process{StartInfo = new ProcessStartInfo{FileName = sofficePath,         // 可执行文件路径Arguments = args,               // 命令参数RedirectStandardOutput = true,  // 捕获 stdoutRedirectStandardError = true,   // 捕获 stderrUseShellExecute = false,        // 必须为 false 以重定向输出CreateNoWindow = true           // 不显示命令行窗口}};// 10. 启动转换进程process.Start();// 11. 可选:捕获转换日志(用于调试)string output = await process.StandardOutput.ReadToEndAsync();string error = await process.StandardError.ReadToEndAsync();// 12. 等待 LibreOffice 完成转换await process.WaitForExitAsync();// 13. 检查输出 PDF 是否生成成功if (!System.IO.File.Exists(outputPath))return StatusCode(500, $"PDF conversion failed. Error: {error}");// 14. 读取生成的 PDF 并返回给客户端var fileBytes = await System.IO.File.ReadAllBytesAsync(outputPath);return File(fileBytes, "application/pdf", Path.GetFileName(outputPath));
}

🧪 测试方法

你可以使用 Postman 或 Swagger 上传 Word、Excel、PPT、CSV、TXT 文件,接口会自动返回 PDF 文件。


📁 支持的输入格式

输入格式支持
.doc, .docx✅ Word 转 PDF
.xls, .xlsx✅ Excel 转 PDF
.ppt, .pptx✅ PPT 转 PDF
.odt, .ods, .odp✅ Libre 格式也支持
.csv, .html, .txt✅ 简单格式也支持

📌 注意事项

  • 中文乱码问题:Linux 下请安装 fonts-noto-cjk,Windows 安装系统字体即可。

  • 路径中不建议含中文(尤其是 Linux 容器),否则 soffice 可能失败。

  • soffice.exe 路径问题

    • Windows 如果没加入 PATH,可写完整路径:

      var sofficePath = @"C:\Program Files\LibreOffice\program\soffice.exe";
      

✅ 总结

项目WindowsLinux(容器)
LibreOffice 安装路径C:\Program Files\LibreOfficeapt install libreoffice
中文支持系统字体已集成安装 fonts-noto-cjk
调用方式soffice.exesoffice
路径注意事项路径中避免中文空格必须避免中文
性能快速第一次启动稍慢,可预热处理

文章转载自:

http://yMKa30N6.bhjyh.cn
http://RcGG5qb5.bhjyh.cn
http://SvGsDSLp.bhjyh.cn
http://g09R1kvH.bhjyh.cn
http://T0FqQRB8.bhjyh.cn
http://L1CRkSTr.bhjyh.cn
http://LxEEznFO.bhjyh.cn
http://OZNulhbA.bhjyh.cn
http://ZbsC95Nh.bhjyh.cn
http://sPkajRYo.bhjyh.cn
http://1hArHOrT.bhjyh.cn
http://0giEms3H.bhjyh.cn
http://40tu20Cd.bhjyh.cn
http://U2kbPz9I.bhjyh.cn
http://FA3OH8v9.bhjyh.cn
http://fKmfLIsE.bhjyh.cn
http://WzzSsUYV.bhjyh.cn
http://EMiXIYN6.bhjyh.cn
http://Jt9nJgtK.bhjyh.cn
http://5c59aho7.bhjyh.cn
http://ycBjoBeh.bhjyh.cn
http://CLkZzxEl.bhjyh.cn
http://xBwsgMi4.bhjyh.cn
http://IO1vSEhA.bhjyh.cn
http://KuE81CO0.bhjyh.cn
http://ECHS8bjt.bhjyh.cn
http://X32Kr8HF.bhjyh.cn
http://sLh7Gsos.bhjyh.cn
http://wrDXIglG.bhjyh.cn
http://C5YgX5mp.bhjyh.cn
http://www.dtcms.com/wzjs/718407.html

相关文章:

  • 中国做的最好的网站东莞最新出入政策
  • 制作个人网站怎么制作wordpress标题换行
  • wordpress网站维护教程网络服务禁用后如何启动
  • 站长工具在线免费观看做网站还有价值吗
  • 爱站攻略百度精准获客平台
  • 该怎么跟程序员谈做网站哪些网站是单页面应用程序
  • 做旅游游客产品的网站怎样把网站做成app
  • 如何优化网站关键词排名手机网站标准字体大小
  • html链接网站模板网站服务内容怎么写
  • 网站建设人才招聘网站建站方法
  • php mysql网站开发...购买域名和服务器多少钱
  • 企业建设网站的过程推广产品
  • 网站空间做邮箱怎么用网站做chm
  • 网站服务器 安全计算机开发工具有哪些
  • 网站源码怎么预览抚顺网站制作
  • 怎么诊断网站电商数据分析师
  • 遨游建站网站建站怎么报价
  • 静态网站开发软件学做淘宝店的网站吗
  • 淘客推广个人网站怎么做17做网站联系
  • 英文网站备案百度搭建wordpress
  • 方寸网站建设三只松鼠网络营销案例分析
  • 济南响应式网站开发偃师网站
  • 建设部网站查造价师网站开发文件夹组织结构
  • 昆明网站建设天软科技广州网站 制作信科便宜
  • 金昌市住房和城乡建设局网站成都今天重大新闻事件
  • 曹县商城网站建设wordpress官方免费主题
  • 广州天河区建设网站公司山东网站开发制作
  • 合肥专业网站制电商网站对比 京东商城 淘宝网 阿里巴巴
  • 网站建设无底薪提成深圳比较好网站制作公司有哪些
  • 汽车类网站建设预算晚上必看的正能量视频下载