푸터 콘텐츠로 바로가기
.NET 도움말

Cefsharp.WPF.NET Core (개발자를 위한 작동 원리)

개발자는 이제 Chromium의 강력한 웹 브라우저 엔진을 .NET 데스크톱 앱과 WPF 앱에 쉽게 통합할 수 있으며, 이는 Chromium Embedded Framework를 감싼 혁신적인 .NET 래퍼인 CefSharp을 통해 가능해졌습니다. CefSharp는 .NET 애플리케이션 개발자에게 외부 의존성 없이 Chromium의 웹 기능과 개발자 도구를 활용하여 맞춤형 데스크톱 인터페이스 내에서 풍부한 웹 경험을 가능하게 합니다. 이 프레임워크는 브라우저 동작에 대한 명령 및 사용자 지정 옵션 등의 새로운 기능을 통해 HTML5, CSS3, JavaScript와 같은 현대 웹 기술을 통합하기 쉽게 만듭니다.

사용자의 웹 기반 콘텐츠와 데스크탑 솔루션의 상호 작용과 경험은 CefSharp의 여러 플랫폼 간 상호 운용성 및 웹 콘텐츠 상호 작용 기능에 의해 변형되어 데스크탑 프로그램을 향상시키고 애플리케이션 환경 내에서 동적인 웹 검색 경험을 가능하게 합니다. 이 기사에서는 코드 스니펫을 사용하여 CefSharp의 오픈 소스 버전에 대해 더 알아볼 것입니다.

CefSharp 사용하는 방법

  1. Visual Studio 프로젝트에서 새로운 Windows Form을 만듭니다.
  2. 라이브러리 CefSharp를 설치합니다.
  3. 최소한의 컴파일이 가능한 CefSharp에 필요한 객체를 선언합니다.
  4. 로드해야 할 URL을 입력합니다.
  5. 코드를 실행합니다.

CefSharp.WinForms 설치:

  • Visual Studio의 NuGet 패키지 관리자를 사용하는 것이 CefSharp을 설치하는 가장 쉬운 방법입니다.
  • Visual Studio에서 프로젝트를 실행합니다.
  • 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다. "NuGet 패키지 관리"를 선택합니다. "찾아보기" 탭으로 이동하여 "CefSharp"를 검색합니다. 프로젝트에 적합한 CefSharp 패키지(CefSharp.Wpf, CefSharp.WinForms 등)를 선택합니다. 프로젝트에 패키지를 포함하려면 "설치"를 클릭합니다.

CefSharp의 중요성

CefSharp는 Chromium의 웹 브라우저 엔진의 강력한 기능을 .NET 애플리케이션에 쉽게 통합하여 개발자들이 데스크탑 앱 및 자동화 프로젝트를 통합 웹 탐색 기능으로 구축하는 방식을 변혁하는 프레임워크입니다. CefSharp의 도움으로 HTML5 지원으로 구축된 임베디드 UI를 포함하여 원격 웹 콘텐츠를 표시할 수 있습니다.

CefSharp 소개에서 강조해야 할 중요한 사항은 다음과 같습니다:

  • Chromium Embedded Framework (CEF)는 CefSharp의 프레임워크로 기능하여 다른 프로그램에 Chromium 브라우저의 기능을 통합할 수 있습니다. Google의 Chromium 프로젝트를 사용하여 CefSharp는 데스크탑 프로그램에 정교한 웹 기능을 제공합니다.
  • .NET 통합: CefSharp는 Cef의 강력한 .NET 래퍼입니다. C# 또는 다른 .NET 언어를 사용하여 데스크탑 .NET 애플리케이션에 빠른 웹 브라우저를 쉽게 통합할 수 있습니다.
  • 데스크탑 앱의 웹 탐색: CefSharp를 사용하면 개발자가 데스크탑 프로그램에 웹 탐색 기능을 쉽게 통합할 수 있습니다. 이 기능은 개발자에게 사용자 인터페이스에 온라인 자료를 통합하거나 웹 지원 데스크탑 앱을 만들 수 있는 다양한 가능성을 제공합니다. JavaScript 이벤트가 발생할 때 콜백을 받을 수 있습니다.
  • 풍부한 웹 기술 지원: CefSharp를 사용하여 개발자는 HTML5, CSS3, JavaScript, WebGL 및 최신 웹 표준과 같은 Chromium이 제공하는 모든 기능을 활용할 수 있습니다. 이를 통해 데스크탑 프로그램에 최첨단 웹 기술을 포함할 수 있습니다.
  • 유연성과 맞춤화: CefSharp는 이벤트를 처리하고, JavaScript를 실행하고, 온라인 콘텐츠와 상호작용하고, 특정 애플리케이션 요구 사항에 맞게 브라우저 동작을 수정할 수 있는 다양한 유연성과 맞춤화 옵션을 개발자에게 제공합니다. 하드웨어 가속 렌더링을 위한 OpenGL/DirectX를 활용하는 WebGL과 함께 CefSharp는 3D 콘텐츠를 지원합니다.

CefSharp 사용을 통해 개발자는 웹 탐색 경험을 제공하고 사용자 상호작용을 촉진하며 애플리케이션 환경 내에서 풍부하고 현대적인 정보를 제공하여 데스크탑 애플리케이션을 개선할 수 있습니다.

샘플 코드:

using System;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;

namespace CefSharpExample
{
    public partial class MainForm : Form
    {
        private ChromiumWebBrowser chromeBrowser;

        public MainForm()
        {
            InitializeComponent();

            // Initialize CefSharp settings
            CefSettings settings = new CefSettings();
            Cef.Initialize(settings);

            // Create the ChromiumWebBrowser instance
            chromeBrowser = new ChromiumWebBrowser("https://ironpdf.com/"); // Load a URL

            // Add the ChromiumWebBrowser control to the form
            this.Controls.Add(chromeBrowser);
            chromeBrowser.Dock = DockStyle.Fill; // Fill the entire form

            // Handle when the browser component has finished loading
            chromeBrowser.LoadingStateChanged += ChromeBrowser_LoadingStateChanged;
        }

        private void ChromeBrowser_LoadingStateChanged(object sender, LoadingStateChangedEventArgs e)
        {
            if (!e.IsLoading)
            {
                // Page has finished loading
                // Perform actions after the page has loaded
                Console.WriteLine("Finished loading.");
            }
        }

        // Dispose of Cef resources when the form is closed
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            Cef.Shutdown();
        }
    }
}
using System;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;

namespace CefSharpExample
{
    public partial class MainForm : Form
    {
        private ChromiumWebBrowser chromeBrowser;

        public MainForm()
        {
            InitializeComponent();

            // Initialize CefSharp settings
            CefSettings settings = new CefSettings();
            Cef.Initialize(settings);

            // Create the ChromiumWebBrowser instance
            chromeBrowser = new ChromiumWebBrowser("https://ironpdf.com/"); // Load a URL

            // Add the ChromiumWebBrowser control to the form
            this.Controls.Add(chromeBrowser);
            chromeBrowser.Dock = DockStyle.Fill; // Fill the entire form

            // Handle when the browser component has finished loading
            chromeBrowser.LoadingStateChanged += ChromeBrowser_LoadingStateChanged;
        }

        private void ChromeBrowser_LoadingStateChanged(object sender, LoadingStateChangedEventArgs e)
        {
            if (!e.IsLoading)
            {
                // Page has finished loading
                // Perform actions after the page has loaded
                Console.WriteLine("Finished loading.");
            }
        }

        // Dispose of Cef resources when the form is closed
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            Cef.Shutdown();
        }
    }
}
Imports System
Imports System.Windows.Forms
Imports CefSharp
Imports CefSharp.WinForms

Namespace CefSharpExample
	Partial Public Class MainForm
		Inherits Form

		Private chromeBrowser As ChromiumWebBrowser

		Public Sub New()
			InitializeComponent()

			' Initialize CefSharp settings
			Dim settings As New CefSettings()
			Cef.Initialize(settings)

			' Create the ChromiumWebBrowser instance
			chromeBrowser = New ChromiumWebBrowser("https://ironpdf.com/") ' Load a URL

			' Add the ChromiumWebBrowser control to the form
			Me.Controls.Add(chromeBrowser)
			chromeBrowser.Dock = DockStyle.Fill ' Fill the entire form

			' Handle when the browser component has finished loading
			AddHandler chromeBrowser.LoadingStateChanged, AddressOf ChromeBrowser_LoadingStateChanged
		End Sub

		Private Sub ChromeBrowser_LoadingStateChanged(ByVal sender As Object, ByVal e As LoadingStateChangedEventArgs)
			If Not e.IsLoading Then
				' Page has finished loading
				' Perform actions after the page has loaded
				Console.WriteLine("Finished loading.")
			End If
		End Sub

		' Dispose of Cef resources when the form is closed
		Private Sub MainForm_FormClosing(ByVal sender As Object, ByVal e As FormClosingEventArgs)
			Cef.Shutdown()
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

이 코드는 CefSharp를 사용하여 Chromium 기반 내장 웹 브라우저를 가진 기본 WinForms 애플리케이션을 개발합니다. 여기에 대한 설명이 있습니다:

  • CefSettings을(를) 사용하여 CefSharp 설정을 초기화합니다.
  • ChromiumWebBrowser: 이 클래스는 CefSharp가 제공하는 웹 브라우저 컨트롤을 나타냅니다.
  • LoadingStateChanged 이벤트는 예를 들어 페이지 로드가 완료될 때 브라우저의 로딩 상태 변경을 처리합니다.
  • MainForm_FormClosing 이벤트는 양식 종료 시 Cef 리소스가 올바르게 종료되도록 보장합니다.

GitHub의 Minimal Example Project를 참조하여 컴파일 준비가 완료된 CefSharp를 사용한 기본 예제를 확인하세요. 프로젝트의 소스에 더 복잡한 예제 프로젝트가 있습니다.

IronPDF와 CefSharp

IronPDF의 PDF 생성 기능을 CefSharp의 Chromium Embedded Framework (CEF) 브라우저와 통합하려면 .NET 애플리케이션에서 CefSharp와 IronPDF를 함께 사용해야 합니다. 그러나 2022년 1월 최신 버전에서는 CefSharp와 IronPDF 간의 직접적이고 즉시 사용 가능한 인터페이스는 없습니다.

CefSharp의 주요 목표는 .NET 프로그램에 Chromium 웹 브라우저 엔진을 통합하여 애플리케이션의 사용자 인터페이스를 통해 온라인 콘텐츠를 표시하고 상호작용할 수 있게 하는 것입니다. CefSharp는 WPF 및 Windows Forms 애플리케이션을 위한 브라우저 컨트롤을 제공합니다.

CefSharp와 IronPDF는 직접적으로 통합되지 않지만 개발자는 애플리케이션 환경 내에서 두 라이브러리를 동시에 사용할 수 있습니다.

IronPDF는 원래 레이아웃과 스타일을 정확히 보존하여 HTML을 PDF로 변환하는 데 탁월합니다. 보고서, 송장 및 설명서와 같은 웹 기반 콘텐츠에서 PDF를 생성하는 데 완벽합니다. HTML 파일, URL 및 원시 HTML 문자열에 대한 지원으로 IronPDF는 고품질의 PDF 문서를 쉽게 생성합니다.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

		' 1. Convert HTML String to PDF
		Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
		Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
		pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")

		' 2. Convert HTML File to PDF
		Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
		Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
		pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

IronPDF를 설치하세요

IronPDF 라이브러리를 얻으려면 다음 단계를 따라야 합니다. 패키지 관리자에 다음 코드를 입력합니다:

Install-Package IronPdf 
dotnet add package IronPdf
Install-Package IronPdf 
dotnet add package IronPdf
SHELL

CefSharp.Wpf.NetCore (개발자를 위한 작동 방식): 그림 1 - IronPDF 설치

또는 NuGet 패키지 관리자를 사용하여 "IronPDF" 패키지를 검색할 수 있습니다. IronPDF 관련 모든 NuGet 패키지 목록에서 필요한 패키지를 선택하고 다운로드합니다.

CefSharp.Wpf.NetCore (개발자를 위한 작동 방식): 그림 2 - IronPDF

CefSharp C#에서 IronPDF 사용하기

C# 애플리케이션에서 CefSharp와 IronPDF를 통합하려면 두 가지 작업을 수행해야 합니다: CefSharp에서 제공하는 Chromium 기반 브라우저를 사용하여 HTML 콘텐츠를 렌더링하고 IronPDF를 사용하여 해당 HTML 정보를 PDF 문서로 변환합니다. 다음 예제는 이러한 통합을 달성하는 방법을 보여줍니다:

using CefSharp;
using IronPdf;
using System;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace CefSharpIronPdfIntegration
{
    public partial class MainForm : Form
    {
        private ChromiumWebBrowser chromeBrowser;

        public MainForm()
        {
            InitializeComponent();

            // Initialize CefSharp
            CefSettings settings = new CefSettings();
            Cef.Initialize(settings);

            // Create the ChromiumWebBrowser instance
            chromeBrowser = new ChromiumWebBrowser("https://ironpdf.com/"); // Load a URL

            // Add the ChromiumWebBrowser control to the form
            this.Controls.Add(chromeBrowser);
            chromeBrowser.Dock = DockStyle.Fill; // Fill the entire form

            // Handle when the browser component has finished loading
            chromeBrowser.LoadingStateChanged += ChromeBrowser_LoadingStateChanged;
        }

        private async void ChromeBrowser_LoadingStateChanged(object sender, LoadingStateChangedEventArgs e)
        {
            if (!e.IsLoading)
            {
                // Page has finished loading
                // Capture HTML content after page load completes
                string htmlContent = await chromeBrowser.GetSourceAsync();

                // Use IronPDF to generate a PDF from the captured HTML content
                var Renderer = new IronPdf.HtmlToPdf();
                var PDF = Renderer.RenderHtmlAsPdf(htmlContent);
                PDF.SaveAs("Output.pdf"); // Save the generated PDF

                Console.WriteLine("PDF generated successfully.");
            }
        }

        // Dispose of Cef resources when the form is closed to avoid unnecessary memory usage
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            Cef.Shutdown();
        }
    }
}
using CefSharp;
using IronPdf;
using System;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace CefSharpIronPdfIntegration
{
    public partial class MainForm : Form
    {
        private ChromiumWebBrowser chromeBrowser;

        public MainForm()
        {
            InitializeComponent();

            // Initialize CefSharp
            CefSettings settings = new CefSettings();
            Cef.Initialize(settings);

            // Create the ChromiumWebBrowser instance
            chromeBrowser = new ChromiumWebBrowser("https://ironpdf.com/"); // Load a URL

            // Add the ChromiumWebBrowser control to the form
            this.Controls.Add(chromeBrowser);
            chromeBrowser.Dock = DockStyle.Fill; // Fill the entire form

            // Handle when the browser component has finished loading
            chromeBrowser.LoadingStateChanged += ChromeBrowser_LoadingStateChanged;
        }

        private async void ChromeBrowser_LoadingStateChanged(object sender, LoadingStateChangedEventArgs e)
        {
            if (!e.IsLoading)
            {
                // Page has finished loading
                // Capture HTML content after page load completes
                string htmlContent = await chromeBrowser.GetSourceAsync();

                // Use IronPDF to generate a PDF from the captured HTML content
                var Renderer = new IronPdf.HtmlToPdf();
                var PDF = Renderer.RenderHtmlAsPdf(htmlContent);
                PDF.SaveAs("Output.pdf"); // Save the generated PDF

                Console.WriteLine("PDF generated successfully.");
            }
        }

        // Dispose of Cef resources when the form is closed to avoid unnecessary memory usage
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            Cef.Shutdown();
        }
    }
}
Imports CefSharp
Imports IronPdf
Imports System
Imports System.Threading.Tasks
Imports System.Windows.Forms

Namespace CefSharpIronPdfIntegration
	Partial Public Class MainForm
		Inherits Form

		Private chromeBrowser As ChromiumWebBrowser

		Public Sub New()
			InitializeComponent()

			' Initialize CefSharp
			Dim settings As New CefSettings()
			Cef.Initialize(settings)

			' Create the ChromiumWebBrowser instance
			chromeBrowser = New ChromiumWebBrowser("https://ironpdf.com/") ' Load a URL

			' Add the ChromiumWebBrowser control to the form
			Me.Controls.Add(chromeBrowser)
			chromeBrowser.Dock = DockStyle.Fill ' Fill the entire form

			' Handle when the browser component has finished loading
			AddHandler chromeBrowser.LoadingStateChanged, AddressOf ChromeBrowser_LoadingStateChanged
		End Sub

		Private Async Sub ChromeBrowser_LoadingStateChanged(ByVal sender As Object, ByVal e As LoadingStateChangedEventArgs)
			If Not e.IsLoading Then
				' Page has finished loading
				' Capture HTML content after page load completes
				Dim htmlContent As String = Await chromeBrowser.GetSourceAsync()

				' Use IronPDF to generate a PDF from the captured HTML content
				Dim Renderer = New IronPdf.HtmlToPdf()
				Dim PDF = Renderer.RenderHtmlAsPdf(htmlContent)
				PDF.SaveAs("Output.pdf") ' Save the generated PDF

				Console.WriteLine("PDF generated successfully.")
			End If
		End Sub

		' Dispose of Cef resources when the form is closed to avoid unnecessary memory usage
		Private Sub MainForm_FormClosing(ByVal sender As Object, ByVal e As FormClosingEventArgs)
			Cef.Shutdown()
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

이 코드는 Chromium 브라우저에서 로드된 HTML 콘텐츠를 가로채고 IronPDF를 사용하여 이를 PDF 문서로 변환하는 간단한 통합을 보여줍니다. 다음은 설명입니다:

  • CefSharp를 초기화하여 Chromium 브라우저를 Windows Forms 애플리케이션에 통합합니다.
  • ChromiumWebBrowser 컨트롤: 이 컨트롤은 특정 URL(이 예에서는 "https://ironpdf.com/")을 브라우저에 로드하고 그 인스턴스를 생성합니다.
  • LoadingStateChanged 이벤트: 브라우저의 로딩 진행을 추적합니다. 페이지 로드 완료 시 (e.IsLoading가 거짓이면), ChromeBrowser는 GetSourceAsync()을(를) 사용하여 로드된 페이지의 HTML 콘텐츠를 비동기적으로 캡처합니다.
  • IronPDF 통합: 캡처된 HTML 콘텐츠 (htmlContent)는 IronPDF의 HtmlToPdf 기능을 사용하여 PDF 문서로 변환됩니다. 생성된 PDF는 'Output.pdf'로 저장됩니다.
  • 양식 종료: 양식 종료 후 Cef.Shutdown()을(를) 호출하여 Cef 리소스가 올바르게 종료되도록 합니다.

CefSharp.Wpf.NetCore (개발자를 위한 작동 방식): 그림 3 - 출력

이 코드는 Chromium 브라우저에 로드된 HTML 콘텐츠가 가로채지고 IronPDF를 사용하여 PDF 문서로 변환되는 간단한 통합을 보여줍니다. 애플리케이션의 특정 요구에 맞게 URL, 오류 처리 및 기타 측면을 사용자 지정하십시오. IronPDF 문서에 대한 자세한 정보를 보려면 IronPDF NuGet 패키지를 참조하십시오.

결론

C# 애플리케이션에서 IronPDF와 CefSharp의 통합은 문서 및 온라인 정보 관리를 위한 새로운 가능성을 열어줍니다. IronPDF의 PDF 생성 기능을 CefSharp이 제공하는 Chromium 기반 브라우저와 결합함으로써 개발자는 역동적인 웹 콘텐츠를 포함하면서 고품질의 PDF 문서를 생성할 수 있는 유연한 애플리케이션을 만들 수 있습니다.

IronPDF의 Lite 패키지는 $799에서 사용 가능하며 1년 소프트웨어 유지 관리 계약, 업그레이드 옵션, 영구 라이선스, 30일 환불 보장을 포함합니다. 30일 체험판 기간 동안 사용자는 워터마크가 있는 체험판 버전을 사용하여 실제 시나리오에서 제품을 평가할 수 있습니다. IronPDF의 비용, 라이선스 및 무료 버전에 대해 더 알고 싶다면 IronPDF 라이선스 정보를 방문하십시오. Iron Software에 대한 추가 정보는 Iron Software 웹사이트를 방문하십시오.

자주 묻는 질문

내 .NET 데스크톱 응용 프로그램에 Chromium 기반 웹 브라우저를 통합할 수 있는 방법은 무엇입니까?

.NET Embedded Applications에 Chromium 기반 웹 브라우저를 손쉽게 통합할 수 있는 CefSharp, Chromium Embedded Framework의 .NET 래퍼를 사용할 수 있습니다. 이를 통해 HTML5, CSS3, JavaScript 등의 최신 웹 기술을 활용할 수 있습니다.

WPF 응용 프로그램에서 CefSharp 설정에 관여하는 단계는 무엇인가요?

WPF 응용 프로그램에서 CefSharp를 설정하려면 먼저 Visual Studio에서 새 프로젝트를 만듭니다. NuGet 패키지 관리자를 사용하여 CefSharp.Wpf 패키지를 설치한 후, Chromium 브라우저를 응용 프로그램에 임베드하는 데 필요한 설정을 구성합니다.

Chromium 브라우저에서 렌더링된 HTML 콘텐츠를 PDF 문서로 변환하는 방법은 무엇입니까?

Chromium 브라우저에서 렌더링된 HTML 콘텐츠를 PDF로 변환하려면 먼저 HTML을 CefSharp을 사용하여 렌더링한 후, IronPDF의 HtmlToPdf 기능을 사용하여 PDF 문서를 생성할 수 있습니다.

.NET 응용 프로그램에서 PDF 생성 도구와 함께 CefSharp을 사용할 수 있나요?

예, CefSharp은 .NET 응용 프로그램 내에서 IronPDF와 같은 PDF 생성 도구와 함께 사용할 수 있습니다. 직접적인 통합은 없지만, 둘 다 HTML 콘텐츠를 렌더링하고 이를 PDF로 변환하는 데 사용할 수 있습니다.

CefSharp를 .NET 응용 프로그램에 통합하는 것의 이점은 무엇인가요?

.NET 응용 프로그램에 CefSharp을 통합하면 데스크톱 응용 프로그램 내에서 현대적인 웹 콘텐츠를 직접 표시 및 상호작용할 수 있는 기회를 제공합니다. 또한 브라우저 동작을 사용자 정의하고 HTML5, CSS3, JavaScript와 같은 웹 기술을 사용할 수 있습니다.

.NET 응용 프로그램에 CefSharp을 통합할 때 문제 해결은 어떻게 하나요?

CefSharp 통합 문제를 해결하려면 모든 NuGet 패키지가 올바르게 설치되었는지 확인하고, .NET 버전과의 호환성을 점검하며, Visual Studio 프로젝트에서의 설정을 검증합니다.

.NET 응용 프로그램에서 Chromium 브라우저의 행동을 사용자 정의할 수 있습니까?

예, CefSharp은 개발자가 .NET 응용 프로그램에 통합된 Chromium 브라우저의 동작을 사용자 정의할 수 있게 하며, 브라우저 설정에 대한 제어 및 사용자 정의 코드를 통해 기능을 확장할 수 있습니다.

CefSharp와 IronPDF를 모두 사용하는 프로젝트에 어떤 이점이 있나요?

동적 웹 콘텐츠를 표시하고 그 콘텐츠로부터 PDF 보고서나 문서를 직접 생성해야 하는 프로젝트는 CefSharp과 IronPDF를 함께 사용할 때 이점을 누릴 수 있습니다. 이 조합은 강력한 문서 관리와 웹 콘텐츠 렌더링 기능이 필요한 응용 프로그램에 이상적입니다.

제이콥 멜러, 팀 아이언 최고기술책임자
최고기술책임자

제이콥 멜러는 Iron Software의 최고 기술 책임자(CTO)이자 C# PDF 기술을 개척한 선구적인 엔지니어입니다. Iron Software의 핵심 코드베이스를 최초로 개발한 그는 창립 초기부터 회사의 제품 아키텍처를 설계해 왔으며, CEO인 캐머런 리밍턴과 함께 회사를 NASA, 테슬라, 그리고 전 세계 정부 기관에 서비스를 제공하는 50명 이상의 직원을 보유한 기업으로 성장시켰습니다.

제이콥은 맨체스터 대학교에서 토목공학 학사 학위(BEng)를 최우등으로 취득했습니다(1998~2001). 1999년 런던에서 첫 소프트웨어 회사를 설립하고 2005년 첫 .NET 컴포넌트를 개발한 후, 마이크로소프트 생태계 전반에 걸쳐 복잡한 문제를 해결하는 데 전문성을 발휘해 왔습니다.

그의 대표 제품인 IronPDF 및 Iron Suite .NET 라이브러리는 전 세계적으로 3천만 건 이상의 NuGet 설치 수를 기록했으며, 그의 핵심 코드는 전 세계 개발자들이 사용하는 다양한 도구에 지속적으로 활용되고 있습니다. 25년의 실무 경험과 41년의 코딩 전문성을 바탕으로, 제이콥은 차세대 기술 리더들을 양성하는 동시에 기업 수준의 C#, Java, Python PDF 기술 혁신을 주도하는 데 주력하고 있습니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해