pengaturcaraan C# atau VB.NET untuk menukar dokumen Word kepada PDF
Menukar fail Word secara berprogram kepada format PDF boleh menjadi mencabar, terutamanya apabila mencari sumber terbuka atau penyelesaian yang murah. Panduan ini akan memandu anda melalui langkah-langkah untuk melakukan penukaran ini menggunakan C# atau VB.NET.
Kaedah 1: Penukaran Imej Berulang
Kaedah ini melibatkan menukar setiap halaman dokumen Word kepada imej dan kemudian menyimpannya dalam format 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>
Kaedah 2: Gunakan fungsi "Simpan Sebagai" Microsoft Word
Jika anda mempunyai akses kepada Microsoft Word dengan tambahan "Simpan sebagai PDF", anda boleh mencetuskan proses ini secara pengaturcaraan.
<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>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Dokumen Word Secara Pengaturcaraan kepada PDF Menggunakan C# atau VB.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!