首頁 > 後端開發 > C++ > 如何使用c#或vb.net編程將Word文檔編程轉換為PDF?

如何使用c#或vb.net編程將Word文檔編程轉換為PDF?

Barbara Streisand
發布: 2025-01-26 13:46:09
原創
393 人瀏覽過

How Can I Programmatically Convert Word Documents to PDFs Using C# or VB.NET?

C#或VB.NET編程轉換Word文檔為PDF

將Word文件編程轉換為PDF格式可能面臨挑戰,尤其是在尋找開源或廉價解決方案時。本指南將引導您完成使用C#或VB.NET執行此轉換的步驟。

方法一:迭代圖像轉換

此方法涉及將Word文檔的每一頁轉換為圖像,然後以PNG格式保存。

<code class="language-csharp">int j = 0;
foreach (Microsoft.Office.Interop.Word.Page p in pane.Pages)
{
    var bits = p.EnhMetaFileBits;
    var target = path1 + j.ToString() + "_image.doc";
    try
    {
        using (var ms = new MemoryStream((byte[])(bits)))
        {
            var image = System.Drawing.Image.FromStream(ms);
            var pngTarget = Path.ChangeExtension(target, "png");
            image.Save(pngTarget, System.Drawing.Imaging.ImageFormat.Png);
        }
    }
    catch (System.Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    j++;
}</code>
登入後複製

方法二:使用Microsoft Word的“另存為”功能

如果您有權訪問帶有“另存為PDF”加載項的Microsoft Word,則可以以編程方式觸發此過程。

<code class="language-csharp">// 创建新的Microsoft Word应用程序对象
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();

// C#没有可选参数,因此我们需要一个虚拟值
object oMissing = System.Reflection.Missing.Value;

// 获取指定目录中Word文件的列表
DirectoryInfo dirInfo = new DirectoryInfo(@"\server\folder");
FileInfo[] wordFiles = dirInfo.GetFiles("*.doc");

foreach (FileInfo wordFile in wordFiles)
{
    // 作为Object强制转换为word Open方法
    Object filename = (Object)wordFile.FullName;

    // ...

    object outputFileName = wordFile.FullName.Replace(".doc", ".pdf");
    object fileFormat = WdSaveFormat.wdFormatPDF;

    // 将文档保存为PDF格式
    doc.SaveAs(ref outputFileName,
        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);

    // ...
}</code>
登入後複製

以上是如何使用c#或vb.net編程將Word文檔編程轉換為PDF?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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