C# 用wps(api v9) 将word转成pdf

我们不产生代码只是代码的搬运工

我们先来看一段跑不起来的代码  ..各种未将对象应用到实例..

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace word2PdfWithWps

{

internal class Program

{

private static void Main(string[] args)

{

var word = @"D:\C#小工具\word2PdfWithWps\word2PdfWithWps\76C309855C1E240242693FD7D7C74D7E.docx";

var pdf = @"D:\C#小工具\1.pdf";

WordExportAsPdf(word, pdf);

Console.ReadKey();

}

public static bool WordToPdfWithWps(string sourcePath, string targetPath)

{

Word.ApplicationClass app = new Word.ApplicationClass();

Word.Document doc = null;

try

{

doc = app.Documents.Open(sourcePath, true, true, false, null, null, false, "", null, 100, 0, true, true, 0, true);

doc.SaveAs(targetPath);

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

return false;

}

finally

{

// doc.Close();

}

return true;

}

public static string WordExportAsPdf(string fileName, string outputFileName)

{

string isSucceed = "OK";

Word.WdExportFormat fileFormat = Word.WdExportFormat.wdExportFormatPDF;

Word.Application wordApp = null;

if (wordApp == null) wordApp = new Word.Application();

Word._Document wordDoc = null;

try

{

wordDoc = wordApp.Documents.Open(fileName, false, true);

wordDoc.ExportAsFixedFormat(outputFileName, fileFormat);

}

catch (Exception ex)

{

isSucceed = ex.Message;

}

finally

{

//if (wordDoc != null)

//{

//    wordDoc.Close(false);

//    wordDoc = null;

//}

//if (wordApp != null)

//{

//    wordApp.Quit(false);

//    wordApp = null;

//}

}

return isSucceed;

}

}

}

然后 到wps  官方论坛下载了一个别人写好的  发现只要装了wps  就可以直接使用

地址: http://bbs.wps.cn/forum.php?mod=viewthread&tid=22434594&highlight=C%23

主要转换代码

using System;

using System.IO;

using Word;

namespace WpsToPdf

{

class Wps2Pdf : IDisposable

{

dynamic wps;

public Wps2Pdf()

{

//这里创建wps实例不知道用了什么骚操作就没有报错过 本机安装的是wps2016

Type type = Type.GetTypeFromProgID("KWps.Application");

wps = Activator.CreateInstance(type);

}

public void ToPdf(string wpsFilename, string pdfFilename = null)

{

if (wpsFilename == null) { throw new ArgumentNullException("wpsFilename"); }

if (pdfFilename == null)

{

pdfFilename = Path.ChangeExtension(wpsFilename, "pdf");

}

Console.WriteLine(string.Format(@"正在转换 [{0}]

-> [{1}]", wpsFilename, pdfFilename));

//到处都是dynamic   看的我一脸懵逼

dynamic doc = wps.Documents.Open(wpsFilename, Visible: false);//这句大概是用wps 打开  word  不显示界面

doc.ExportAsFixedFormat(pdfFilename, WdExportFormat.wdExportFormatPDF);//doc  转pdf

doc.Close();

}

public void Dispose()

{

if (wps != null) { wps.Quit(); }

}

}

}

时间: 2024-10-14 08:05:19

C# 用wps(api v9) 将word转成pdf的相关文章

C#将Word转换成PDF方法总结(基于Office和WPS两种方案)

有时候,我们需要在线上预览word文档,当然我们可以用NPOI抽出Word中的文字和表格,然后显示到网页上面,但是这样会丢失掉Word中原有的格式和图片.一个比较好的办法就是将word转换成pdf,然后让客户预览,下面来看一下基于Office和WPS的两种解决方案.  一.基于Office的解决方案(推荐使用这种方式) 正如标题所说,基于Office就是要求服务器上面要安装的有Office.我们通过C#代码来调用COM接口,实现将Word转换成PDF.下面来看一下具体实现,首先引用Microso

如何将word转换成pdf格式的文档

word文档是办公常用到的一种格式,它可以方便的记录文字.图片,也可以随时修改,让我们的工作方便很多,但随时修改并不见得只有好处,如果是一份重要的word文档编辑完成后你还希望他可以随时修改吗?答案当然是否定的,所以我们需要将word转换成pdf格式. word转换成pdf格式比较常用到,所以方法也比较的多,下面一一介绍: 首先可以直接转换,打开word文档,找到wps文字旁的下拉箭头,点击文件,找到“输出为pdf"选项单击: 文件的保存格式大家可以设置一下,方便自己找到,然后确定就行了. 第一

教你如何将word转换成PDF文档使用

对于各种不同文档格式的转换对文字工作者来说可谓是"家常便饭",而最让人头疼的莫过于office文档与pdf文档之间的互相转换.有时候遇到需要文字编辑的就得转换成word文档,有时候要成稿传输了,又得转换成pdf格式,这来回之间的转换,如果没有一个好的转换器作为帮手,还真的是会让人抓狂. 今天小编和大家介绍一款小编平时用的转换器软件.除了将word转成pdf,更重要的是能够对一些常见类型的文档转换格式.像word.ppt.excel.pdf等都可以转为你需要的文档格式.另外还能对文档进行

如何将word转换成pdf的两种便捷方法

为了让文件有更好的阅读效果并且保证在任何操作平台上都可以使用,很多时候我们需要将各种格式的文件转换成pdf格式的文件,其中最常见的可能就是word文档转换成pdf格式文件了.那么,如何将word转换成pdf呢?小猪猪现在为大家介绍两种常见的转换方法,需要的大家可以选择合适的使用. 一.使用word等office软件直接转换    这种方法优点很明显,可以不用下载第三方软件,操作比较简单.但是限制性比较大,需要是合适的格式且不能批量转换.小猪猪以word文档为例向大家介绍具体操作方法. word文

可以将word转换成pdf么?

随着PDF格式文件的应用范围越来越广,很多时候我们需要把其他格式的文件转换成PDF文件使用,例如将Word.Excel.PPT等格式的转换成PDF格式,这里我们就讲下如何把Word转PDF. 迅捷PDF转换器(使用全新v5.0版本)是一款可以将Word文档转换成PDF文档格式的软件,软件只支持Winxp用户.具有识别正确率高,识别速度快的特点.有批量处理功能等等,能将文件转成Office.Html.IMG.TXT,,实现了Office向PDF的转换.......下面来学习下教程. 软件下载到电脑

在线将Word转换成PDF的方法

如果你想把自己手头的Word格式的小说或者论文转换成为PDF格式,应该如何处理呢?答案其实非常简单,无需人工操作,只要借助小编发现的在线Word转换成PDF转换器,通过网页上传Word文档,就可以非常轻松地实现两者的转换. 通常来说,以Word作为文件格式的内容可以被修改.编辑,而以PDF文件格式为主的文档通常很难改动和编辑,以此PDF文件也通常被作为电子书的标准格式之一.同时,PDF文件格式还有一个明显的优势,就是可以支持跨平台的阅读,无论是安卓Android手机系统还是苹果IOS手机系统,都

怎样把Word转成PDF,Word转PDF的方法

由于工作的需要,经常需要将word文档转换成PDF文件传递文件,使word文件更能呈现书籍原始的样子,阅读起来显得那么真实,好用,那怎样把word转换成pdf文件的呢,就让小编来告诉你解决方法把!第一步:打开电脑,进入浏览器,在百度首页搜索迅捷PDF在线转换器.第二步:进入转换器首页后,在导航栏内点开文档转换,在下拉框内选择Word转PDF.第三步:打开Word转PDF后,点击选择文件,在弹出的窗口里加入待转换的Word文件.第四步:将提前准备好的Word文档添加好后,设置需要转换的页码等参数,

将Word转换成Pdf

1.html部分: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="rs_FilePrint.aspx.cs" Inherits="Web.rs_Manage.rs_PrintDownload.rs_FilePrint" %> <!doctype html> <html> <head> <meta http

Aspose.Words将word转成pdf

/// <summary> /// word转pdf /// </summary> /// <param name="path">文件地址</param> /// <param name="newFilePath">转换后的文件地址</param> /// <returns></returns> public static void WordToPdf(string pa