> 백엔드 개발 > C++ > 저렴한 방법을 사용하여 C# 또는 VB.NET에서 프로그래밍 방식으로 Word(.doc) 파일을 PDF 파일로 변환하는 방법은 무엇입니까?

저렴한 방법을 사용하여 C# 또는 VB.NET에서 프로그래밍 방식으로 Word(.doc) 파일을 PDF 파일로 변환하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-26 13:36:39
원래의
221명이 탐색했습니다.

C# 또는 VB.NET에서 프로그래밍 방식으로 Word(.doc) 파일을 PDF로 변환: 저렴한 솔루션

How to Programmatically Convert Word (.doc) Files to PDF Files in C# or VB.NET Using Affordable Methods?

많은 무료 또는 오픈 소스 도구가 .doc를 .pdf로 변환하지만 프로그래밍 방식으로 사용하기 위한 SDK가 부족한 프린터 드라이버로 작동하는 경우가 많습니다. 반대로, 이 기능을 갖춘 SDK에는 상당한 라이선스 비용이 따르는 경우가 많습니다. 이 문서에서는 C# 또는 VB.NET의 비용 효율적인 프로그래밍 솔루션을 살펴봅니다.

방법 1: Microsoft Word의 "다른 이름으로 저장" 기능 활용

이 접근 방식은 "PDF로 저장" 추가 기능이 설치되어 있다는 가정 하에 Microsoft Word에 내장된 기능을 활용합니다. 대체 방법보다 일반적으로 더 안정적이고 효율적입니다.

C# 코드는 다음과 같습니다.

<code class="language-csharp">using Microsoft.Office.Interop.Word;
using System;
using System.IO;

// ... other using statements ...

// ... other code ...

// Create a Word application object
Application word = new Application();
object oMissing = System.Reflection.Missing.Value; // Placeholder for optional arguments

// Specify the directory containing .doc files
string docDirectory = @"\server\folder";

// Get a list of .doc files
string[] wordFiles = Directory.GetFiles(docDirectory, "*.doc");

word.Visible = false; // Keep Word hidden
word.ScreenUpdating = false; // Prevent screen flickering

foreach (string wordFile in wordFiles)
{
    Document doc = word.Documents.Open(wordFile, 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, ref oMissing);
    doc.Activate();

    string pdfFile = wordFile.Replace(".doc", ".pdf");
    object fileFormat = WdSaveFormat.wdFormatPDF;

    doc.SaveAs(pdfFile, 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);

    object saveChanges = WdSaveOptions.wdDoNotSaveChanges;
    ((_Document)doc).Close(ref saveChanges, ref oMissing, ref oMissing);
    doc = null;
}

((_Application)word).Quit(ref oMissing, ref oMissing, ref oMissing);
word = null;</code>
로그인 후 복사

프로젝트에 Microsoft.Office.Interop.Word에 대한 참조를 추가하는 것을 잊지 마세요. 이 방법을 사용하려면 코드가 실행되는 시스템에 Microsoft Word가 설치되어 있어야 합니다.

중요 고려 사항:

  • 오류 처리: 코드에 강력한 오류 처리 기능이 부족합니다. 프로덕션 준비 코드에는 잠재적인 예외(예: 파일을 찾을 수 없음, Word 응용 프로그램 오류)를 처리하기 위한 try-catch 블록이 포함되어야 합니다.
  • 라이센스: 이 방법을 사용하면 외부 SDK 라이센스 비용이 발생하지 않지만 Microsoft Word 라이센스 사본이 필요합니다.
  • 성능: 파일 수가 많은 경우 더 나은 성능(예: 비동기 처리)을 위해 코드 최적화를 고려하세요.

이 개선된 접근 방식은 쉽게 사용할 수 있는 도구를 사용하여 프로그래밍 방식으로 .doc를 .pdf로 변환하는 실용적이고 상대적으로 저렴한 솔루션을 제공합니다. 특정 요구 사항과 환경에 맞게 코드를 조정하는 것을 잊지 마세요.

위 내용은 저렴한 방법을 사용하여 C# 또는 VB.NET에서 프로그래밍 방식으로 Word(.doc) 파일을 PDF 파일로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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