> 백엔드 개발 > C++ > 고가의 소프트웨어없이 DOC 파일을 C# 또는 VB.NET의 PDF로 프로그래밍 방식으로 변환하려면 어떻게해야합니까?

고가의 소프트웨어없이 DOC 파일을 C# 또는 VB.NET의 PDF로 프로그래밍 방식으로 변환하려면 어떻게해야합니까?

Barbara Streisand
풀어 주다: 2025-01-26 13:31:08
원래의
441명이 탐색했습니다.

How Can I Programmatically Convert DOC Files to PDF in C# or VB.NET Without Expensive Software?

C# 및 VB.NET에서 프로그래밍 방식으로 DOC를 PDF로 변환

이 기사에서는 값비싼 상용 소프트웨어에 의존하지 않고 C# 또는 VB.NET을 사용하여 DOC 파일을 PDF 형식으로 변환하는 문제에 대해 설명합니다.

문제: 값비싼 타사 라이브러리를 사용하지 않고 C# 또는 VB.NET에서 프로그래밍 방식으로 .doc 파일을 .pdf 파일로 효율적으로 변환합니다.

해결책:

방법 1: Microsoft Word Interop 활용

이 접근 방식은 Microsoft Word Interop 라이브러리를 활용하여 변환을 수행합니다. 이를 위해서는 코드가 실행되는 시스템에 Microsoft Word가 설치되어 있어야 합니다.

// Add reference to Microsoft.Office.Interop.Word

Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
wordApp.Visible = false; // Run Word in the background
wordApp.ScreenUpdating = false; // Disable screen updates for faster processing

DirectoryInfo dir = new DirectoryInfo(@"\server\folder"); // Specify the directory containing DOC files
FileInfo[] docFiles = dir.GetFiles("*.doc");

foreach (FileInfo docFile in docFiles)
{
    object filename = (object)docFile.FullName;
    Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref filename);
    object pdfFilename = (object)docFile.FullName.Replace(".doc", ".pdf");
    doc.SaveAs(ref pdfFilename, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF);
    doc.Close();
}

wordApp.Quit();
로그인 후 복사

방법 2: Word 2007 이상 처리

Word 2007 이상 버전의 경우 필요한 참조가 프로젝트에 추가되었는지 확인하세요. 핵심 변환 논리는 방법 1과 동일하게 유지됩니다.

방법 3: 페이지 반복(예시)

다음 코드 조각은 페이지 반복을 보여줍니다(직접 PDF 변환이 아닌 이미지 추출과 관련됨). 완전성을 위해 포함되었지만 주요 문제와 직접적인 관련은 없습니다.

foreach (Microsoft.Office.Interop.Word.Page page in pane.Pages) // 'pane' needs to be defined in context
{
    // ... code to convert page to image ...
}
로그인 후 복사

강력한 오류 처리를 위해 잠재적인 예외(예: 파일을 찾을 수 없음, Word가 설치되지 않음)를 처리하는 것을 잊지 마세요. 이 접근 방식은 Microsoft Word를 사용할 수 있는 경우 프로그래밍 방식의 DOC를 PDF로 변환하기 위한 비용 효율적인 솔루션을 제공합니다. Word를 사용할 수 없거나 라이센스가 중요한 문제인 경우 무료 오픈 소스 라이브러리와 같은 대안을 고려하십시오.

위 내용은 고가의 소프트웨어없이 DOC 파일을 C# 또는 VB.NET의 PDF로 프로그래밍 방식으로 변환하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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