PDF檔案建置整理

這邊主要是講解如何使用C#把Word轉檔成PDF檔案

阿假如你的Word老到沒辦法SaveAs PDF的話(應該是word 2007以下的版本)

那你可能得看 https://newtest95199.blogspot.com/2022/02/itextsharp.html 這篇文章了
這是關於直接用 ItextSharp 手刻PDF檔案的工具,就不太能用套版的方式使用了

目前能把Word轉檔的方式大概有以下幾種

解決方案一:FreeSpire.XLS
關鍵字epplus excel to pdf
這個東西我沒有使用過,因此不太知道詳細如何,想要清楚了解可能得去google或者看參考的網址

解決方案二:Microsoft.Office.Interop.Excel
這個當初使用的時候產生的問題就是上面所述,因為公司的Word老到不能用,也不願意換,因此只好使用土法煉鋼用ItextSharp刻,不過拜這個公司所賜,我現在ItextSharp貌似也還行(?
雖然應該是個被淘汰的工具

這個工具可以把Excel檔案轉成PDF 也可以把Word檔案轉成PDF

// Excel 檔案位置
string sourcexlsx = @"D:\Downloads\003-圖表-ok.xlsx";
// PDF 儲存位置
string targetpdf = @"D:\Downloads\003-圖表-ok.pdf";
//建立 Excel application instance
Microsoft.Office.Interop.Excel.Application appExcel = new Microsoft.Office.Interop.Excel.Application();
//開啟 Excel 檔案
var xlsxDocument = appExcel.Workbooks.Open(sourcexlsx);
//匯出為 pdf
xlsxDocument.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, targetpdf);
//關閉 Excel 檔
xlsxDocument.Close();
//結束 Excel
appExcel.Quit();

// word 檔案位置
string sourcedocx = @"C:\sample.docx";
// PDF 儲存位置
string targetpdf = @"C:\output.pdf";
//建立 word application instance
Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application();
//開啟 word 檔案
var wordDocument = appWord.Documents.Open(sourcedocx);
//匯出為 pdf
wordDocument.ExportAsFixedFormat(targetpdf, WdExportFormat.wdExportFormatPDF);                
//關閉 word 檔
wordDocument.Close();
//結束 word
appWord.Quit();

參考
https://ithelp.ithome.com.tw/articles/10229600
https://blog.yowko.com/c-sharp-word-to-pdf/


留言

這個網誌中的熱門文章

無法載入檔案或組件 'System.IO.Compression' 或其相依性的其中之一。

MongoDB 入門

javascript 更改屬性及創建標籤