C#将Word转换成PDF方法汇总(基于Office和WPS)
发布时间 - 2026-01-11 01:22:32 点击率:次有时候,我们需要在线上预览word文档,当然我们可以用NPOI抽出Word中的文字和表格,然后显示到网页上面,但是这样会丢失掉Word中原有的格式和图片。一个比较好的办法就是将word转换成pdf,然后让客户预览,下面来看一下基于Office和WPS的两种解决方案。

一、基于Office的解决方案
正如标题所说,基于Office就是要求服务器上面要安装的有Office。我们通过C#代码来调用COM接口,实现将Word转换成PDF。下面来看一下具体实现,首先引用Microsoft.Office.Interop.Word.dll,然后编写如下代码:
public bool WordToPDF(string sourcePath, string targetPath)
{
bool result = false;
Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();
Document document = null;
try
{
application.Visible = false;
document = application.Documents.Open(sourcePath);
document.ExportAsFixedFormat(targetPath, WdExportFormat.wdExportFormatPDF);
result = true;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
result = false;
}
finally
{
document.Close();
}
return result;
}
二、基于WPS的解决方案
WPS最大的好处当然是免费,还有就是体积小。要实现Word到PDF的转换,当然,这个要求服务器上面必须安装的有WPS,我们调用的仍然是COM接口,然后编写如下代码:
public bool WordToPdfWithWPS(string sourcePath, string targetPath)
{
WPS.ApplicationClass app = new WPS.ApplicationClass();
WPS.Document doc = null;
try
{
doc = app.Documents.Open(sourcePath, true, true, false, null, null, false, "", null, 100, 0, true, true, 0, true);
doc.ExportPdf(targetPath, "", "");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return false;
}
finally
{
doc.Close();
}
return true;
}
三、企业级解决方案
对于大型企业来说,往往有多台服务器,不可能在每台服务器上面安装office或者会WPS,或者说公司根本不想在服务器上面安装这些没用的软件。这个时候该怎么办呢?毕竟服务器上面安装这些软件就是一种资源的浪费。
当然,功能还是要实现的,那么该怎么解决呢?实际上,我们可以在一台服务器上面安装ofiice或者WPS软件,然后部署WCF服务或者remoting等WebService,其他的服务器可以调用这个服务来实现Word到PDF的转换。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# C#
# Word
# PDF
# C# 利用Aspose.Words.dll将 Word 转成PDF
# C#使用itextsharp生成PDF文件的实现代码
# C# 生转换网页为pdf
# word ppt excel文档转换成pdf的C#实现代码
# C#将jpg转换为pdf的方法
# c#开发word批量转pdf源码分享
# C#实现HTML转WORD及WORD转PDF的方法
# C#实现pdf导出 .Net导出pdf文件
# C#编程读取文档Doc、Docx及Pdf内容的方法
# C#获取指定PDF文件页数的方法
# C#实现TIF图像转PDF文件的方法
# C#实现WPS文件转PDF格式的方法示例
# 转换成
# 中原
# 两种
# 可以用
# 其他的
# 一台
# 能在
# 我们可以
# 比较好
# 线上
# 这个时候
# 仍然是
# 或者说
# 该怎么
# 来实现
# 大型企业
# 多台
# 大家多多
# 每台
# 必须安装
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
Laravel如何升级到最新版本?(升级指南和步骤)
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
如何在建站主机中优化服务器配置?
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
Python函数文档自动校验_规范解析【教程】
JS中对数组元素进行增删改移的方法总结
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
如何快速查询域名建站关键信息?
jQuery中的100个技巧汇总
如何实现建站之星域名转发设置?
Linux系统运维自动化项目教程_Ansible批量管理实战
七夕网站制作视频,七夕大促活动怎么报名?
如何在Windows服务器上快速搭建网站?
详解Android——蓝牙技术 带你实现终端间数据传输
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
如何在IIS中新建站点并配置端口与物理路径?
香港服务器租用费用高吗?如何避免常见误区?
中国移动官方网站首页入口 中国移动官网网页登录
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
html5的keygen标签为什么废弃_替代方案说明【解答】
如何在景安服务器上快速搭建个人网站?
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
制作电商网页,电商供应链怎么做?
canvas 画布在主流浏览器中的尺寸限制详细介绍
如何在自有机房高效搭建专业网站?
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
JavaScript中的标签模板是什么_它如何扩展字符串功能
如何快速搭建安全的FTP站点?
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
Laravel distinct去重查询_Laravel Eloquent去重方法
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
网易LOFTER官网链接 老福特网页版登录地址
jQuery validate插件功能与用法详解
使用豆包 AI 辅助进行简单网页 HTML 结构设计
微信推文制作网站有哪些,怎么做微信推文,急?
Laravel怎么清理缓存_Laravel optimize clear命令详解
Android自定义控件实现温度旋转按钮效果
Laravel如何实现数据库事务?(DB Facade示例)
北京企业网站设计制作公司,北京铁路集团官方网站?
在线制作视频的网站有哪些,电脑如何制作视频短片?

