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"

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...