Word 문서를 PDF로 변환하는 C# 또는 VB.NET 프로그래밍
Word 파일을 프로그래밍 방식으로 PDF 형식으로 변환하는 것은 어려울 수 있으며, 특히 오픈 소스나 저렴한 솔루션을 찾는 경우에는 더욱 그렇습니다. 이 가이드에서는 C# 또는 VB.NET을 사용하여 이 변환을 수행하는 단계를 안내합니다.
방법 1: 반복적인 이미지 변환
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>
방법 2: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!