當然使用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文檔中的行寬變了)