C#에서 PDF 렌더링을 위한 프록시 서버 구성 방법
IronPDF에서 프록시 구성은 RenderHtmlAsPdf() 오버로드의 메서드 매개변수이며 ChromePdfRenderOptions 속성이 아닙니다. 이 차이는 RenderHtmlAsPdf()에는 프록시 매개변수가 없기 때문에 중요한데, 이는 기업 프록시 뒤에 있는 실시간 URL을 렌더링할 때 다른 전략을 필요로 합니다. 기본값으로 null을 전달하면 IronPDF는 직접 연결합니다.
이 가이드는 프로덕션 환경에서 발생하는 모든 프록시 시나리오를 다룹니다: 직접 프록시 문자열, 인증된 기업 프록시, RenderUrlAsPdf 우회, Docker 컨테이너 구성, CI/CD 파이프라인 통합, SSL 차단 및 NTLM 인증에 대한 일반적인 문제 해결 패턴.
무료 30일 체험판을 시작하여 환경에서 프록시 구성을 테스트해 보세요.
빠른 시작: 프록시를 통한 PDF 렌더링
IronPDF의 선택적 proxy 매개변수는 기업 프록시 뒤에서 서비스되는 실시간 웹 페이지를 변환하는 데 도움이 됩니다. 시작하려면 이 코드 스니펫을 사용하세요.
-
NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronPdf 설치하기
-
다음 코드 조각을 복사하여 실행하세요.
using IronPdf; var renderer = new ChromePdfRenderer(); // Proxy is the third parameter — not a render option PdfDocument pdf = renderer.RenderHtmlAsPdf( "<h1>Hello from behind the proxy</h1>", baseUrlOrPath: null, proxy: "http://proxy.corp.local:8080" ); pdf.SaveAs("proxied-output.pdf"); -
실제 운영 환경에서 테스트할 수 있도록 배포하세요.
무료 체험판으로 오늘 프로젝트에서 IronPDF 사용 시작하기
최소 워크플로 (3단계)
- IronPDF를 NuGet을 통해 설치하십시오:
Install-Package IronPdf - 프록시 문자열을
RenderHtmlAsPdf의 세번째 매개변수로 전달하십시오 - 포맷:
http(s)://host:port또는 인증된 프록시의 경우http(s)://user:pass@host:port
RenderHtmlAsPdf에 프록시를 어떻게 전달합니까?
Proxy 매개변수는 네 가지 메서드 서명에서 선택적인 string입니다.
// Instance methods
PdfDocument RenderHtmlAsPdf(string Html, string BaseUrlOrPath, string Proxy = null)
PdfDocument RenderHtmlAsPdf(string Html, Uri BaseUrl = null, string Proxy = null)
// Static methods
PdfDocument StaticRenderHtmlAsPdf(string Html, ChromePdfRenderOptions Options = null, string Proxy = null)
PdfDocument StaticRenderHtmlAsPdf(string Html, string BaseUrlOrPath, ChromePdfRenderOptions Options = null, string Proxy = null)
// Instance methods
PdfDocument RenderHtmlAsPdf(string Html, string BaseUrlOrPath, string Proxy = null)
PdfDocument RenderHtmlAsPdf(string Html, Uri BaseUrl = null, string Proxy = null)
// Static methods
PdfDocument StaticRenderHtmlAsPdf(string Html, ChromePdfRenderOptions Options = null, string Proxy = null)
PdfDocument StaticRenderHtmlAsPdf(string Html, string BaseUrlOrPath, ChromePdfRenderOptions Options = null, string Proxy = null)
' Instance methods
Function RenderHtmlAsPdf(Html As String, BaseUrlOrPath As String, Optional Proxy As String = Nothing) As PdfDocument
End Function
Function RenderHtmlAsPdf(Html As String, Optional BaseUrl As Uri = Nothing, Optional Proxy As String = Nothing) As PdfDocument
End Function
' Static methods
Shared Function StaticRenderHtmlAsPdf(Html As String, Optional Options As ChromePdfRenderOptions = Nothing, Optional Proxy As String = Nothing) As PdfDocument
End Function
Shared Function StaticRenderHtmlAsPdf(Html As String, BaseUrlOrPath As String, Optional Options As ChromePdfRenderOptions = Nothing, Optional Proxy As String = Nothing) As PdfDocument
End Function
이 매개변수가 null (기본값)인 경우, IronPDF의 Chromium 엔진은 HTML에 참조된 외부 리소스 — 스타일시트, 이미지, 글꼴, 및 JavaScript 파일들에 직접 연결합니다. 프록시 문자열을 제공하면, 렌더링 엔진의 모든 HTTP/HTTPS 요청이 해당 프록시를 통해 라우팅됩니다.
:path=/static-assets/pdf/content-code-examples/how-to/proxy-3.cs
using IronPdf;
var renderer = new ChromePdfRenderer();
// Direct connection (default — no proxy)
var pdfDirect = renderer.RenderHtmlAsPdf("<h1>Direct</h1>");
// Through an unauthenticated proxy
var pdfProxied = renderer.RenderHtmlAsPdf(
"<h1>Proxied</h1>",
baseUrlOrPath: null,
proxy: "http://squid.internal:3128"
);
// Using the Uri overload
var pdfUri = renderer.RenderHtmlAsPdf(
"<h1>Proxied via Uri overload</h1>",
baseUrl: new Uri("https://assets.example.com/"),
proxy: "https://proxy.corp.local:8443"
);
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Direct connection (default — no proxy)
Dim pdfDirect = renderer.RenderHtmlAsPdf("<h1>Direct</h1>")
' Through an unauthenticated proxy
Dim pdfProxied = renderer.RenderHtmlAsPdf(
"<h1>Proxied</h1>",
baseUrlOrPath:=Nothing,
proxy:="http://squid.internal:3128"
)
' Using the Uri overload
Dim pdfUri = renderer.RenderHtmlAsPdf(
"<h1>Proxied via Uri overload</h1>",
baseUrl:=New Uri("https://assets.example.com/"),
proxy:="https://proxy.corp.local:8443"
)
프록시 문자열은 http:// 및 https:// 스킴을 모두 지원합니다. 응용 프로그램과 프록시 서버 간의 연결을 위해 프록시 자체가 TLS 암호화를 요구하는 경우 https://을 사용하십시오. 여기에서는 프록시 연결을 위한 스킴을 말하며 최종 리소스가 아닙니다 — http:// 프록시도 CONNECT 터널링을 통해 https:// 리소스를 가져올 수 있습니다.
정적 메서드 변형도 동일한 프록시 매개변수를 수락하므로, 콘솔 애플리케이션이나 유닛 테스트에서 단일 렌더링에 유용합니다:
:path=/static-assets/pdf/content-code-examples/how-to/proxy-4.cs
// Static render with proxy — no renderer instance needed
var pdf = ChromePdfRenderer.StaticRenderHtmlAsPdf(
"<h1>Static render through proxy</h1>",
options: null,
proxy: "http://proxy.corp.local:8080"
);
' Static render with proxy — no renderer instance needed
Dim pdf = ChromePdfRenderer.StaticRenderHtmlAsPdf(
"<h1>Static render through proxy</h1>",
options:=Nothing,
proxy:="http://proxy.corp.local:8080"
)
중요: ChromePdfRenderOptions에는 Proxy 속성이 없습니다. 그곳에서 찾지 마세요. 프록시는 엄격히 RenderHtmlAsPdf 및 FromHtml 오버로드의 메서드 매개변수입니다.
회사의 프록시를 사용하여 인증하는 방법은?
대부분의 기업 프록시는 자격 증명을 요구합니다. 프록시 URL에 http(s)://username:password@host:port 형식을 사용하여 직접 포함하십시오:
:path=/static-assets/pdf/content-code-examples/how-to/proxy-5.cs
using IronPdf;
var renderer = new ChromePdfRenderer();
string proxyWithAuth = "http://svc-account:P%40ssw0rd%21@proxy.corp.local:8080";
PdfDocument pdf = renderer.RenderHtmlAsPdf(
htmlContent,
baseUrlOrPath: @"C:\templates\assets\",
proxy: proxyWithAuth
);
pdf.SaveAs("report.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim proxyWithAuth As String = "http://svc-account:P%40ssw0rd%21@proxy.corp.local:8080"
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(
htmlContent,
baseUrlOrPath: "C:\templates\assets\",
proxy:=proxyWithAuth
)
pdf.SaveAs("report.pdf")
비밀번호에 대한 특수 문자를 URL 인코딩하지 마십시오. 비밀번호에 @, #, :, / 또는 기타 예약 URI 문자가 포함되어 있는 경우, 반드시 퍼센트 인코딩해야 합니다. 일반적인 인코딩:
| 문자 | 인코딩 |
|---|---|
@ |
%40 |
# |
%23 |
: |
%3A |
/ |
%2F |
! |
%21 |
% |
%25 |
프로그램적으로 암호를 인코딩하려면 Uri.EscapeDataString()을 사용하십시오:
string rawPassword = "P@ssw0rd!";
string encoded = Uri.EscapeDataString(rawPassword); // "P%40ssw0rd%21"
string proxy = $"http://svc-account:{encoded}@proxy.corp.local:8080";
string rawPassword = "P@ssw0rd!";
string encoded = Uri.EscapeDataString(rawPassword); // "P%40ssw0rd%21"
string proxy = $"http://svc-account:{encoded}@proxy.corp.local:8080";
Imports System
Dim rawPassword As String = "P@ssw0rd!"
Dim encoded As String = Uri.EscapeDataString(rawPassword) ' "P%40ssw0rd%21"
Dim proxy As String = $"http://svc-account:{encoded}@proxy.corp.local:8080"
프록시 인증을 웹 페이지 인증과 혼동하지 마십시오. ChromeHttpLoginCredentials.NetworkUsername 및 NetworkPassword 속성은 웹 페이지에 대한 인증(웹 사이트의 NTLM/Negotiate)이지 프록시 서버에 대한 인증이 아닙니다. 프록시 인증을 위해서는 자격 증명을 위에서 보여준 것처럼 프록시 URL 문자열에 넣으세요.
프록시 뒤의 URL을 렌더링하는 방법은?
RenderUrlToPdf은 프록시 매개변수를 허용하지 않습니다. 이는 의도적으로 설계된 API 설계 선택입니다 — NavigateUrl는 URL로 Chromium을 탐색하며, 그 네비게이션에 대한 프록시 구성은 HTML 렌더링 중의 리소스 로딩과 다르게 처리됩니다.
추천 대안: HttpClient을 HttpProxy으로 구성하여 HTML을 직접 페치하고, 그 HTML 문자열을 프록시 매개변수를 사용하여 RenderHtmlAsPdf에 전달하십시오 (참조된 자산 — 이미지, CSS, 글꼴 —도 프록시 경로를 지나가게 됩니다).
:path=/static-assets/pdf/content-code-examples/how-to/proxy-7.cs
using IronPdf;
using System.Net;
using System.Net.Http;
// Step 1: Configure HttpClient with the corporate proxy
var proxy = new WebProxy("http://proxy.corp.local:8080")
{
Credentials = new NetworkCredential("svc-account", "P@ssw0rd!")
};
var handler = new HttpClientHandler { Proxy = proxy, UseProxy = true };
using var httpClient = new HttpClient(handler);
// Step 2: Fetch the HTML from the target URL
string targetUrl = "https://dashboard.internal.corp/quarterly-report";
string html = await httpClient.GetStringAsync(targetUrl);
// Step 3: Render the fetched HTML, with the proxy for asset loading
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(
html,
baseUrlOrPath: targetUrl, // Resolves relative asset paths against the original URL
proxy: "http://svc-account:P%40ssw0rd%21@proxy.corp.local:8080"
);
pdf.SaveAs("quarterly-report.pdf");
Imports IronPdf
Imports System.Net
Imports System.Net.Http
' Step 1: Configure HttpClient with the corporate proxy
Dim proxy As New WebProxy("http://proxy.corp.local:8080") With {
.Credentials = New NetworkCredential("svc-account", "P@ssw0rd!")
}
Dim handler As New HttpClientHandler With {
.Proxy = proxy,
.UseProxy = True
}
Using httpClient As New HttpClient(handler)
' Step 2: Fetch the HTML from the target URL
Dim targetUrl As String = "https://dashboard.internal.corp/quarterly-report"
Dim html As String = Await httpClient.GetStringAsync(targetUrl)
' Step 3: Render the fetched HTML, with the proxy for asset loading
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(
html,
baseUrlOrPath:=targetUrl, ' Resolves relative asset paths against the original URL
proxy:="http://svc-account:P%40ssw0rd%21@proxy.corp.local:8080"
)
pdf.SaveAs("quarterly-report.pdf")
End Using
baseUrlOrPath 매개변수는 가져온 HTML의 상대 경로(<img src="/images/logo.png">, <link href="/css/styles.css">)가 적절하게 해결될 수 있도록 원래 대상 URL로 설정됩니다. proxy 매개변수는 렌더링 중에 해당 자산 요청이 프록시 경로로 라우팅됨을 보장합니다.
이 패턴은 인증이 필요한 페이지와도 함께 작동합니다 — IronPDF로 인증된 HTML을 전달하기 전에 HttpClient을 적절한 쿠키 또는 헤더로 구성하십시오. HTTP 요청 헤더 방법에서는 인증된 요청을 위한 헤더 구성을 다룹니다.
페이지가 렌더링(단일 페이지 응용 프로그램, React 대시보드, Angular 앱)에 JavaScript를 의존하는 경우, 가져온 HTML은 초기 셸만 포함하게 됩니다 — 클라이언트 측 렌더링은 HttpClient 가져오기가 수행되는 동안 실행되지 않습니다. 이 상항에서 사용 가능한 옵션 두 가지: 체계 수준 HTTPS_PROXY 환경 변수를 설정하여 RenderUrlAsPdf()이 OS 수준에서 프록시 경로로 라우팅되도록 하거나, 헤드리스 브라우저를 사용하여 완전 렌더링된 HTML을 가져오기 전 RenderHtmlAsPdf()에 전달하세요.
Docker 컨테이너에서 프록시를 구성하는 방법은?
컨테이너화된 환경에서는 메서드별 매개변수보다 시스템 수준 프록시 설정을 선호할 수 있습니다. IronPDF의 Chromium 엔진은 Linux 컨테이너가 출발 트래픽 라우팅에 사용하는 표준 HTTP_PROXY 및 HTTPS_PROXY 환경 변수를 존중합니다.
Dockerfile에서 이를 설정하세요:
FROM mcr.microsoft.com/dotnet/aspnet:8.0
# System-level proxy for all outbound HTTP/HTTPS traffic
ENV HTTP_PROXY=http://proxy.corp.local:8080
ENV HTTPS_PROXY=http://proxy.corp.local:8080
ENV NO_PROXY=localhost,127.0.0.1,.internal.corp
# Install IronPDF dependencies (fonts, etc.)
RUN apt-get update && apt-get install -y \
libgdiplus \
libc6-dev \
fonts-liberation \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=build /app/publish .
ENTRYPOINT ["dotnet", "MyApp.dll"]
이러한 환경 변수를 설정하면, 프록시 매개변수를 사용하지 않고 RenderHtmlAsPdf를 호출할 수 있으며 — Chromium이 시스템 레벨 구성을 자동으로 선택합니다:
:path=/static-assets/pdf/content-code-examples/how-to/proxy-9.cs
// No proxy parameter needed — Chromium uses HTTP_PROXY env var
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
' No proxy parameter needed — Chromium uses HTTP_PROXY env var
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
RenderHtmlAsPdf()은 내부 리소스를 위해 중요합니다. 이게 없으면 Kubernetes 클러스터 내에서 실행되는 로컬 CSS 서버나 이미지 CDN과 같은 내부 서비스에 대한 요청이 불필요하게 프록시를 통과하게 됩니다. 프록시를 우회해야 하는 호스트명 및 도메인을 콤마로 구분합니다.
일반 트래픽에 대한 시스템 수준 프록시와 특정 렌더에 대한 다른 프록시가 모두 필요하다면, 메서드 매개변수가 환경 변수보다 우선권을 가집니다. 필요할 때마다 렌더당 제어 권한을 제공합니다.
CI/CD 파이프라인에서 프록시를 어떻게 처리하나요?
회사 네트워크의 CI/CD 러너는 종종 프록시 뒤에 위치합니다. 프록시 URL을 빌드 변수나 비밀로 전달하세요 — 소스 제어에 자격 증명을 하드코딩하지 마세요.
GitHub 작업:
jobs:
generate-pdf:
runs-on: ubuntu-latest
env:
HTTP_PROXY: ${{secrets.CORP_PROXY_URL}}
HTTPS_PROXY: ${{secrets.CORP_PROXY_URL}}
steps:
- uses: actions/checkout@v4
- run: dotnet build
- run: dotnet test
jobs:
generate-pdf:
runs-on: ubuntu-latest
env:
HTTP_PROXY: ${{secrets.CORP_PROXY_URL}}
HTTPS_PROXY: ${{secrets.CORP_PROXY_URL}}
steps:
- uses: actions/checkout@v4
- run: dotnet build
- run: dotnet test
Azure DevOps:
variables:
- group: proxy-settings # Contains PROXY_URL secret
steps:
- script: |
export HTTP_PROXY=$(PROXY_URL)
export HTTPS_PROXY=$(PROXY_URL)
dotnet run --project PdfGenerator
displayName: 'Generate PDFs behind proxy'
variables:
- group: proxy-settings # Contains PROXY_URL secret
steps:
- script: |
export HTTP_PROXY=$(PROXY_URL)
export HTTPS_PROXY=$(PROXY_URL)
dotnet run --project PdfGenerator
displayName: 'Generate PDFs behind proxy'
Jenkins (선언적 파이프라인):
environment {
HTTP_PROXY = credentials('corp-proxy-url')
HTTPS_PROXY = credentials('corp-proxy-url')
}
이 세 경우 모두 Chromium은 환경 변수를 자동으로 읽습니다. 명시적 제어를 선호한다면, 환경에서 프록시 URL을 읽어 메서드 매개변수로 전달하세요:
:path=/static-assets/pdf/content-code-examples/how-to/proxy-13.cs
string? proxy = Environment.GetEnvironmentVariable("HTTPS_PROXY");
var pdf = renderer.RenderHtmlAsPdf(html, baseUrlOrPath: null, proxy: proxy);
Option Strict On
Dim proxy As String = Environment.GetEnvironmentVariable("HTTPS_PROXY")
Dim pdf = renderer.RenderHtmlAsPdf(html, baseUrlOrPath:=Nothing, proxy:=proxy)
프록시 문제를 어떻게 해결하나요?
타임아웃 오류: 회사 프록시는 대기 시간을 추가합니다. 기본 60초의 렌더 타임아웃을 늘립니다:
renderer.RenderingOptions.Timeout = 120; // seconds
renderer.RenderingOptions.Timeout = 120; // seconds
renderer.RenderingOptions.Timeout = 120 ' seconds
이는 RenderTimeout 속성이며, 페이지 로드 및 리소스 가져오기를 결합하여 Chromium이 기다리는 시간을 제어합니다. 프록시가 요청당 5–10초의 대기 시간을 추가하고, 페이지가 외부 리소스를 20개 이상 불러올 경우 60초는 충분하지 않을 수 있습니다.
SSL 가로채기 (MITM 프록시): 많은 회사 프록시는 회사 루트 CA 인증서를 사용하여 HTTPS 트래픽을 해독하고 다시 암호화합니다. Chromium은 기본적으로 회사 CA를 신뢰하지 않기 때문에 이러한 연결을 거부합니다. 두 가지 솔루션:
- 회사의 CA 인증서를 컨테이너 또는 호스트의 신뢰 루트 저장소에 설치하세요. Linux에서:
.crt를/usr/local/share/ca-certificates/에 복사한 다음update-ca-certificates을 실행합니다. - 개발 환경에서만 인증서 유효성 검사를 비활성화할 수 있지만, 프로덕션에서는 절대 하지 마세요. 보다 안전한 방법은 항상 올바른 인증서를 설치하는 것입니다.
NTLM 인증: 인라인 user:pass@host 형식은 기본 및 Digest 프록시 인증을 지원합니다. Windows 중심의 기업에서 일반적인 NTLM은 프록시 URL 문자열을 통해 지원되지 않습니다. 우회 방법은 CNTLM과 같은 로컬 NTLM-기본 변환 프록시를 호스트 또는 사이드카 컨테이너로 실행하는 것입니다. NTLM 자격 증명으로 CNTLM을 구성한 후, IronPDF를 http://localhost:3128 (CNTLM의 기본 포트)에 포인팅하세요.
비어있는 PDF 또는 누락된 자산: PDF가 렌더링되더라도 이미지나 CSS가 누락되면, HTML이 프록시가 차단하거나 다른 프록시 경로가 필요한 리소스를 참조하고 있는 것입니다. baseUrlOrPath 매개변수가 프록시를 통해 올바르게 해결되는지 확인하고, 프록시의 액세스 로그에서 403 또는 407 응답을 확인하세요.
로컬 자산에 대한 프록시 우회: HTML이 로컬 자산(번들 이미지, 인라인 CSS)과 원격 리소스(CDN 폰트, 외부 스크립트)의 혼합을 참조할 경우, 프록시는 원격 요청만 처리하면 됩니다. 파일 시스템 자산은 baseUrlOrPath을 로컬 디렉토리로 설정하여 지정하고, 프록시는 네트워크 요청만 처리하도록 하세요. 이로 인해 로컬 파일 읽기가 불필요하게 프록시를 거치지 않게 합니다.
연결성 진단: IronPDF에서 프록시 문자열을 사용하기 전에 올바른지 확인하려면 간단한 HttpClient 요청으로 테스트하세요:
var proxy = new WebProxy("http://proxy.corp.local:8080");
var handler = new HttpClientHandler { Proxy = proxy, UseProxy = true };
using var client = new HttpClient(handler);
var response = await client.GetAsync("https://httpbin.org/ip");
Console.WriteLine(await response.Content.ReadAsStringAsync());
// Should return the proxy's external IP, not your machine's IP
var proxy = new WebProxy("http://proxy.corp.local:8080");
var handler = new HttpClientHandler { Proxy = proxy, UseProxy = true };
using var client = new HttpClient(handler);
var response = await client.GetAsync("https://httpbin.org/ip");
Console.WriteLine(await response.Content.ReadAsStringAsync());
// Should return the proxy's external IP, not your machine's IP
Imports System
Imports System.Net
Imports System.Net.Http
Dim proxy As New WebProxy("http://proxy.corp.local:8080")
Dim handler As New HttpClientHandler With {.Proxy = proxy, .UseProxy = True}
Using client As New HttpClient(handler)
Dim response = Await client.GetAsync("https://httpbin.org/ip")
Console.WriteLine(Await response.Content.ReadAsStringAsync())
' Should return the proxy's external IP, not your machine's IP
End Using
이 요청이 성공하더라도 IronPDF가 여전히 실패하면, 문제는 SSL 가로채기 또는 프록시와 Chromium의 CONNECT 터널링 간의 프로토콜 불일치일 가능성이 큽니다. 프록시가 HTTPS 리소스를 위해 HTTP CONNECT를 지원하는지 확인하세요 — 일부 프록시는 터널링을 허용하는 데 명시적 구성을 요구합니다.
다음 단계
IronPDF의 프록시 지원은 RenderHtmlAsPdf() 메서드 매개변수입니다 — 프록시 문자열을 전달하고 Chromium 엔진은 이를 통해 모든 HTTP 트래픽을 라우팅합니다. RenderUrlAsPdf() 시나리오에 대해, 우선 HttpClient와 WebProxy으로 HTML을 요청하십시오. 컨테이너 및 CI/CD의 경우, 코드 변경 없이 인프라 수준 제어를 제공하는 시스템 수준 HTTPS_PROXY 환경 변수를 사용할 수 있습니다.
로그인 및 인증 방법에서 웹 페이지 인증(프록시 인증과 구별됨)을 탐색하고, HTTP 요청 헤더 가이드에서 사용자 정의 헤더를 확인하며, 렌더링 옵션 참조에서 타임아웃 및 성능 조정을 확인하세요.
라이선스 옵션 보기 $999 에서 시작합니다. ChromePdfRenderer API 레퍼런스는 모든 메서드 오버로드를 문서화하고, ChromePdfRenderOptions 레퍼런스는 모든 구성 가능한 속성을 커버합니다. RenderUrlAsPdf() ProxyAddress ChromePdfRenderOptions RenderHtmlAsPdf StaticRenderHtmlAsPdf RenderUrlAsPdf HttpClient WebProxy RenderHtmlAsPdf() ```yaml
spec: containers:
- name: pdf-generator
image: myregistry/pdf-service:latest
env:
- name: HTTP_PROXY valueFrom: configMapKeyRef: name: proxy-config key: http-proxy
- name: HTTPS_PROXY valueFrom: configMapKeyRef: name: proxy-config key: https-proxy
- name: NO_PROXY
value: "localhost,127.0.0.1,.internal.corp"
`` [ChromePdfRenderOptions.Timeout`](https://ironpdf.com/object-reference/api/IronPdf.ChromePdfRenderOptions.html)
자주 묻는 질문
C#에서 PDF 렌더링을 위한 프록시 서버를 어떻게 설정합니까?
C#에서 PDF 렌더링을 위한 프록시 서버를 설정하려면 IronPDF에서 RenderHtmlAsPdf 메서드를 호출할 때 프록시 매개변수를 사용할 수 있습니다. 이를 통해 웹 리소스에 접근하기 위한 프록시 설정을 지정할 수 있습니다.
IronPDF와 프록시를 사용하는 목적은 무엇입니까?
IronPDF와 프록시를 사용하면 PDF 렌더링 시 네트워크 요청을 관리하는 데 도움이 되며, 특히 방화벽 뒤나 회사 네트워크와 같이 인터넷 액세스가 제한된 환경에서 유용합니다.
IronPDF가 인증된 프록시를 처리할 수 있습니까?
네, IronPDF는 인증된 프록시를 처리할 수 있습니다. C# 코드에서 프록시 설정과 함께 필요한 인증 자격 증명을 제공해야 합니다.
Docker 컨테이너에서 프록시와 IronPDF를 사용할 수 있습니까?
네, IronPDF는 Docker 컨테이너에서 프록시와 함께 작동하도록 구성할 수 있습니다. Docker 환경 변수가 올바르게 설정되어 프록시 설정을 전달하도록 해야 합니다.
IronPDF의 프록시 문제를 어떻게 해결합니까?
IronPDF의 프록시 문제를 해결하려면 프록시 설정을 확인하고 인증 세부 정보가 정확한지 확인하며 네트워크 접근성을 확인하십시오. 로그에서 오류 메시지를 검토하면 문제를 파악하는 데 도움이 될 수 있습니다.
IronPDF를 프록시 구성을 사용하여 CI/CD 파이프라인에서 사용할 수 있습니까?
네, IronPDF는 프록시 구성을 사용하여 CI/CD 파이프라인에 통합될 수 있습니다. PDF 렌더링 프로세스 중에 필요한 프록시 설정을 전달하도록 빌드 환경이 설정되어야 합니다.
Enter 단체 환경에서 IronPDF와 프록시를 사용하는 이점은 무엇입니까?
단체 환경에서 IronPDF와 프록시를 사용하면 보안을 강화하고, 인터넷 접근을 제어하며, 대역폭 사용을 관리하여 조직의 IT 정책을 준수하는 데 용이합니다.

