最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)Word轉(zhuǎn)為PDF的方法

 更新時間:2019年01月23日 10:22:59   作者:chenqiangdage  
今天小編就為大家分享一篇關(guān)于C#實現(xiàn)Word轉(zhuǎn)為PDF的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

這里主要提供一種將word文檔轉(zhuǎn)成PDF文檔的實現(xiàn);

具體實現(xiàn)看c#代碼:要引入Microsoft.Office.Interop.Word;版本12.0.0.0

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using Microsoft.Office.Interop.Word;
//Office 命名空間
namespace OfficeToPdf
{
  //excel 類
  class WordConverter
  {
    //構(gòu)造函數(shù)
    public WordConverter()
    { }
    /// <summary>
    /// 轉(zhuǎn)換word 成PDF文檔
    /// </summary>
    /// <param name="_lstrInputFile">原文件路徑</param>
    /// <param name="_lstrOutFile">pdf文件輸出路徑</param>
    /// <returns>true 成功</returns>
    public bool ConverterToPdf(string _lstrInputFile, string _lstrOutFile)
    {
      Microsoft.Office.Interop.Word.Application lobjWordApp = null;
      Document objDoc = null;
      object lobjMissing = System.Reflection.Missing.Value;
      object lobjSaveChanges = null;
      try
      {
        Object lobjFileName = (Object)_lstrInputFile;
        objDoc = lobjWordApp.Documents.Open(ref lobjFileName, ref lobjMissing, ref lobjMissing,
          ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing,
          ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing);
        objDoc.Activate();
        Object lobjOutPutFileName = (Object)_lstrOutFile;
        object lobjFileFormat = WdSaveFormat.wdFormatPDF; //保存格式為PDF
        objDoc.SaveAs(ref lobjOutPutFileName,ref lobjFileFormat, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing,
          ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing, ref lobjMissing,
          ref lobjMissing, ref lobjMissing, ref lobjMissing);
        lobjSaveChanges = WdSaveOptions.wdDoNotSaveChanges;
        ((_Document)objDoc).Close(ref lobjSaveChanges, ref lobjMissing, ref lobjMissing);
        objDoc = null;
        ((_Application)lobjWordApp).Quit(ref lobjSaveChanges, ref lobjMissing, ref lobjMissing);
        lobjWordApp = null;
      }
      catch (Exception ex)
      {
        //其他日志操作;
        return false;
      }
      finally
      {
        if (objDoc != null)
        {
          ((_Document)objDoc).Close(ref lobjSaveChanges, ref lobjMissing, ref lobjMissing);
          Marshal.ReleaseComObject(objDoc);
          objDoc = null;
        }
        if (lobjWordApp != null)
        {
          ((_Application)lobjWordApp).Quit(ref lobjSaveChanges, ref lobjMissing, ref lobjMissing);
          Marshal.ReleaseComObject(lobjWordApp);
          lobjWordApp = null;
        }
        //主動激活垃圾回收器,主要是避免超大批量轉(zhuǎn)文檔時,內(nèi)存占用過多,而垃圾回收器并不是時刻都在運行!
        GC.Collect();
        GC.WaitForPendingFinalizers();
      }
      return true;
    }
  }
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • C#實現(xiàn)剪刀石頭布游戲

    C#實現(xiàn)剪刀石頭布游戲

    這篇文章主要為大家詳細介紹了C#實現(xiàn)剪刀石頭布游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 詳解C#獲取特定進程CPU和內(nèi)存使用率

    詳解C#獲取特定進程CPU和內(nèi)存使用率

    本篇文章主要介紹詳解C#獲取特定進程CPU和內(nèi)存使用率,非常具有實用價值,需要的朋友可以參考下。
    2016-11-11
  • C#實現(xiàn)冒泡排序和插入排序算法

    C#實現(xiàn)冒泡排序和插入排序算法

    這篇文章介紹了C#實現(xiàn)冒泡排序和插入排序算法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#使用正則表達式過濾html標(biāo)簽

    C#使用正則表達式過濾html標(biāo)簽

    最近在開發(fā)一個項目,其中有需求要求我們把一段html轉(zhuǎn)換為一般文本返回,使用正則表達式是明智的選擇,下面小編給介紹下C#使用正則表達式過濾html標(biāo)簽,需要的朋友參考下
    2016-08-08
  • 詳解從ObjectPool到CAS指令

    詳解從ObjectPool到CAS指令

    這篇文章主要介紹了從ObjectPool到CAS指令?,本文主要是帶大家看了下ObjectPool的源碼,然后看了看ObjectPool能實現(xiàn)無鎖線程安全的最大功臣Interlocked.CompareExchange方法,需要的朋友可以參考下
    2022-11-11
  • C#播放音頻文件的詳細步驟

    C#播放音頻文件的詳細步驟

    這篇文章主要介紹了C#播放音頻文件的詳細步驟,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • 基于DateTime.ParseExact方法的使用詳解

    基于DateTime.ParseExact方法的使用詳解

    本篇文章是對DateTime.ParseExact方法的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#中常量和只讀變量的區(qū)別小結(jié)

    C#中常量和只讀變量的區(qū)別小結(jié)

    本篇文章主要是對C#中常量和只讀變量的區(qū)別進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C# 排序算法之堆排序

    C# 排序算法之堆排序

    這里是指一種數(shù)據(jù)結(jié)構(gòu),而不是我們在C#中提到的用于存儲引用類型對象的地方。它可以被當(dāng)成一棵完全二叉樹。
    2010-09-09
  • C#/VB.NET實現(xiàn)在Word文檔中添加頁眉和頁腳

    C#/VB.NET實現(xiàn)在Word文檔中添加頁眉和頁腳

    頁眉位于文檔中每個頁面的頂部區(qū)域,常用于顯示文檔的附加信息;頁腳位于文檔中每個頁面的底部的區(qū)域,常用于顯示文檔的附加信息。今天這篇文章就將為大家展示如何以編程的方式在在?Word?文檔中添加頁眉和頁腳
    2023-03-03

最新評論

江油市| 佛学| 宜兰县| 孟津县| 黄大仙区| 磐石市| 区。| 赤水市| 青冈县| 甘孜| 莱西市| 眉山市| 伊金霍洛旗| 长白| 台北市| 明光市| 巴东县| 临朐县| 栾川县| 金沙县| 托里县| 德阳市| 邯郸县| 新泰市| 资阳市| 罗甸县| 桑植县| 格尔木市| 城固县| 扬州市| 右玉县| 门头沟区| 民乐县| 天祝| 大英县| 宜章县| 新干县| 庆城县| 博野县| 汝阳县| 定西市|