푸터 콘텐츠로 바로가기
제품 비교

PDFSharp를 사용하여 PDF 파일을 인쇄하는 방법

인쇄 기능은 PDF 조작 라이브러리에서 중요한 요소로, 개발자가 애플리케이션에서 직접 고품질의 인쇄 문서를 생성할 수 있게 합니다. 이 글에서는 C# 또는 .NET 개발 환경에서 IronPDF 와 PDFSharp라는 두 가지 인기 라이브러리의 인쇄 기능을 비교해 보겠습니다. 각 라이브러리의 강점과 제한 사항을 탐구하며, PDF 파일 인쇄에 대한 접근 방식을 알아보겠습니다.

PDFsharp

PDFsharp는 오픈 소스 .NET 라이브러리로, 모든 .NET 언어 프로그램 파일에서 쉽게 PDF 문서를 생성하고 처리할 수 있습니다. 같은 그리기 루틴을 사용하여 문서를 생성하거나 화면에 그리거나 임의의 IP 프린터 이름에 출력을 보낼 수 있습니다.

IronPDF

IronPDF는 C# .NET에서 PDF 파일을 유용하게 작업할 수 있도록 하는 인기있는 라이브러리입니다. PDF 문서를 생성, 읽기, 수정, 변환할 수 있는 포괄적인 기능 세트를 제공하여, PDF 관련 작업에 대한 올인원 솔루션이 됩니다. 주요 기능 중 하나는 HTML 콘텐츠를 PDF로 변환하는 기능으로, 웹 페이지와 동적 콘텐츠에서 PDF를 생성하는 데 이상적입니다. IronPDF는 워터마크, 디지털 서명, 첨부 파일 추가, 상호 작용하는 양식 필드 추가 등 고급 기능도 지원합니다. 사용이 쉬운 API와 강력한 성능으로 IronPDF는 C# 환경에서 원활한 PDF 조작을 위한 개발자 사이에서 선호되는 선택이 되었습니다.

PDFsharp를 사용하여 PDF 파일을 인쇄하는 방법?

PDFsharp는 PDF 파일을 인쇄하는 기능을 제공하지 않습니다. 그러나 Acrobat과 PDFsharp를 함께 사용하여 PDF 문서를 인쇄할 수 있습니다. PDFsharp의 최신 버전에서는 Acrobat을 사용하여 PDF 파일을 인쇄할 수 없습니다. C# .NET에서 PDF 문서를 인쇄하려면 PDFsharp 1.3.0 버전을 설치해야 합니다. 컴퓨터에 Adobe Reader가 설치되어 있어야 합니다. Adobe Reader가 설치되어 있지 않으면 다운로드하고 설치할 수 있습니다.

PDFSharp를 사용하여 PDF 파일 인쇄하기: 그림 1 - Adobe Reader

PDFsharp 라이브러리 설치

PDFsharp 라이브러리를 설치하는 과정은 간단합니다. PDFsharp는 NuGet 패키지로 제공되며, C# 또는 .NET 프로젝트에 쉽게 추가할 수 있습니다. NuGet를 사용하여 PDFsharp를 설치하는 단계는 다음과 같습니다:

  1. PDFsharp 라이브러리를 사용하고자 하는 프로젝트를 만들거나 엽니다.
  2. Visual Studio에서 솔루션 탐색기에서 프로젝트 솔루션을 마우스 오른쪽 버튼으로 클릭합니다. 그런 다음, 컨텍스트 메뉴에서 "솔루션용 NuGet 패키지 관리..."를 선택합니다.
  3. NuGet 패키지 관리자에서 "탐색" 탭을 봅니다. "PDFsharp"을 검색 창에 입력하고 Enter를 누릅니다. 이렇게 하면 사용 가능한 PDFsharp 패키지 목록이 표시됩니다.

    PDFSharp를 사용하여 PDF 파일 인쇄하기: 그림 2 - PDFsharp

  4. 포럼 검색 결과에서 PdfSharp 패키지를 선택하고 1.3.0 버전을 선택하세요.
  5. 패키지 및 버전을 선택한 후 "설치" 버튼을 클릭하여 프로젝트에 추가합니다. NuGet가 PDFsharp 라이브러리와 모든 종속성과 함께 다운로드 및 설치를 처리할 것입니다.
  6. 프로젝트에 PDFsharp가 설치되면 C# 또는 .NET 코드에서 PDF 문서를 처리하기 위해 그 클래스와 메서드를 사용할 수 있습니다.

PDFsharp로 PDF 문서 인쇄

PDFsharp로 PDF를 인쇄하는 것은 간단하지 않습니다. 시스템에 Adobe Acrobat Reader가 설치되어 있어야 합니다. PDFsharp는 PDF 파일을 인쇄하는 기능을 제공하지 않습니다. 먼저 PDFsharp를 사용하여 Adobe Reader 프로세스를 시작한 다음 Adobe Reader 프로세스를 사용하여 문서를 인쇄할 것입니다.

다음 코드 줄은 PDF 파일을 인쇄하는 예제를 보여줍니다:

internal class Program
{
    static void Main(string[] args)
    {
        // Set the path to the Adobe Acrobat Reader executable
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";

        // Create a PdfFilePrinter object with the path to the PDF and printer name
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            // Print the PDF document
            printer.Print();
        }
        catch (Exception ex) // Catch any exceptions during printing
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
internal class Program
{
    static void Main(string[] args)
    {
        // Set the path to the Adobe Acrobat Reader executable
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";

        // Create a PdfFilePrinter object with the path to the PDF and printer name
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            // Print the PDF document
            printer.Print();
        }
        catch (Exception ex) // Catch any exceptions during printing
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
$vbLabelText   $csharpLabel
  • PdfFilePrinter.AdobeReaderPath는 시스템 내 Acrobat Reader 실행 파일(Acrobat.exe)의 경로를 설정합니다. 이것은 인쇄 과정을 위해 필요한 Acrobat 애플리케이션을 어디서 찾을 수 있는지를 PdfFilePrinter에게 알려줍니다. 정확한 경로를 추가해야 하며, 그렇지 않으면 작동하지 않을 것입니다.
  • 새로운 PdfFilePrinter 객체가 생성됩니다. 생성자는 두 개의 인수를 받습니다: 첫 번째 인수는 인쇄하려는 PDF 파일의 경로입니다. 두 번째 인수는 인쇄 작업을 보낼 프린터의 이름입니다 (이 경우 "Microsoft Print To PDF"). 원하는 프린터의 이름으로 교체할 수 있습니다.
  • 코드가 Print 메서드를 사용하여 PDF 문서를 인쇄하려 시도합니다. 이는 인쇄 과정 중 발생할 수 있는 예외를 처리하기 위해 try-catch 블록에 둘러싸여 있습니다. 예외가 발생하면 오류 메시지가 콘솔에 표시될 것입니다.
  • 프로그램을 실행하면 Adobe Acrobat Reader가 열리며 문서를 인쇄할 것입니다.

PDFSharp를 사용하여 PDF 파일 인쇄하기: 그림 3 - 파일 저장 대화상자

IronPDF NuGet Install-Package

IronPDF를 프로젝트에 설치하는 과정은 매우 간단합니다.

  1. Visual Studio 2022를 실행하고 C# 프로젝트를 열거나 아직없는 경우 새로 생성합니다.
  2. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다. 그런 다음, 컨텍스트 메뉴에서 "NuGet 패키지 관리..."를 선택합니다.
  3. NuGet 패키지 관리자 창에서 "탐색" 탭에 있는지 확인합니다. "IronPDF"를 검색 창에 입력합니다.
  4. 검색 결과에서 Iron Software가 제공하는 IronPdf 패키지를 찾아 클릭하여 선택하세요.
  5. "NuGet 패키지 관리자" 창의 오른쪽에 솔루션의 프로젝트 목록이 표시됩니다. 패키지를 설치할 프로젝트를 선택합니다. 일반적으로 PDF 문서를 작업할 주 프로젝트를 선택합니다.

    PDFSharp를 사용하여 PDF 파일 인쇄하기: 그림 4 - `IronPdf` 패키지

  6. 프로젝트를 선택한 후, "설치" 버튼을 클릭하여 IronPdf 패키지를 프로젝트에 추가하세요. NuGet이 필요한 모든 종속성과 함께 패키지를 다운로드하고 설치할 것입니다.

그게 다예요! 이제 Visual Studio 2022 C# 프로젝트에 IronPDF NuGet 패키지를 성공적으로 설치하였고, PDF 문서를 다루기 위한 클래스 및 메서드를 사용할 수 있습니다.

IronPDF를 사용하여 PDF 문서 인쇄하기

IronPDF를 사용하여 PDF 파일을 인쇄하는 것은 매우 간단한 작업입니다. PDFsharp와는 달리 IronPDF는 PDF 문서를 인쇄하는 기능을 제공합니다. IronPDF는 문서를 인쇄하기 위한 인쇄 설정과 기타 필요한 메서드를 제공합니다. 우리는 다른 프로세스나 타사 라이브러리를 사용할 필요가 없습니다. 다음 코드 줄은 IronPDF를 사용하여 PDF 파일을 인쇄하는 예제를 보여줍니다.

static void Main(string[] args)
{
    // Create a new PDF document from the specified file path
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");

    // Print the PDF document using the default printer
    pdfDocument.Print();
}
static void Main(string[] args)
{
    // Create a new PDF document from the specified file path
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");

    // Print the PDF document using the default printer
    pdfDocument.Print();
}
$vbLabelText   $csharpLabel
  • 첫 줄은 지정된 파일 경로에서 PDF 문서와 함께 IronPDF의 PdfDocument 클래스의 새 인스턴스를 생성합니다. 경로는 인쇄하려는 PDF 파일의 위치를 가리킵니다. (이 경우 "SamplePDF.pdf") PdfDocument 클래스는 IronPDF를 사용하여 작업할 수 있는 PDF 문서를 나타냅니다.
  • PDF 문서를 로드한 후, PdfDocument 인스턴스에서 Print 메서드를 호출합니다. IronPDF의 컨텍스트에서, Print 메서드는 설치된 기본 프린터로 PDF 문서를 보내어 인쇄 과정을 시작합니다.
  • 우리의 기본 프린터가 Microsoft Print to PDF라고 가정합니다. 이 경우, 위의 코드는 실행 중에 파일 저장 대화 상자를 엽니다.

PDFSharp를 사용하여 PDF 파일 인쇄하기: 그림 5 - 파일 저장

다음 코드를 사용하여 다른 프린터를 지정할 수도 있습니다:

// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
$vbLabelText   $csharpLabel
  • 이 줄은 PrinterSettings에서 PrinterName 속성을 설정하여 기본 프린터가 아닌 지정한 프린터를 사용하도록 인쇄 작업을 구성합니다.

결론

IronPDF와 PDFsharp는 둘 다 C# 또는 .NET에서 PDF 파일을 다루기 위한 강력한 라이브러리입니다. 그러나 IronPDF는 PDF를 생성, 읽기, 수정 및 변환할 수 있는 기능과 HTML-TO-PDF 변환 지원을 제공하면서 보다 현대적이고 기능이 풍부한 솔루션을 제공합니다. IronPDF의 직관적인 API와 간소화된 접근 방식 덕분에 개발자는 자신의 애플리케이션 내에서 직접 PDF를 쉽게 다룰 수 있습니다. 반면 PDFsharp는 특정 작업, 예를 들어 PDF 인쇄를 위해 Acrobat 같은 외부 애플리케이션이 필요하므로 전체 PDF 워크플로우를 처리하기에는 상대적으로 덜 편리합니다.

IronPDF는 개발을 위한 무료 및 상업적 사용을 위한 무료 체험판을 제공합니다.

참고해 주세요PDFSharp는 해당 소유자의 등록 상표입니다. 이 사이트는 PDFSharp와 관련이 없으며, PDFSharp의 지지나 후원을 받지 않습니다. 모든 제품 이름, 로고 및 브랜드는 각각의 소유자의 자산입니다. 비교는 정보 제공 목적으로만 사용되며, 작성 시점에 공개적으로 이용 가능한 정보를 반영합니다.

자주 묻는 질문

C#에서 서식을 유지하면서 PDF를 인쇄하려면 어떻게 해야 할까요?

IronPDF 사용하면 서식 손실 없이 PDF를 인쇄할 수 있습니다. IronPDF 타사 애플리케이션이 필요 없는 내장 인쇄 기능을 제공하여 문서의 서식을 그대로 유지합니다.

IronPDF 와 PDFsharp의 주요 차이점은 무엇인가요?

IronPDF HTML을 PDF로 변환하는 기능과 내장 인쇄 기능을 포함한 포괄적인 기능 모음을 제공합니다. 반면 PDFsharp는 내장 인쇄 기능이 없으므로 인쇄하려면 Adobe Acrobat Reader가 필요합니다.

C#에서 HTML을 PDF로 변환하는 방법은 무엇인가요?

IronPDF 사용하면 RenderHtmlAsPdf 메서드를 통해 HTML을 PDF로 변환할 수 있습니다. 이를 통해 HTML 문자열이나 파일을 PDF 형식으로 쉽게 변환할 수 있습니다.

C#에서 PDF 문서에 워터마크를 추가하는 것이 가능할까요?

네, IronPDF API를 활용하여 PDF 문서에 워터마크를 추가할 수 있도록 지원합니다. 이 기능을 통해 문서를 효과적으로 맞춤 설정하고 보안을 강화할 수 있습니다.

NuGet 사용하여 IronPDF 설치하는 방법은 무엇인가요?

NuGet 통해 IronPDF 설치하려면 Visual Studio를 열고 프로젝트를 마우스 오른쪽 버튼으로 클릭한 다음 ' NuGet 패키지 관리...'를 선택하고 ' IronPDF'를 검색한 후 프로젝트를 선택하고 '설치'를 클릭하세요.

IronPDF PDF 문서에서 디지털 서명을 지원합니까?

네, IronPDF PDF 문서에 디지털 서명을 추가하는 기능을 지원하여 중요한 파일의 보안과 진위성을 강화합니다.

IronPDF 사용하여 PDF를 인쇄할 때 다른 프린터를 지정할 수 있습니까?

예, IronPDF 사용하면 PdfDocumentPrinterSettings 에서 PrinterName 속성을 설정하여 다른 프린터를 지정할 수 있습니다.

IronPDF 개발 목적으로 무료로 사용할 수 있나요?

IronPDF 개발용으로 무료이며 상업적 용도로 사용할 수 있는 평가판을 제공하므로 프로젝트 테스트 및 통합에 활용할 수 있습니다.

커티스 차우
기술 문서 작성자

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

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me