40%절약
과거에는 OCR을 위해 별도의 플러그인이나 패키지를 사용하고, PDF를 위해서는 또 다른 플러그인이나 패키지를 사용해야 했지만, 이제 모든 기능이 하나의 저렴한 패키지에 통합되어 있어서 정말 좋았습니다.
데이비드 존스수석 소프트웨어 엔지니어사례 연구를 읽어보세요
보관된 명령줄 도구로의 shelling을 중지하십시오. IronPDF는 유지 관리되는 .NET 라이브러리로, 최신 Chromium 엔진과 실제 CSS3 및 JavaScript, 배포할 네이티브 바이너리가 없습니다. C#의 세 줄로 HTML을 PDF로 변환하십시오.
// wkhtmltopdf: shell out to the archived command-line executable
using System.Diagnostics;
var psi = new ProcessStartInfo {
FileName = "wkhtmltopdf.exe", // ship this native binary
Arguments = "\"input.html\" \"output.pdf\"", // quote paths
UseShellExecute = false,
RedirectStandardError = true,
CreateNoWindow = true
};
using var proc = Process.Start(psi);
proc.WaitForExit();
if (proc.ExitCode != 0)
throw new Exception(proc.StandardError.ReadToEnd());
// IronPDF: a maintained managed API, no process, no native binary
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("input.html");
pdf.SaveAs("output.pdf");Imports System.Diagnostics
Imports IronPdf
Dim psi = New ProcessStartInfo With {
.FileName = "wkhtmltopdf.exe", ' ship this native binary
.Arguments = """input.html"" ""output.pdf""", ' quote paths
.UseShellExecute = False,
.RedirectStandardError = True,
.CreateNoWindow = True
}
Using proc = Process.Start(psi)
proc.WaitForExit()
If proc.ExitCode <> 0 Then
Throw New Exception(proc.StandardError.ReadToEnd())
End If
End Using
Dim renderer = New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("input.html")
pdf.SaveAs("output.pdf")wkhtmltopdf는 2015년경에 동결된 Qt WebKit 엔진을 기반으로 한 명령줄 도구입니다. 리포지토리는 2023년 1월에 아카이브되었고, 마지막 릴리스는 2020년 6월에 발행되었습니다. 그래서 최신 CSS의 부족 부분과 알려진 보안 문제가 해결되지 않았습니다. C#에서는 네이티브 실행 파일을 배포하고 System.Diagnostics.Process를 통해 이를 구동합니다. IronPDF는 깔끔한 관리되는 API와 편집, 병합, 양식 및 서명을 같은 라이브러리에서 제공하여 이를 유지 관리되는 Chromium 엔진으로 대체합니다.
| wkhtmltopdf | IronPDF | |
|---|---|---|
| 프로젝트 상태 | 2023년 1월 보관, 2020년 6월 마지막 릴리즈 | 활발히 유지 관리, 정기 출시 |
| 통합 | Process를 통한 명령줄 exe | 네이티브 관리되는 .NET API |
| 전개 | 네이티브 바이너리를 배포하고 찾기 | 순수 NuGet, 바이너리 없음 |
| 렌더링 엔진 | Qt WebKit, 2015년 경에 정지 | 현대적 Chromium |
| 현대적 CSS / JS | grid 없음, 제한된 flexbox와 JS | 전체 CSS3, 플렉서블 박스, 그리드, JavaScript |
| 보안 | 패치되지 않은 CVEs (SSRF) | 유지 관리되고 패치됨 |
| PDF 기능 | 변환만 | 편집, 병합, 서명, PDF/A, 워터마크, 추출 |
| 오류 처리 | 종료 코드 및 stderr 파싱 | Typed .NET 예외 |
| 라이선스 및 지원 | 무료, LGPLv3, 지원 없음 | 상업적, 영구, 24/5 엔지니어 |
보관된 wkhtmltopdf 명령줄 도구를 유지 관리되고 최신 엔진으로 교체하려는 개발자를 위해 제작되었습니다.
Install-Package IronPdf
과거에는 OCR을 위해 별도의 플러그인이나 패키지를 사용하고, PDF를 위해서는 또 다른 플러그인이나 패키지를 사용해야 했지만, 이제 모든 기능이 하나의 저렴한 패키지에 통합되어 있어서 정말 좋았습니다.
데이비드 존스수석 소프트웨어 엔지니어사례 연구를 읽어보세요
절약20%
Green2view는 20%의 비용 절감, 30%의 문서 처리 시간 단축, 그리고 100% 규정 준수를 달성했습니다.
사례 연구를 읽어보세요관리 업무 감소40%
이 기능은 완벽하게 작동합니다. 자동 PDF 생성 기능을 통해 매번 픽셀 단위까지 완벽한 재무 보고서를 받아볼 수 있습니다.
사례 연구를 읽어보세요IronPDF가 C#에서 wkhtmltopdf의 유지 관리 대안인가요?예!
wkhtmltopdf.exe로의 shelling 없이 HTML을 PDF로 변환할 수 있나요?예!
네이티브 wkhtmltopdf 바이너리를 배포하고 찾는 것을 멈출 수 있나요?예!
IronPDF가 wkhtmltopdf가 할 수 없는 최신 CSS, flexbox, grid, 및 JavaScript를 렌더링하나요?예!
PDF를 생성할 뿐만 아니라 편집, 병합, 서명 및 추출할 수 있나요?예!
IronPDF가 보안성을 고려해 보관된 wkhtmltopdf 설치를 대체할 수 있나요?예!
복잡한 HTML5, CSS3, JavaScript로 픽셀-완벽한 PDF를 렌더링할 수 있나요?예!
C# 코드 한 줄로 HTML 문자열을 PDF로 변환할 수 있습니까?YES!
인증, 쿠키 및 사용자 정의 헤더와 함께 URL을 PDF로 변환할 수 있습니까?YES!
Razor, CSHTML 또는 ASPX 뷰에서 PDF를 생성할 수 있습니까?YES!
변환 중 사용자 정의 헤더, 풋터, 페이지 번호 및 워터마크를 추가할 수 있습니까?YES!
Docker, Azure 기능 또는 AWS Lambda에서 HTML을 PDF로 변환 실행이 가능합니까?YES!
내 애플리케이션을 라이브러리를 사용하여 Linux, macOS, Windows, Docker 컨테이너를 포함하여 배포할 수 있나요?예!
라이브러리가 고도의 동시성, 멀티 스레드 서버 애플리케이션 및 API에서 사용하기에 스레드 안전한가요?예!
사용자 정의 뷰포트 크기와 인쇄 매체 CSS를 설정하여 반응형 레이아웃을 제어할 수 있나요?예!
IronPDF가 Azure Functions와 호환되나요?예!
PDF 문서에서 민감한 텍스트와 이미지를 영구적으로 삭제할 수 있나요?예!
URL로부터 사용자 인증이 필요한 경우 맞춤 헤더, 쿠키 또는 폼 로그인을 통해 PDF를 생성할 수 있습니까?예!
ObjectModel 속성을 통해 PDF DOM에 접근할 수 있습니까?예!
프로그램적으로 AcroForm을 채우고, 읽고, 평면화할 수 있습니까?예!
PDF/A 및 PDF/UA 규격을 준수하는 문서를 생성하여 보관 및 접근성 표준을 지원합니까?예!
문서를 256비트 AES 암호로 보호하고 사용자 권한을 설정할 수 있습니까?예!
X.509 인증서를 사용하여 PDF에 디지털 서명을 적용하고 검증할 수 있습니까?예!
IronPDF를 실시간 프로젝트에서 무료로 테스트할 수 있습니까?예! 30일 무료 체험을 시작하려면 여기를 클릭하세요




Nuget Downloads 20,389,208|버전:2026.7방금 출시