IRONSOFTWAREHOME
IRONWORD 사용하기

C# Word 인쇄 튜토리얼: 단계별 가이드

Curtis Chau
Curtis Chau
Updated: 2026년 5월 8일

이 튜토리얼에 오신 것을 환영합니다. 이 튜토리얼에서는 C# 콘솔 응용 프로그램에서 Microsoft Interop을 사용하여 Word 문서를 인쇄하는 방법을 탐구할 것입니다. 이 초보자 친화적인 가이드는 프로그래밍 방식으로 Microsoft Word 문서를 인쇄하는 단계를 안내합니다.

필수 조건

코드로 들어가기 전에 몇 가지 준비해야 할 사항이 있습니다:

  • Microsoft Word 설치: 시스템에 Microsoft Word가 설치되어 있는지 확인하세요. 그렇지 않은 경우 컴퓨터의 공식 Microsoft 웹사이트 또는 앱 스토어로 이동하여 설치하세요.

  • Visual Studio 설정: 콘솔 응용 프로그램을 만들 수 있는 기능을 갖춘 Visual Studio가 설치되어 있어야 합니다. 초보자인 경우 무료이면서도 우리에게 충분한 Visual Studio Community를 다운로드하는 것을 고려해보세요.

  • Word 문서: 테스트를 위해 기기에 샘플 Word 문서를 준비해 두세요. 이 문서는 프린터로 보내게 될 문서입니다.

환경 설정

새 콘솔 응용 프로그램 만들기

  1. Visual Studio를 엽니다.
  2. "새 프로젝트 만들기"를 클릭합니다.
  3. "콘솔 앱"을 검색하고 적절한 C# 템플릿을 선택합니다.
  4. 프로젝트 이름(예: 'InteropPrintConsoleTutorial')을 지정하고 적절한 위치를 선택합니다.

Interop 참조 추가

Interop을 사용하려면 Microsoft Office Interop 라이브러리에 대한 참조가 필요합니다. 추가 방법은 다음과 같습니다:

  1. Visual Studio에서 솔루션 탐색기에서 콘솔 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 추가 > 참조로 이동합니다.
  3. 참조 관리자 창에서 COM 탭으로 이동합니다.
  4. 검색창에 'Microsoft Word'를 입력하여 목록을 필터링합니다.
  5. 결과에서 'Microsoft Word xx.x Object Library'(xx.x는 버전 번호를 의미)를 선택합니다.
  6. 확인 버튼을 클릭하여 참조를 추가합니다.

NuGet 패키지 관리자를 사용하여 설치할 수도 있습니다.

NuGet 패키지 관리자를 사용하여 Microsoft.Office.Interop.Word 라이브러리를 설치할 수도 있습니다.

응용 프로그램 설정 확인

응용 프로그램의 대상 프레임워크가 Interop 라이브러리와 호환되는지 확인하세요. 이는 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭한 후 속성을 선택하고 응용 프로그램 탭에서 대상 프레임워크를 확인하여 확인할 수 있습니다. Interop 라이브러리의 버전에 문제가 있는 경우 필요한 패키지 또는 어셈블리를 다운로드하거나 대상 프레임워크 버전을 조정하는 것을 고려하세요.

환경이 설정되었으므로 이제 코딩 프로세스로 진행할 수 있습니다.

문서 개체 이해하기

문서 객체는 Word 문서를 다루는 Interop 서비스의 중심에 있습니다. 이 객체는 Microsoft Word 문서를 나타내며 모든 기능을 제공합니다.

일반적인 작업은 문서 열기입니다:

using Word = Microsoft.Office.Interop.Word;

// Object needed to avoid passing specific parameters
object oMissing = Type.Missing;

// File path to the Word document you want to open
object fileName = @"C:\path_to_document\document.docx";

// Create a new instance of the Word application
Word.Application wordApp = new Word.Application();

// Open the document with specified parameters
Word._Document wordDoc = wordApp.Documents.Open(
    ref fileName, 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);

ref oMissing로 여러 매개 변수를 사용하는 것은 겁날 수 있지만, Open 메서드에는 필수적입니다. 이 메서드는 대부분 선택적인 수많은 인수를 기대합니다.

인쇄 기능 구현하기

환경을 설정하고 문서 객체를 이해했으니 Word 문서를 인쇄하는 핵심 기능을 다루어 보겠습니다.

Word 문서 기본 인쇄

문서를 인쇄하려면 다음 메서드를 사용할 수 있습니다:

// Method to print the document using default printer settings
private void ButtonPrint_Click(object sender, EventArgs e)
{
    wordDoc.PrintOut(); // Sends the document to the default printer
}

이 메서드는 기본 설정을 사용하여 문서를 기본 프린터로 보냅니다.

맞춤화를 통한 Word 문서 인쇄

인쇄 대화상자를 소개하거나 프린터 설정을 사용자 지정하거나 여러 페이지를 인쇄하려면 더 자세한 접근 방식이 필요합니다:

// Method to print the document with custom settings
private void ButtonPrintWithSettings_Click(object sender, EventArgs e)
{
    // Number of copies to print
    object copies = "1";

    // Page range to print, e.g., pages 1 to 3
    object pages = "1-3";

    // Print the document with specified copies and page range
    wordDoc.PrintOut(Copies: ref copies, Pages: ref pages);
}

위의 소스 코드에서 페이지 범위와 복사본 수를 지정하지만 잠재적인 사용자 지정은 광범위합니다.

인쇄 설정 사용자 지정

인쇄 설정을 변경할 수 있는 기능이 프로그램 제어의 차이를 만듭니다. 프린터 설정을 조정하거나 특정 프린터를 정의하거나 문서를 조용히 인쇄하기를 원하든 간에 Interop으로 모두 가능합니다.

조용한 인쇄

조용한 인쇄는 사용자의 상호작용 없이 문서를 프린터로 보내는 것입니다:

// Object to determine whether to print in the background or not
object background = false;

// Print the document silently (no user interactions)
wordDoc.PrintOut(Background: ref background);

프린터 지정

기본 프린터가 아닌 특정 프린터에서 문서를 인쇄하려면:

// Set the active printer to a specified printer by name
wordApp.ActivePrinter = "Printer Name";

// Print the document using the specified printer
wordDoc.PrintOut();

고급 프린터 설정

프린터를 지정하는 것 외에도 프린터 설정을 조정해야 할 수 있습니다:

// Creates a PrintDialog to allow the user to choose printer settings
PrintDialog printDialog = new PrintDialog();
if (printDialog.ShowDialog() == DialogResult.OK)
{
    // Sets the Word application's active printer to the user's choice
    wordApp.ActivePrinter = printDialog.PrinterSettings.PrinterName;
    
    // Prints the document using user's selected printer settings
    wordDoc.PrintOut();
}

이렇게 하면 사용자가 방향, 양면 인쇄 등과 같은 설정을 수동으로 조정할 수 있습니다.

IronWord 소개

Microsoft Interop은 Word 문서를 관리할 기능을 제공하지만, 그것은 심각한 상업적 사용에 필요한 만큼 확고하고 효율적이지 않습니다. IronWord 입장 — Word DOCX 파일 처리를 위한 Interop의 우수한 대안. IronWord는 C#에서 Excel 파일을 원활하게 읽고 쓰고 조작할 수 있도록 합니다. IronWord 시작하는 방법에 대해 더 알아보세요.

IronXL for .NET: C# Excel 라이브러리

결론

이 튜토리얼에서는 Microsoft Interop을 활용하여 C# 콘솔 애플리케이션에서 Word 문서를 프로그래밍 방식으로 인쇄하는 과정에 대해 다뤘습니다. 인쇄 대화상자를 표시하고 사용자 지정 인쇄 설정을 설정하며 지정된 프린터를 선택하거나 페이지 범위를 정의하는 등 다양한 인쇄 측면을 제어하는 방법을 알아봤습니다. Interop은 기본 기능을 제공하지만 IronWord와 같은 강력한 대안이 있다는 점에 주의를 기울일 가치가 있습니다.

Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

...
더 읽어보기

관련 기사

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.