C#/VB.NET: Word 문서 인쇄

2023-07-31 07:16:29

Word 문서 인쇄는 디지털 텍스트를 실제 사본으로 변환할 수 있는 기본 기술입니다. 보고서, 이력서, 에세이 또는 기타 서면 자료의 하드 카피를 작성해야 하는 경우 Word 문서를 효율적으로 인쇄하는 방법을 이해하면 시간을 절약하고 전문가 수준의 결과를 얻을 수 있습니다. 이 기사에서는 다음을 수행하는 방법을 배웁니다 Spire.Doc for .NET 사용하여 C# 및 VB.NET에서 지정된 인쇄 설정으로 Word 문서를 인쇄합니다.

Spire.Doc for .NET 설치

먼저 Spire.Doc for .NET 패키지에 포함된 DLL 파일을 .NET 프로젝트의 참조로 추가해야 합니다. DLL 파일은 다음에서 다운로드할 수 있습니다 이 링크 또는 NuGet을 통해 설치됩니다.

PM> Install-Package Spire.Doc

C#, VB.NET에서 Word 문서 인쇄

PrintDocument 클래스의 도움으로 프로그래머는 Word 문서를 특정 프린터로 보내고 페이지 범위, 매수, 양면 인쇄 및 용지 크기와 같은 인쇄 설정을 지정할 수 있습니다. Spire.Doc for NET을 사용하여 Word 문서를 인쇄하는 자세한 단계는 다음과 같습니다.

  • 문서 개체를 만듭니다.
  • Document.LoadFromFile() 메서드를 사용하여 Word 문서를 로드합니다.
  • Document.PrintDocument 속성을 통해 PrintDocument 개체를 가져옵니다.
  • PrintDocument.PrinterSettings.PrinterName 속성을 통해 프린터 이름을 지정합니다.
  • PrintDocument.PrinterSettings.PrinterName 속성을 통해 인쇄할 페이지 범위를 지정합니다.
  • PrintDocument.PrinterSettings.Copies 속성을 통해 출력할 매수를 설정합니다.
  • PrintDocument.Print() 메서드를 사용하여 문서를 인쇄합니다.
  • C#
  • VB.NET
using Spire.Doc;
    using System.Drawing.Printing;
    
    namespace PrintWordDocument
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Load a Word document
                doc.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx");
    
                //Get the PrintDocument object
                PrintDocument printDoc = doc.PrintDocument;
    
                //Specify the printer name
                printDoc.PrinterSettings.PrinterName = "NPI7FE2DF (HP Color LaserJet MFP M281fdw)";
    
                //Specify the range of pages to print
                printDoc.PrinterSettings.FromPage = 1;
                printDoc.PrinterSettings.ToPage = 10;
    
                //Set the number of copies to print
                printDoc.PrinterSettings.Copies = 1;
    
                //Print the document
                printDoc.Print();
            }
        }
    }

C#, VB.NET에서 자동으로 Word 문서 인쇄

무음 인쇄는 인쇄 과정이나 상태를 표시하지 않는 인쇄 방법입니다. 자동 인쇄를 활성화하려면 인쇄 컨트롤러를 StandardPrintController로 설정하십시오. 다음은 세부 단계입니다.

  • 문서 개체를 만듭니다.
  • Document.LoadFromFile() 메서드를 사용하여 Word 문서를 로드합니다.
  • Document.PrintDocument 속성을 통해 PrintDocument 개체를 가져옵니다.
  • PrintDocument.PrinterSettings.PrinterName 속성을 통해 프린터 이름을 지정합니다.
  • PrintDocument.PrintController 속성을 통해 인쇄 컨트롤러를 StandardPrintController로 설정합니다.
  • PrintDocument.Print() 메서드를 사용하여 문서를 인쇄합니다.
  • C#
  • VB.NET
using Spire.Doc;
    using System.Drawing.Printing;
    
    namespace SilentlyPrintWord
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Load a Word document
                doc.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx");
    
                //Get the PrintDocument object
                PrintDocument printDoc = doc.PrintDocument;
    
                //Specify the printer name
                printDoc.PrinterSettings.PrinterName = "NPI7FE2DF (HP Color LaserJet MFP M281fdw)";
    
                //Specify the print controller to StandardPrintController
                printDoc.PrintController = new StandardPrintController();
    
                //Print the document
                printDoc.Print();
            }
        }
    }

C#, VB.NET에서 Word를 PDF로 인쇄

실제 프린터로 Word 문서를 인쇄하는 것 외에도 Microsoft Print to PDFMicrosoft XPS Document Writer와 같은 가상 프린터로 문서를 인쇄할 수도 있습니다. 다음은 Spire.Doc for .NET을 사용하여 Word를 PDF로 인쇄하는 단계입니다.

  • 문서 개체를 만듭니다.
  • Document.LoadFromFile() 메서드를 사용하여 Word 문서를 로드합니다.
  • Document.PrintDocument 속성을 통해 PrintDocument 개체를 가져옵니다.
  • PrintDocument.PrinterSettings.PrinterName 속성을 통해 프린터 이름을 "Microsoft Print to PDF"로 지정합니다.
  • PrintDocument.PrinterSettings.PrintFileName 속성을 통해 출력 파일 경로 및 이름을 지정합니다.
  • PrintDocument.Print() 메서드를 사용하여 문서를 인쇄합니다.
  • C#
  • VB.NET
using Spire.Doc;
    using System.Drawing.Printing;
    
    namespace PrintWordToPdf
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Load a Word document
                doc.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx");
    
                //Get the PrintDocument object
                PrintDocument printDoc = doc.PrintDocument;
    
                //Print the document to file
                printDoc.PrinterSettings.PrintToFile = true;
    
                //Specify the printer name
                printDoc.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    
                //Specify the output file path and name
                printDoc.PrinterSettings.PrintFileName = @"C:\Users\Administrator\Desktop\ToPDF.pdf";
    
                //Print the document
                printDoc.Print();
            }
        }
    }

C#, VB.NET에서 사용자 지정 크기 용지에 Word 인쇄

인쇄된 출력이 특정 크기 요구 사항을 충족하거나 특정 목적에 맞게 조정되도록 하려면 용지 크기를 설정해야 합니다. 다음은 Spire.Doc for .NET 사용하여 사용자 정의 크기 페이저에서 Word를 인쇄하는 단계입니다.

  • 문서 개체를 만듭니다.
  • Document.LoadFromFile() 메서드를 사용하여 Word 문서를 로드합니다.
  • Document.PrintDocument 속성을 통해 PrintDocument 개체를 가져옵니다.
  • PrintDocument.PrinterSettings.PrinterName 속성을 통해 프린터 이름을 지정합니다.
  • PrintDocument.DefaultPageSettings.PaperSize 속성을 통해 용지 크기를 지정합니다.
  • PrintDocument.Print() 메서드를 사용하여 문서를 인쇄합니다.
  • C#
  • VB.NET
using Spire.Doc;
    using System.Drawing.Printing;
    
    namespace PrintOnCustomSizedPaper
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Load a Word document
                doc.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx");
    
                //Get the PrintDocument object
                PrintDocument printDoc = doc.PrintDocument;
    
                //Specify the printer name
                printDoc.PrinterSettings.PrinterName = "NPI7FE2DF(HP Color LaserJet MFP M281fdw)";
    
                //Specify the paper size
                printDoc.DefaultPageSettings.PaperSize = new PaperSize("custom", 500, 800);
    
                //Print the document
                printDoc.Print();
            }
        }
    }

C#, VB.NET에서 한 장에 여러 페이지 인쇄

한 장의 용지에 여러 페이지를 인쇄하면 용지를 절약하고 소형 핸드북이나 소책자를 만들 수 있습니다. 한 장에 여러 페이지를 인쇄하는 단계는 다음과 같습니다.

  • 문서 개체를 만듭니다.
  • Document.LoadFromFile() 메서드를 사용하여 Word 문서를 로드합니다.
  • Document.PrintDocument 속성을 통해 PrintDocument 개체를 가져옵니다.
  • PrintDocument.PrinterSettings.PrinterName 속성을 통해 프린터 이름을 지정합니다.
  • 한 페이지에 인쇄할 페이지 수를 지정하고 Doucment.PrintMultipageToOneSheet() 메서드를 사용하여 문서를 인쇄합니다. method.

참고: 이 기능은 .NET Framework 5.0 이상에는 적용되지 않습니다.

  • C#
  • VB.NET
using Spire.Doc;
    using Spire.Doc.Printing;
    using System.Drawing.Printing;
    
    namespace PrintMultiplePagesOnOneSheet
    {
        internal class Program
        {
            static void Main(string[] args)
            {
                //Instantiate an instance of the Document class
                Document doc = new Document();
    
                //Load a Word document
                doc.LoadFromFile(@"C:\\Users\\Administrator\\Desktop\\input.docx");
    
                //Get the PrintDocument object
                PrintDocument printDoc = doc.PrintDocument;
    
                //Enable single-sided printing
                printDoc.PrinterSettings.Duplex = Duplex.Simplex;
    
                //Specify the number of pages to be printed on one page and print the document
                doc.PrintMultipageToOneSheet(PagesPreSheet.TwoPages, false);
            }
        }
    }

임시 면허 신청

생성된 문서에서 평가 메시지를 제거하거나 기능 제한을 제거하려면 다음을 수행하십시오 30일 평가판 라이선스 요청 자신을 위해.

또한보십시오