Windows Server 服务器实现PPT转pdf
创始人
2025-05-31 13:40:01
0

需求:ppt上传后转成图片

网上搜索了很多方法,若是要实现ppt直接转图片,需要系统安装Microsoft Office PowerPoint;

考虑到真实情况,不会在服务器安装office,于是搜索了很多办法,只能曲线救国,先将ppt转pdf,再将pdf转图片

目前时长大多在用的第三方的ppt转pdf有:

1:Aspose.Slides 收费,2页免费,其他的会有水印

2:Spire.Presentation 收费 10页免费 限制10页的转换,而超过10页有试用版

以上2种均不满足,于是了解到了【LibreOffice】

LibreOffice和office类似,是一个安装程序,需要先安装,后来以命令的方式运行ppt转pdf;

LibreOffice是免费且开源的,只需要下载支持服务器系统版本进行安装即可

LibreOffice

1:中文官网:【https://zh-cn.libreoffice.org/】

2:下载网址:【https://mirrors.cloud.tencent.com/libreoffice/libreoffice/stable/7.4.5/】

3:下载适用版本,进行安装

实例:

可以使用 OpenOffice / LibreOffice 来将 PPT 转换为 PDF。

OpenOffice 和 LibreOffice 都是免费的办公软件套件,它们支持将 Office文档转换为多种格式,包括将 PPT 转换为 PDF。

以下是使用 LibreOffice 的 API 将 PPT 转换为 PDF 的示例代码:

usingSystem.Diagnostics;// 构造转换命令
stringofficePath = @"C:\Program Files\LibreOffice\program\soffice.exe"; //LibreOffice 的安装目录
stringinputFile = @"C:\Path\To\Your\Presentation.pptx"; // 需要转换的 PPT 文件
stringoutputFile = @"C:\Path\To\Your\Presentation.pdf"; // 转换后的PDF 文件
stringconversionCommand = $"--headless --convert-to pdf\"{inputFile}\" --outdir\"{Path.GetDirectoryName(outputFile)}\"";// 启动LibreOffice 并执行转换
ProcessStartInfo psi= new ProcessStartInfo(officePath, conversionCommand)
{CreateNoWindow = true,UseShellExecute = false,RedirectStandardOutput = true
};Process process =new Process() { StartInfo = psi };
process.Start();
process.WaitForExit();

上述代码中,将会启动 LibreOffice并执行转换命令,最终将 Presentation.pptx文件转换为 Presentation.pdf。

需要说明的是,上述代码需要安装 LibreOffice,否则可能会出现无法启动LibreOffice 的问题。此外,使用 OpenOffice / LibreOffice 进行 PPT 到 PDF 的转换可能比 COM API 或OpenXML SDK 更耗时,所以建议使用异步方式进行转换并对用户进行进度提示。

测试指令:

LibreOffice默认安装路径【C:\ProgramFiles\LibreOffice\program\】

cmd 进入到以上路径,然后将下面的语句改成自己的文件名称

--headless--convert-to pdf "C:\Program Files\LibreOffice\program\input.pptx" --outdir "D:\ProgramFiles\LibreOffice\program\out.pdf"

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...