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