注意:实现word转换为PDF文件,本人安装Office为2013;

word以后缀为.doc为例实现文件类型转换,具体方式如下所示:

实现步骤:

  1.添加命名空间引用——using Microsoft.Office.Interop.Word;

  2.添加WordConvertPdf方法——方法实现请阅读文件后续内容

  3.WordConvertPdf方法的使用

详细如下所示;

2.添加WordConvertPdf方法==》

==》

private bool WordConvertPdf(string sourcePath, string targetPath, WdExportFormat exportFormat)
{
bool result = false;
object paramMissing = Type.Missing;
Microsoft.Office.Interop.Word.ApplicationClass wordApplication = new Microsoft.Office.Interop.Word.ApplicationClass();
Document wordDocument = null;
try
{
object paramSourceDocPath = sourcePath;
string paramExportFilePath = targetPath;

WdExportFormat paramExportFormat = exportFormat;
bool paramOpenAfterExport = false;
WdExportOptimizeFor paramExportOptimizeFor =
WdExportOptimizeFor.wdExportOptimizeForPrint;
WdExportRange paramExportRange = WdExportRange.wdExportAllDocument;
int paramStartPage = 0;
int paramEndPage = 0;
WdExportItem paramExportItem = WdExportItem.wdExportDocumentContent;
bool paramIncludeDocProps = true;
bool paramKeepIRM = true;
WdExportCreateBookmarks paramCreateBookmarks =
WdExportCreateBookmarks.wdExportCreateWordBookmarks;
bool paramDocStructureTags = true;
bool paramBitmapMissingFonts = true;
bool paramUseISO19005_1 = false;

wordDocument = wordApplication.Documents.OpenNoRepairDialog(
ref paramSourceDocPath, ref paramMissing, ref paramMissing,
ref paramMissing, ref paramMissing, ref paramMissing,
ref paramMissing, ref paramMissing, ref paramMissing,
ref paramMissing, ref paramMissing, ref paramMissing,
ref paramMissing, ref paramMissing, ref paramMissing,
ref paramMissing);

if (wordDocument != null)
wordDocument.ExportAsFixedFormat(paramExportFilePath,
paramExportFormat, paramOpenAfterExport,
paramExportOptimizeFor, paramExportRange, paramStartPage,
paramEndPage, paramExportItem, paramIncludeDocProps,
paramKeepIRM, paramCreateBookmarks, paramDocStructureTags,
paramBitmapMissingFonts, paramUseISO19005_1,
ref paramMissing);
result = true;
}
catch
{
return false;
}
finally
{
if (wordDocument != null)
{
wordDocument.Close(ref paramMissing, ref paramMissing, ref paramMissing);
wordDocument = null;
}
if (wordApplication != null)
{
wordApplication.Quit(ref paramMissing, ref paramMissing, ref paramMissing);
wordApplication = null;
}
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
GC.WaitForPendingFinalizers();
}
return result;
}

3.WordConvertPdf方法的使用

==》

OpenFileDialog opg = new OpenFileDialog();
 opg.Filter = "word(*.doc)|*.doc";
 if (opg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
  WordConvertPdf(opg.FileName, pp, WdExportFormat.wdExportFormatPDF);
}

注意:

如果出现如下图所示异常:

解决方式如下:

转载于:https://www.cnblogs.com/YYkun/p/5703930.html

winform实现word转换为PDF(.doc)相关推荐

  1. poi对word读取(文本和图片)、修改、保存操作及word转换为PDF

    word转换为PDF时要引入maven依赖 <dependency><groupId>com.documents4j</groupId><artifactId ...

  2. C# office word转换为pdf

    using Word = Microsoft.Office.Interop.Word;/// <summary>/// office word转化为pdf/// </summary& ...

  3. Word处理控件Aspose.Words功能演示:在 C# .NET 中将 Word 转换为 PDF - 完整指南

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

  4. 教你用8行代码将word转换为pdf格式 及 6行代码实现批量将word转换为pdf格式--python实用小技能get起来

    目录 将word转换为pdf格式 安装pywin32 上代码 运行结果 批量实现word转pdf 安装docx2pdf 上代码 运行结果 将word转换为pdf格式 安装pywin32 代码(Anac ...

  5. (五)java项目中的文档转换案例实战——Word转换为PDF

    前言 由于在开发中需要适配不同的多端应用,在文件相关处理中也会存在相同的问题,需要将文档转换为不同的格式展示,本节我们主要通过一个小案例实现在java环境下实现Word2003(doc). Word2 ...

  6. 如何通过Java将Word转换为PDF

    Word是我们日常编辑文档内容时十分常用的一种文档格式.但相比之下,PDF文档的格式.布局更为固定,不易被更改.在保存或传输较为重要的文档内容时,PDF文档格式也时很多人的不二选择.很多时候我们都会遇 ...

  7. Qt下使用QAxObject进行Word转换为PDF出现错误 error: undefined reference to `QAxObject::QAxObject(QObject*)‘

    Qt下使用QAxObject进行Word转换为PDF出现错误 error: undefined reference to `QAxObject::QAxObject(QObject*)' 首先检查以下 ...

  8. 手机上怎么把Word转换为PDF

    大家经常会需要将Word文档转换为PDF的,电脑上也有很多的在线转换工具,当然如果你使用的是Word2017以上的版本也是可以直接另存为PDF格式的,但是要是电脑不在身边.或者是下班时间呢?其实Wor ...

  9. ubuntu 下 python 将ppt,word 转换为pdf.

    最近发现了一个挺厉害的人工智能学习网站,内容通俗易懂,风趣幽默,感兴趣的可以点击此链接进行查看:床长人工智能教程 废话不多说,请看正文! 前言: 在我以前的博客中有这么两篇博客,一篇是:将word 转 ...

最新文章

  1. Python3实现邮箱发送
  2. EcmaScript正則表達式( 深入淺出系列之淺出 )
  3. 计算机二级java上机_计算机二级JAVA上机试题及答案
  4. CentOS系统自动下载RPM包及其所有依赖的包(离线部署)
  5. 【小梅哥SOPC学习笔记】系统时钟的使用
  6. easyUI.checkForm
  7. HTML显示波形,CSS3波形loading动画特效
  8. python画蜡烛致敬烈士_Python量化交易-绘制蜡烛图 !这个图不像你的钱哦!
  9. 浮想联翩后自我脑暴的罗马帝国
  10. ANSYS APDL入门教程
  11. 数据库设计原则、表字段命名规则、索引调优建立规则
  12. 相机模型与坐标转换!
  13. w3wp.exe进程来调试web应用程序
  14. csv格式导出,身份证号码显示不全
  15. 神雕侠侣手游服务器维护,《神雕侠侣》2020年6月18日更新维护新服开启公告
  16. QQ工具手机软件+实用小软件+恶搞小软件合集
  17. 学习光线追踪(16)---折射计算[1]
  18. 超级会员创作者收益说明
  19. BeagleBoard-x15烧录emmc
  20. [Opencv基础]人脸磨皮

热门文章

  1. Spring mvc 请求体处理 @RequestBody
  2. Flink 合流水位线图解
  3. python type
  4. D3 scalePow
  5. python与线性代数 线性方程组的解集
  6. oracle设置表的主键和外键,Oracle中给表添加主键、外键
  7. Android学习总结(1)——好的 Android 开发习惯
  8. Spring学习总结(8)——25个经典的Spring面试问答
  9. Windows 下使用 MinGW 和 CMake 进行开发
  10. logStash收集日志并存储到Elasticsearch