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中文網其他相關文章!