使用Aspose.Words.dll把word轉爲pdf(C#)

當然使用Aspose.Words.dll不僅僅可以操作word,還可以操作Excel, PowerPoint等office文檔以及PDF文檔,不用安裝任何的支持插件都能運行,使用它操作word轉pdf比較簡單,但在使用過程中發現兩個問題,後面補充說明

 

操作步驟如下:

1   下載Aspose.Words.dll類庫,下載地址爲(裏面包括了下面演示的word文檔):

        鏈接:https://pan.baidu.com/s/13074s_W84Bm21yv6XY715w   提取碼:ax1s

 

2   新建控制檯項目,名爲WordToPdf,接着並把需要轉換的word文檔放到工程目錄下的bin/Debug目錄下,並編輯代碼如下:

using Aspose.Words;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WordToPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            
            Document doc = new Document("雪花算法2.doc");
            doc.Save("已轉換_雪花算法.pdf", SaveFormat.Pdf);
            Console.WriteLine("保存完成");



            Console.ReadKey();
        }
    }
}

如果你使用我提供的名爲"雪花算法2.doc"的word文檔,運行代碼一點問題都沒有,但你使用我提供的名爲"雪花算法1.doc",運行就會報

無法將類型爲“x1a62aaf14e3c5909.xf6779bbc50998d69”的對象強制轉換爲類型“x1a62aaf14e3c5909.xd959c7c7ca733332”。

這樣的錯誤,但詭異的是裏面的內容是一模一樣的,但在"雪花算法1.doc"的最前面加點文字,這樣又能轉換了,一開始我懷疑有特殊符號影響或者最前面有圖片的影響,但經測試並不是。

 

同時,使用它做轉換還有一個比較大的缺點,就是轉換後的pdf文檔沒有了word原來的格式(我發現的是轉換後的pdf文檔中的行寬變了)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章