Altbilgi içeriğine atla
IRONPDF KULLANARAK

.NET'te IronPDF ile Dinamik PDF Nasıl Oluşturulur

Web sayfalarını ASP.NET'te PDF'ye dönüştürmek, IronPDF'nin ChromePdfRenderer sınıfı ile basittir. Bu sınıf, HTML dizgilerini, URL'leri ve ASPX sayfalarını yalnızca birkaç satır C# kodu kullanarak yüksek kaliteli PDF belgelerine dönüştürür.

Bir ASP.NET uygulamasında indirilebilir raporlar, faturalar veya arşiv belgeler oluşturmanız gerektiğinde, web içeriğini PDF'ye dönüştürmek en yaygın gereksinimlerden biridir. IronPDF size ASP.NET'te bir web sayfasını PDF'ye dönüştürme için doğrudan bir yol sunar, basit HTML dizgelerinden tam olarak render edilmiş dinamik web sayfalarına kadar her şeyi ele alır -- üçüncü taraf tarayıcı yüklemeleri veya karmaşık yapılandırma gerektirmez.

Bu kılavuz, IronPDF'deki başlıca dönüşüm yöntemlerini basit bir HTML dizgesi render'dan URL tabanlı sayfa yakalamaya ve ASP.NET Web Forms entegrasyonuna kadar yürütür. Sonunda, her senaryo için çalışan C# koduna ve her yaklaşıma ne zaman başvurmanız gerektiğine dair net bir anlayışa sahip olacaksınız.

IronPDF Nasıl Kurulur ve Ayarlanır?

Herhangi bir içeriği dönüştürmeden önce IronPDF'yi ASP.NET projenize yükleyin. Kütüphane NuGet aracılığıyla dağıtılmaktadır ve .NET 6, .NET 8, .NET 10 ve .NET Framework ile çalışır:

Install-Package IronPdf

Yüklemeden sonra, C# dosyanızın üstüne ad alanını ekleyin.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

IronPDF hem ASP.NET Web Forms hem de ASP.NET Core uygulamaları ile çalışır. Windows Server ve IIS dağıtımları, Docker yönetimi, Azure İşlevleri ve AWS Lambda için bulut yerlisi mimarileri destekler. Linux dağıtımı için platforma özel kurulum detayları ve talimatlar için kurulum genel bakışını gözden geçirin.

Şimdi IronPDF ile başlayın.
green arrow pointer

Bir HTML Dizgesini PDF'ye Nasıl Dönüştürürsünüz?

IronPDF'de PDF oluşturmanın ana giriş noktası ChromePdfRenderer sınıfıdır. HTML içeriğiniz bir dize olarak mevcut olduğunda -- ister dinamik olarak oluşturulmuş ister bir şablondan yüklenmiş olsun -- RenderHtmlAsPdf yöntemi bunu doğrudan bir PDF belgesine dönüştürür.

Bu yaklaşım, programatik olarak veritabanı kayıtlarından veya uygulama verilerinden HTML oluşturduğunuzda raporlar, faturalar ve makbuzlar oluşturmak için idealdir. Render işlemi, HTML5 standart unsurların tamamı ile CSS düzenleri, web yazı tipleri gibi modern tarayıcıları destekleyen aynı Chromium tabanlı motor kullanılarak işlenir.

using IronPdf;

var renderer = new ChromePdfRenderer();

string htmlContent = @"
    <h1>Quarterly Sales Report</h1>
    <p>Q3 2025 -- Summary of key revenue metrics and product performance.</p>
    <table>
        <thead><tr><th>Product</th><th>Units</th><th>Revenue</th></tr></thead>
        <tbody>
            <tr><td>Widget A</td><td>320</td><td>$8,960</td></tr>
            <tr><td>Widget B</td><td>150</td><td>$6,750</td></tr>
            <tr><td>Widget C</td><td>210</td><td>$3,055.30</td></tr>
        </tbody>
    </table>";

var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("quarterly-report.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string htmlContent = @"
    <h1>Quarterly Sales Report</h1>
    <p>Q3 2025 -- Summary of key revenue metrics and product performance.</p>
    <table>
        <thead><tr><th>Product</th><th>Units</th><th>Revenue</th></tr></thead>
        <tbody>
            <tr><td>Widget A</td><td>320</td><td>$8,960</td></tr>
            <tr><td>Widget B</td><td>150</td><td>$6,750</td></tr>
            <tr><td>Widget C</td><td>210</td><td>$3,055.30</td></tr>
        </tbody>
    </table>";

var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("quarterly-report.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

Dim htmlContent As String = "
    <h1>Quarterly Sales Report</h1>
    <p>Q3 2025 -- Summary of key revenue metrics and product performance.</p>
    <table>
        <thead><tr><th>Product</th><th>Units</th><th>Revenue</th></tr></thead>
        <tbody>
            <tr><td>Widget A</td><td>320</td><td>$8,960</td></tr>
            <tr><td>Widget B</td><td>150</td><td>$6,750</td></tr>
            <tr><td>Widget C</td><td>210</td><td>$3,055.30</td></tr>
        </tbody>
    </table>"

Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
pdf.SaveAs("quarterly-report.pdf")
$vbLabelText   $csharpLabel

HTML'iniz göreceli yollar kullanarak harici stil sayfalarına veya görüntülere referans veriyorsa, baz dizini ikinci argüman olarak sağlayın. Bu, IronPDF'ye bu referansların çözülmesi gereken yeri söyler:

using IronPdf;

var renderer = new ChromePdfRenderer();

string html = @"
    <link rel='stylesheet' href='styles.css'>
    <h1>Company Report</h1>
    <div>Annual Summary</div>";

// Provide the base path so the renderer can locate relative resources
var pdf = renderer.RenderHtmlAsPdf(html, @"C:\Reports\Assets\");
pdf.SaveAs("annual-report.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string html = @"
    <link rel='stylesheet' href='styles.css'>
    <h1>Company Report</h1>
    <div>Annual Summary</div>";

// Provide the base path so the renderer can locate relative resources
var pdf = renderer.RenderHtmlAsPdf(html, @"C:\Reports\Assets\");
pdf.SaveAs("annual-report.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

Dim html As String = "
    <link rel='stylesheet' href='styles.css'>
    <h1>Company Report</h1>
    <div>Annual Summary</div>"

' Provide the base path so the renderer can locate relative resources
Dim pdf = renderer.RenderHtmlAsPdf(html, "C:\Reports\Assets\")
pdf.SaveAs("annual-report.pdf")
$vbLabelText   $csharpLabel

PDF viewer displaying a Q3 2025 quarterly sales report with a summary table showing product sales data including quantities and unit prices, with a grand total of $18,765.30 highlighted for review

Varlık yönetimi hakkında daha fazla bilgi için baz URL'leri ve varlık kodlaması ve veri URI görüntü gömme dahil gelişmiş render teknikleri için HTML to PDF öğreticisine göz atın.

Bir URL'yi PDF'ye Nasıl Dönüştürürsünüz?

Mevcut bir web sayfasını -- ister dahili bir uygulama rotası ister genel bir URL olsun -- yakalamanız gerektiğinde, IronPDF'nin RenderUrlAsPdf yöntemi tam sayfa içeriğini alır ve PDF'ye dönüştürür. Çıktı, bir tarayıcıda görüldüğü gibi stilleri, görüntüleri ve düzeni tam olarak korur.

Statik Web Sayfası Render Yapma

Çoğunlukla statik içerik sunan sayfalar için RenderUrlAsPdf basit bir çağrı yeterlidir. Yöntem, SSL sertifikalarını, yönlendirmeleri ve içerik kodlamayı otomatik olarak yönetir:

using IronPdf;

var renderer = new ChromePdfRenderer();

// Seçenekal: wait a short time for the page to finish loading
renderer.RenderingOptions.WaitFor.RenderDelay(500);

var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
pdf.SaveAs("wikipedia-pdf-article.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Seçenekal: wait a short time for the page to finish loading
renderer.RenderingOptions.WaitFor.RenderDelay(500);

var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
pdf.SaveAs("wikipedia-pdf-article.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

' Seçenekal: wait a short time for the page to finish loading
renderer.RenderingOptions.WaitFor.RenderDelay(500)

Dim pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
pdf.SaveAs("wikipedia-pdf-article.pdf")
$vbLabelText   $csharpLabel

JavaScript veya Kimlik Doğrulama Gerektiren Sayfaları Render Yapma

Şayet oturum açmayı gerektiren veya verileri dinamik olarak yüklemek için JavaScript kullanan sayfalar söz konusu ise, uygun kimlik bilgileri ve bekleme stratejisi ile render ayarlayın:

using IronPdf;

var renderer = new ChromePdfRenderer();

// Enable JavaScript for pages that load content after the initial HTML response
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.NetworkIdle(500);

// Provide credentials for authenticated internal pages
renderer.LoginCredentials = new ChromeHttpLoginCredentials()
{
    NetworkUsername = "service-account",
    NetworkPassword = "secure-password"
};

var pdf = renderer.RenderUrlAsPdf("https://app.internal/reports/monthly");
pdf.SaveAs("monthly-report.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Enable JavaScript for pages that load content after the initial HTML response
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.NetworkIdle(500);

// Provide credentials for authenticated internal pages
renderer.LoginCredentials = new ChromeHttpLoginCredentials()
{
    NetworkUsername = "service-account",
    NetworkPassword = "secure-password"
};

var pdf = renderer.RenderUrlAsPdf("https://app.internal/reports/monthly");
pdf.SaveAs("monthly-report.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

' Enable JavaScript for pages that load content after the initial HTML response
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.NetworkIdle(500)

' Provide credentials for authenticated internal pages
renderer.LoginCredentials = New ChromeHttpLoginCredentials() With {
    .NetworkUsername = "service-account",
    .NetworkPassword = "secure-password"
}

Dim pdf = renderer.RenderUrlAsPdf("https://app.internal/reports/monthly")
pdf.SaveAs("monthly-report.pdf")
$vbLabelText   $csharpLabel

Wikipedia ana sayfası, 2019 Champions of Champions snooker turnuvası hakkındaki makaleler, güncel haberler ve eğitici detaylar gibi birden fazla içerik bölümünü gösteriyor, karmaşık web düzenlerinin PDF'ye dönüştürüldüğünde nasıl korunduğunu gösteriyor

Oturum çerezleri veya Windows kimlik doğrulama kullanarak siteler için, sistem ayrıntılarını ve TLS oturum açma bilgilerinin yönergesini gözden geçirin. Çerez işleme ve özel HTTP başlıkları gibi konfigürasyon seçeneklerinin tamamını içeren URL'yi PDF'ye belgeleyen kılavuza bakın.

ASP.NET Web Forms'da Bir ASPX Sayfasını PDF'ye Nasıl Dönüştürürsünüz?

ASP.NET Web Forms uygulamaları için IronPDF, halihazırda işlenmiş ASPX sayfasını doğrudan PDF'ye çeviren AspxToPdf sınıfını sunar -- ayrı bir HTTP isteği veya sayfa içeriğinin yeniden işlenmesine gerek kalmadan.

Temel Tek Hatlı ASPX Dönüşümü

Bir sayfa olay işleyicisinde RenderThisPageAsPdf() çağrısı yapın ve IronPDF yanıtı kesip bir PDF indirme ile değiştirir:

using IronPdf;

protected void Page_Load(object sender, EventArgs e)
{
    // Configure paper settings before rendering
    IronPdf.AspxToPdf.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
    IronPdf.AspxToPdf.RenderingOptions.MarginTop = 20;
    IronPdf.AspxToPdf.RenderingOptions.MarginBottom = 20;

    // Convert the current ASPX page to PDF and send it to the browser
    IronPdf.AspxToPdf.RenderThisPageAsPdf(
        IronPdf.AspxToPdf.FileBehavior.InBrowser,
        "invoice-" + DateTime.UtcNow.ToString("yyyy-MM-dd") + ".pdf"
    );
}
using IronPdf;

protected void Page_Load(object sender, EventArgs e)
{
    // Configure paper settings before rendering
    IronPdf.AspxToPdf.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
    IronPdf.AspxToPdf.RenderingOptions.MarginTop = 20;
    IronPdf.AspxToPdf.RenderingOptions.MarginBottom = 20;

    // Convert the current ASPX page to PDF and send it to the browser
    IronPdf.AspxToPdf.RenderThisPageAsPdf(
        IronPdf.AspxToPdf.FileBehavior.InBrowser,
        "invoice-" + DateTime.UtcNow.ToString("yyyy-MM-dd") + ".pdf"
    );
}
Imports IronPdf

Protected Sub Page_Load(sender As Object, e As EventArgs)
    ' Configure paper settings before rendering
    IronPdf.AspxToPdf.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
    IronPdf.AspxToPdf.RenderingOptions.MarginTop = 20
    IronPdf.AspxToPdf.RenderingOptions.MarginBottom = 20

    ' Convert the current ASPX page to PDF and send it to the browser
    IronPdf.AspxToPdf.RenderThisPageAsPdf(
        IronPdf.AspxToPdf.FileBehavior.InBrowser,
        "invoice-" & DateTime.UtcNow.ToString("yyyy-MM-dd") & ".pdf"
    )
End Sub
$vbLabelText   $csharpLabel

Bir PDF görüntüleyici, 'Bu Sayfayı PDF'ye Dönüştür' adlı mavi bir butona, korunmuş uygulama tasarımı ve başlıklarına sahip dönüştürülmüş bir ASP.NET Web Forms sayfasını gösteriyor, test ortamında başarılı bir web-to-PDF dönüşümü sergiliyor

Bu yöntem, sayfa yaşam döngüsü sırasında oluşturulan tüm HTML yapısını, stilleri ve dinamik içeriği yakalar. ASPX dönüşüm seçeneklerinin tam listesi için ASPX'den PDF'ye kılavuza ve gelişmiş ayar örneklerine bakın.

PDF Belgelerine Başlıklar ve Altbilgiler Nasıl Eklenir?

Başlıklar ve altbilgiler, profesyonel raporlar ve faturalar için standarttır. IronPDF, dinamik değerler için yerleşik yer tutucularla birlikte hem metin tabanlı hem de HTML tabanlı başlık ve altbilgileri destekler.

Metin ve HTML Başlıkları

TextHeaderFooter sınıfı, her sayfanın soluna, ortasına ve sağına basit metin tanımlamanıza olanak tanır. {page}, {total-pages}, ve {date} gibi yer tutucular tasarım sırasında otomatik olarak doldurulur. Logo ve özel düzenli markalı başlıklar gerektiğinde, bunun yerine HtmlHeaderFooter kullanın -- HTML parçası, belge gövdesi ile aynı işleme motoru tarafından işlenir:

using IronPdf;

var renderer = new ChromePdfRenderer();

// Simple text header with divider line
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "Quarterly Financial Report",
    LeftText = "Document ID: {document-id}",
    RightText = "{date:yyyy-MM-dd}",
    DrawDividerLine = true,
    FontSize = 10,
    FontFamily = "Arial"
};

// HTML footer with branded layout
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = @"
        <div style='border-top: 1px solid #ccc; padding: 8px; font-size: 10px;
                    display: flex; justify-content: space-between;'>
            <span>© 2026 Enterprise Corp</span>
            <span>Page {page} of {total-pages}</span>
            <span>Classification: Internal</span>
        </div>",
    MaxHeight = 40
};

renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.MarginBottom = 40;

var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Financial data goes here.</p>");
pdf.SaveAs("report-with-headers.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Simple text header with divider line
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "Quarterly Financial Report",
    LeftText = "Document ID: {document-id}",
    RightText = "{date:yyyy-MM-dd}",
    DrawDividerLine = true,
    FontSize = 10,
    FontFamily = "Arial"
};

// HTML footer with branded layout
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = @"
        <div style='border-top: 1px solid #ccc; padding: 8px; font-size: 10px;
                    display: flex; justify-content: space-between;'>
            <span>© 2026 Enterprise Corp</span>
            <span>Page {page} of {total-pages}</span>
            <span>Classification: Internal</span>
        </div>",
    MaxHeight = 40
};

renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.MarginBottom = 40;

var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Financial data goes here.</p>");
pdf.SaveAs("report-with-headers.pdf");
Imports IronPdf

Dim renderer = New ChromePdfRenderer()

' Simple text header with divider line
renderer.RenderingOptions.TextHeader = New TextHeaderFooter() With {
    .CenterText = "Quarterly Financial Report",
    .LeftText = "Document ID: {document-id}",
    .RightText = "{date:yyyy-MM-dd}",
    .DrawDividerLine = True,
    .FontSize = 10,
    .FontFamily = "Arial"
}

' HTML footer with branded layout
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
    .HtmlFragment = "
        <div style='border-top: 1px solid #ccc; padding: 8px; font-size: 10px;
                    display: flex; justify-content: space-between;'>
            <span>© 2026 Enterprise Corp</span>
            <span>Page {page} of {total-pages}</span>
            <span>Classification: Internal</span>
        </div>",
    .MaxHeight = 40
}

renderer.RenderingOptions.MarginTop = 40
renderer.RenderingOptions.MarginBottom = 40

Dim pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Financial data goes here.</p>")
pdf.SaveAs("report-with-headers.pdf")
$vbLabelText   $csharpLabel

Bir aylık raporu gösteren PDF görüntüleyici, uygun formatlanmış başlıklara, belge başlığı ve uyumluluk bilgileri, sayfa numarası ve sınıflandırma işaretleri içeren altbilgilere sahip olup, profesyonel kurumsal belge standartlarını göstermektedir

Bulunan yer tutucuların tam listesi ve gelişmiş marka modelleri için başlıklar ve altbilgiler dökümantasyonuna bakın.

PDF Sayfa Düzenini ve Render Seçeneklerini Nasıl Yapılandırırsınız?

IronPDF, RenderingOptions özelliği aracılığıyla sayfa düzeni, kenar boşlukları, DPI ve CSS işleme davranışı üzerinde tam kontrol sağlar. Kağıt boyutunu, baskı vs. ekran CSS'sini, etkileşimli form oluşturmayı burada yapılandırırsınız.

Temel Render Seçenekleri

using IronPdf;

var renderer = new ChromePdfRenderer();

// Set paper dimensions and orientation
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;

// Define margins (values in millimeters)
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 19;
renderer.RenderingOptions.MarginRight = 19;

// Use print-specific CSS rules and set output DPI
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.DPI = 300;

// Preserve HTML form elements as interactive PDF form fields
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

var pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout Document</h1><p>Content with configured layout.</p>");
pdf.SaveAs("configured-output.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Set paper dimensions and orientation
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;

// Define margins (values in millimeters)
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 19;
renderer.RenderingOptions.MarginRight = 19;

// Use print-specific CSS rules and set output DPI
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.DPI = 300;

// Preserve HTML form elements as interactive PDF form fields
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

var pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout Document</h1><p>Content with configured layout.</p>");
pdf.SaveAs("configured-output.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

' Set paper dimensions and orientation
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait

' Define margins (values in millimeters)
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25
renderer.RenderingOptions.MarginLeft = 19
renderer.RenderingOptions.MarginRight = 19

' Use print-specific CSS rules and set output DPI
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
renderer.RenderingOptions.DPI = 300

' Preserve HTML form elements as interactive PDF form fields
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

Dim pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout Document</h1><p>Content with configured layout.</p>")
pdf.SaveAs("configured-output.pdf")
$vbLabelText   $csharpLabel

PDF görüntüleyici, uygun formatlanmış, başlıklar ve yapılandırılmış içerik bölümleri içeren bir özel düzen belgesini gösteriyor. Çeşitli PDF özelleştirme seçeneklerini ve profesyonel belge görünümünü göstermektedir

Aşağıdaki tablo, temel render seçeneklerini ve bunların çıktı üzerindeki etkisini özetler:

Yaygın IronPDF Render Seçenekleri
Seçenek Amaç Örnek Değer
PaperSize Kağıt boyutlarını ayarlar (Letter, A4, Legal, vb.) PdfPaperSize.A4
MarginTop / MarginBottom Sayfa kenar boşluklarını milimetre cinsinden ayarlar 25
DPI Çıktı çözünürlüğü -- baskı kalitesi için daha yüksek değerler 300
CssMediaType Ekran ve Baskı CSS kuralları arasında seçim yapar PdfCssMediaType.Print
EnableJavaScript Render sırasında JavaScript işlemini etkinleştirir veya devre dışı bırakır true
CreatePdfFormsFromHtml HTML form elemanlarını etkileşimli PDF formlarına dönüştürür true
WaitFor.RenderDelay JS işlemi için bir gecikme eklemeden önce bir yakalama ekler 500 (ms)

Mevcut seçeneklerin tam referansı için rendering options guidena bakın. İlgili kılavuzlar, yaygın düzen zorlukları için responsive CSS işleme ve sayfa sonu kontrolüne bakın.

ASP.NET Core MVC'de PDF'ler Nasıl Oluşturulur?

ASP.NET Core MVC'de, @File() kullanarak bir denetçi eyleminden doğrudan bir PDF döndürürsünüz. Desen, dahili bir URL veya HTML dizisini bir PdfDocument nesnesine işlemek, ardından @application/pdf MIME türü ile ikili verilerini döndürmek içindir.

Bir Denetleyici İşleminden PDF Döndürmek

Aşağıdaki örnek, sunucu içi bir rapor URL'sini render eder ve sonucu dosya indirimi olarak döndürür. Microsoft ASP.NET Core MVC belgeleri, Controller sınıfını ve File() dönüş türünü ayrıntılarıyla kapsar:

using IronPdf;
using Microsoft.AspNetCore.Mvc;

public class ReportsController : Controller
{
    public IActionResult GeneratePdf()
    {
        var renderer = new ChromePdfRenderer();

        renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
        renderer.RenderingOptions.MarginTop = 20;
        renderer.RenderingOptions.MarginBottom = 20;

        // Add a text footer with page numbers
        renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            CenterText = "Page {page} of {total-pages}",
            FontSize = 9
        };

        // Build the URL to the internal report page and render it
        string reportUrl = $"{Request.Scheme}://{Request.Host}/reports/quarterly";
        var pdf = renderer.RenderUrlAsPdf(reportUrl);

        return File(pdf.BinaryData, "application/pdf", "quarterly-report.pdf");
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

public class ReportsController : Controller
{
    public IActionResult GeneratePdf()
    {
        var renderer = new ChromePdfRenderer();

        renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
        renderer.RenderingOptions.MarginTop = 20;
        renderer.RenderingOptions.MarginBottom = 20;

        // Add a text footer with page numbers
        renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            CenterText = "Page {page} of {total-pages}",
            FontSize = 9
        };

        // Build the URL to the internal report page and render it
        string reportUrl = $"{Request.Scheme}://{Request.Host}/reports/quarterly";
        var pdf = renderer.RenderUrlAsPdf(reportUrl);

        return File(pdf.BinaryData, "application/pdf", "quarterly-report.pdf");
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Public Class ReportsController
    Inherits Controller

    Public Function GeneratePdf() As IActionResult
        Dim renderer = New ChromePdfRenderer()

        renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
        renderer.RenderingOptions.MarginTop = 20
        renderer.RenderingOptions.MarginBottom = 20

        ' Add a text footer with page numbers
        renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With {
            .CenterText = "Page {page} of {total-pages}",
            .FontSize = 9
        }

        ' Build the URL to the internal report page and render it
        Dim reportUrl As String = $"{Request.Scheme}://{Request.Host}/reports/quarterly"
        Dim pdf = renderer.RenderUrlAsPdf(reportUrl)

        Return File(pdf.BinaryData, "application/pdf", "quarterly-report.pdf")
    End Function
End Class
$vbLabelText   $csharpLabel

PDF viewer displaying a quarterly sales report for Q3 2025 with a detailed data table showing four products with quantities and unit prices totaling $18,765.30, demonstrating professional report formatting with proper headers

Razor görünümü renderleme için, HTTP olmaksızın Razor görünümünü işlemek için CSHTML to PDF dönüşümü'ne ve sayfalarına göz atın. Uygulama yüksek hacimde PDF istemlerini işliyorsa, yük altında uygulamanın yanıtverebilirliğini koruyan engelleyici olmayan oluşturma desenleri için asenkron PDF oluşturumunu gözden geçirin.

IronPDF'nin Desteklediği Güvenlik ve Uyum Özellikleri Nelerdir?

Temel PDF oluşturmanın ötesinde, IronPDF, belgi güvenliği, uzun vadeli arşivleme veya erişilebilirlik uyumu gerektiren kuruluşlar için bir dizi özellik içerir. Belirli düzenleyici standartlara uyması gereken finans, sağlık, hukuk ve devlet uygulamaları için özellikle önemlidir.

Belge Güvenliği

Parola koruması ve izinler, PDF'lerinizi kimlerin açabileceği, yazdırabileceği, düzenleyebileceği veya içerik kopyalayabileceği üzerinde kontrol sağlar. Konfigürasyon ayrıntıları için izinler ve parolalar kılavuzuna bakın.

IronPDF, X.509 sertifikaları ile dijital imzalamayı destekler, HSM-tabanlı imzalar dahil, sıkı anahtar yönetim gereksinimleri olan kuruluşlar için. Dijital imzalar kılavuzunu gözden geçirin dijital imzalar rehberi.

Arşiv ve Erişilebilirlik Uyumluluğu

Düzenlenmiş sektörlerde uzun vadeli belgi arşivleme için, IronPDF, arşiv sınıf belgeler için ISO standardı olan PDF/A format'a standart PDF'leri dönüştürebilir.

Bölüm 508 ve WCAG erişim gereksinimlerini karşılamak için, IronPDF, PDF/UA standardıyla uyumlu, etiketli ve erişilebilir PDF'ler oluşturmayı destekler.

İçerik Sansürü ve Metadata

Duyarlı bilgiler sansür özellikleri ile kalıcı olarak çıkarılabilir, içerik geri kazanılamaz izler bırakmadan yok edilir. Denetim izleri ve belgi sınıflandırması için, yazar, oluşturulma tarihi, anahtar kelimeler ve özel metadata alanları metadata guide kullanılarak ayarlanabilir.

Ücretsiz Bir Deneme ile Nasıl Başlanır?

IronPDF, bu kılavuzda ele alınan tüm özellikler - PDF oluşturma, güvenlik kontrolleri, başlıklar ve altbilgiler, ve uyum özellikleri - içeren bir ücretsiz deneme lisansı ile kullanıma sunulmuştur. Test etmeye başlamak için kredi kartı gerekmez.

Ek yetenekleri keşfetmek için, tam API referansı ve en yaygın PDF senaryolarını kapsayan çalışan uygulamalar için kod örnekleri kütüphanesine bakın, URL'nin PDF'ye dönüştürülmesi kod örnekleri kütüphanesibroşür tarafından. Eğer bu IronPDF ile ilk projeniz ise hızlı başlangıç kılavuzu odaklanmış bir başlangıç noktası sağlar.

Üretim dağıtımları için, dosya boyutlarını azaltmak için PDF sıkıştırma, belgi yönetimi için PDF birleştirme ve ayırma, ve tarama belgelerinden metin çıkarmak için IronOCR ile OCR yetenekleri inceleyin. Tüm Iron Software ürünleri uyumlu lisans paylaşır ve aynı uygulama içinde birlikte kullanılabilir.

Sıkça Sorulan Sorular

ASP.NET'te bir web sayfasını PDF'ye nasıl dönüştürebilirim?

Web sayfalarını ASP.NET uygulamalarında PDF'ye dönüştürmek için bir .NET kütüphanesi olan IronPDF'yi kullanabilirsiniz. HTML içeriğinden profesyonel PDF dosyaları, sadece birkaç satır C# kodu ile oluşturmanıza olanak tanır.

ASP.NET'te HTML'den PDF'ye dönüştürmenin tipik kullanım senaryoları nelerdir?

Genel kullanım senaryoları arasında web sayfalarından PDF formatında raporlar oluşturma, faturalar oluşturma ve indirilebilir içerik sağlama bulunur.

IronPDF profesyonel kalitede PDF'ler oluşturmak için uygun mu?

Evet, IronPDF, HTML ve web sayfalarını yüksek kaliteli, profesyonel PDF belgelerine dönüştürmek üzere tasarlanmıştır, bu da onu iş ve kurumsal uygulamalar için uygun hale getirir.

ASP.NET uygulamasında IronPDF kullanmak ne kadar kolay?

IronPDF çok kullanıcı dostudur. Geliştiricilerin HTML'yi PDF'ye minimum kodla dönüştürmelerine olanak tanır, bu da mevcut ASP.NET uygulamalarına entegrasyonu kolaylaştırır.

IronPDF, CSS ve JavaScript ile karmaşık web sayfalarını işleyebilir mi?

Evet, IronPDF, CSS ve JavaScript içeren karmaşık web sayfalarını işleyebilir, bu da sonuçta ortaya çıkan PDF'nin orijinal web sayfasının görünümünü korumasını sağlar.

IronPDF kullanarak web sayfalarından otomatik olarak PDF oluşturmak mümkün mü?

Kesinlikle. IronPDF, ASP.NET uygulamalarında programatik olarak web sayfalarından PDF oluşturmak için otomatik iş akışlarına entegre edilebilir.

IronPDF, HTML dosyalarını doğrudan PDF'ye dönüştürmeyi destekliyor mu?

Evet, IronPDF sadece web sayfalarını değil, aynı zamanda yerel HTML dosyalarını doğrudan PDF belgelerine dönüştürmenize olanak tanır.

PDF dönüştürme için IronPDF ile hangi programlama dili kullanılıyor?

IronPDF, ASP.NET uygulamalarında HTML ve web sayfalarını PDF'ye dönüştürmek için C# kullanır.

IronPDF dinamik web içeriğinden PDF oluşturabilir mi?

Evet, IronPDF, dinamik web içeriğini işleyebilir, bu da üretilen PDF'lerin, dönüşüm sırasında web sayfasının en son sürümünü yansıtmasını sağlar.

HTML'den PDF'ye dönüşümde IronPDF kullanmanın avantajları nelerdir?

IronPDF, HTML'yi PDF'ye dönüştürmek için sağlam ve basit bir yol sunar, kullanım kolaylığı, yüksek kaliteli çıktı, karmaşık düzen destekleri ve otomasyon yetenekleri gibi avantajlar sağlar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara