首頁 > 後端開發 > C++ > 如何使用經濟實惠的方法在 C# 或 VB.NET 中以程式設計方式將 Word (.doc) 檔案轉換為 PDF 檔案?

如何使用經濟實惠的方法在 C# 或 VB.NET 中以程式設計方式將 Word (.doc) 檔案轉換為 PDF 檔案?

Linda Hamilton
發布: 2025-01-26 13:36:39
原創
176 人瀏覽過

>程式性地將單字(.doc)檔案轉換為c#或vb.net中的pdf:負擔得起的解決方案

How to Programmatically Convert Word (.doc) Files to PDF Files in C# or VB.NET Using Affordable Methods?

>許多免費或開源工具將.doc轉換為.pdf,但它們通常充當缺乏用於程式化使用的SDK的印表機驅動程式。 相反,具有此功能的SDK經常帶有大量授權成本。本文探討了c#或vb.net中的成本效益,程序化解決方案。

>

> 方法1:利用Microsoft Word的「另存為「功能」>

>

這種方法利用Microsoft Word的內建功能,假設已安裝了「 AS PDF」加載項。 通常,它比替代方法更可靠和高效。

這是C#程式碼:

<code class="language-csharp">using Microsoft.Office.Interop.Word;
using System;
using System.IO;

// ... other using statements ...

// ... other code ...

// Create a Word application object
Application word = new Application();
object oMissing = System.Reflection.Missing.Value; // Placeholder for optional arguments

// Specify the directory containing .doc files
string docDirectory = @"\server\folder";

// Get a list of .doc files
string[] wordFiles = Directory.GetFiles(docDirectory, "*.doc");

word.Visible = false; // Keep Word hidden
word.ScreenUpdating = false; // Prevent screen flickering

foreach (string wordFile in wordFiles)
{
    Document doc = word.Documents.Open(wordFile, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
    doc.Activate();

    string pdfFile = wordFile.Replace(".doc", ".pdf");
    object fileFormat = WdSaveFormat.wdFormatPDF;

    doc.SaveAs(pdfFile, ref fileFormat, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);

    object saveChanges = WdSaveOptions.wdDoNotSaveChanges;
    ((_Document)doc).Close(ref saveChanges, ref oMissing, ref oMissing);
    doc = null;
}

((_Application)word).Quit(ref oMissing, ref oMissing, ref oMissing);
word = null;</code>
登入後複製

請記得在項目中加入Microsoft.Office.Interop.Word的引用。 此方法需要在程式碼運行的系統上安裝Microsoft Word。

重要的考慮因素:

    錯誤處理:
  • 程式碼缺乏強大的錯誤處理。 生產準備就緒的程式碼應包括區塊,以處理潛在的異常(例如,找到文件,單字應用程式錯誤)。 > try-catch
  • 授權:
  • > 雖然此方法避免了外部SDK授權費,但它依賴於擁有Microsoft Word的授權副本。 >
  • 效能:
  • 對於大量文件,考慮最佳化程式碼以獲得更好的效能(例如,非同步處理)。 這種改進的方法為使用易於可用的工具提供了一種實用且相對便宜的解決方案。 切記將程式碼適應您的特定需求和環境。
  • >

以上是如何使用經濟實惠的方法在 C# 或 VB.NET 中以程式設計方式將 Word (.doc) 檔案轉換為 PDF 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板