> 백엔드 개발 > C++ > C# 또는 vb.net을 사용하여 Word 문서를 PDF로 프로그래밍 방식으로 변환하려면 어떻게해야합니까?

C# 또는 vb.net을 사용하여 Word 문서를 PDF로 프로그래밍 방식으로 변환하려면 어떻게해야합니까?

Barbara Streisand
풀어 주다: 2025-01-26 13:46:09
원래의
357명이 탐색했습니다.

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

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿