IRONSOFTWAREHOME

How to Convert HTML to PDF in C# .NET Core

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Jacob Mellor
Updated: 4 Haziran 2026

Çeşitli formatlardan PDF'e dönüştürmek, PDF formatının sıkı standartları nedeniyle zor olabilir. Birçok durumda, dönüştürme birebir bir ç match ile sonuçlanmayabilir, özellikle HTML ve CSS stilizasyonu ile uğraşırken. Bununla birlikte, günümüzde dijital manzarada, HTML ve CSS içeren URL ve formaları dönüştürme yeteneği esastır. Burada IronPDF devreye girer ve geliştiricilere yüksek doğrulukla birçok farklı formatı PDF'e dönüştürme imkanı sunar, genellikle sadece birkaç satır kodla.

IronPDF ile, HTML, DOCX, RTF, Markdown ve hatta görüntüleri kolayca PDF'e dönüştürebilir, belgelerinizin bütünlüğünü koruyabilirsiniz. Ayrıca Razor, CSHTML, ASPX ve XAML gibi popüler frameworklardan dinamik web sayfalarının dönüştürmesini destekler, uyumluluk sorunlarını ortadan kaldırır ve IronPDF'i tüm PDF dönüşüm ihtiyaçlarınız için kapsamlı çözümünüz yapar.

Sade dönüşümün yanısıra, IronPDF güçlü özelleştirme seçenekleri sunar. PDF çıktınızı, sayfa numaralarını içerecek şekilde özel kenar boşlukları, başlıklar ve altbilgilerle düzenleyebilir, dosya boyutunu azaltmak için gri tonlamalı ayarları ayarlayabilir ya da belgelerinizi içeriklerin mükemmel bir şekilde istedilen belge boyutuna ölçeklendirildiği özelliklerle zenginleştirebilirsiniz. Örneğin, bir içerik tablosu, otomatik sayfa kesmeleri ve istedilen ölçülere mükemmel şekilde uyan içerik gibi özellikler ekleyin.

Bu dersimizde, IronPDF yeteneklerini ve daha fazlasını inceleyeceğiz, kod örnekleri sağlayarak ve IronPDF'nin kilit özelliklerini vurgulayacağız. PDF dönüşüm sürecinizi dönüştürmeye hazır olun, size PDF belgelerinizi IronPDF ile kolayca dönüştürme, özelleştirme ve optimize etme imkanı sağlayacak.

Hızlı Başlangıç: IronPDF ile HTML'den PDF'e Dönüştürme

HTML'yi kolayca PDF'e dönüştürmek için IronPDF ile .NET Core'da başlangıç yapın. Sadece bir satır kodla, IronPDF'nin güçlü API'si ile HTML stringlerinden piksellerle mükemmel PDF'ler oluşturabilirsiniz. Bu rehber, IronPDF'i projenize hızlıca nasıl entegre edeceğinizi gösterir ve sorunsuz PDF oluşturmayı minimum kurulumla sağlar. HTML, URL veya Razor görünümlerini dönüştürüyor olsanız da, IronPDF işlemi basitleştirir ve her düzeyde geliştiricilere erişilebilir kılar. Bugün dönüştürmeye başlayın ve hazır olduğunuzda gelişmiş özellikleri keşfedin.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello, PDF!</h1>");
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın
    arrow pointer

İçindekiler

Çok Yönlü PDF Dönüşümü

HTML Dizesinden PDF

HTML dizesini PDF'e dönüştürmek için, HTML dizesini hızlı bir şekilde piksellere mükemmel bir PDF'e dönüştürmek için RenderHtmlAsPdf yöntemini kullanabiliriz.

using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

HTML'den PDF

HTML dosyasını PDF'e kolaylıkla RenderHtmlAsPdf metodumuzu kullanarak dönüştürün ve piksellere mükemmel PDF'inizi hızla kaydedin.

using IronPdf;
using IronPdf.Engines.Chrome;
using IronPdf.Rendering;


var renderer = new ChromePdfRenderer
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = PdfCssMediaType.Print,
        MarginBottom = 0,
        MarginLeft = 0,
        MarginRight = 0,
        MarginTop = 0,
        Timeout = 120,
    },
};
renderer.RenderingOptions.WaitFor.RenderDelay(50);

// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

URL'den PDF

URL'yi RenderUrlAsPdf ile PDF'e hızlıca dönüştürün, sadece birkaç satırda. URL'yi bir parametre olarak girin ve kolayca kaydedin.

using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export to a file or Stream
pdf.SaveAs("url.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Görüntüden PDF'e

Bir görüntüyü PDF olarak göstermek mi istiyorsunuz? Bunu ImageToPdfConverter sınıfımız ile hızlıca yapın ve ImageToPdf metodunu çağırın.

using IronPdf;

string imagePath = "meetOurTeam.jpg";

// Convert an image to a PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf(imagePath);

// Export the PDF
pdf.SaveAs("imageToPdf.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

PDF'den Görüntüye

Yukarıdaki örneğin tersi için, girişi önce PDF'e dönüştürebiliriz ve ardından PDF'i görüntülere dönüştürmek için RasterizeToImageFiles yöntemini kullanabiliriz.

using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

DOCX'ten PDF'ye Dönüştürme

Bir DOCX dosyasını, örneğin bir özgeçmişi, kolayca PDF'e dönüştürmeniz gerekti mi? IronPDF sizin için burada. Dönüştürme için sadece RenderDocxAsPDF yöntemini çağırın.

using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

RTF'ten PDF'ye Dönüştürme

Bir RTF dosyasını PDF'e dönüştürmek için, girdi olarak RTF dosyasını kullanarak RenderRtfFileAsPdf yöntemi çağrılır.

using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render from RTF file
PdfDocument pdf = renderer.RenderRtfFileAsPdf("sample.rtf");

// Save the PDF
pdf.SaveAs("pdfFromRtfFile.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

MD'den PDF'ye Dönüştürme

MD'yi PDF'e dönüştürmek için girdi olarak MD dosyasını kullanarak RenderMarkdownFileAsPdf çağrısını yapabiliriz.

using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render from markdown file
PdfDocument pdf = renderer.RenderMarkdownFileAsPdf("sample.md");

// Save the PDF
pdf.SaveAs("pdfFromMarkdownFile.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

XML'den PDF'ye Dönüştürme

XML'i PDF'ye dönüştürmek oldukça zorlayıcı bir iş olabilir, ancak IronPDF hala bu zorlukla başa çıkıyor ve XML'i birkaç adımda PDF'ye dönüştürmeye yardımcı oluyor. Bir XLST şablonuyla başlarız ve ardından XML'i PDF'e HTML üzerinden XLST dönüşümleri yoluyla dönüştürürüz. Başlamanıza yardımcı olacak kısaltılmış bir kod parçacığı.

// XSLT template that defines the transformation from XML to HTML
string xslt = @"<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'>
<html>
<style>
td{
  text-align: center;
  padding: 20px;
  border: 1px solid #CDE7F0;
}
th{
  color: white;
  padding: 20px;
}
</style>
<body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'>
  <table style='border-collapse: collapse;'>
    <thead>
      <tr>
        <th colspan='3'>
          <img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/>
        </th>
      </tr>
    </thead>
    <tbody>
      <tr bgcolor='#9acd32'>
        <th bgcolor='#32ab90'>Title</th>
        <th bgcolor='#f49400'>Feature</th>
        <th bgcolor='#2a95d5'>Compatible</th>
      </tr>
      <xsl:for-each select='catalog/cd'>
      <tr>
        <td style='font-weight: bold;'><xsl:value-of select='title'/></td>
        <td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td>
        <td><xsl:value-of select='compatible'/></td>
      </tr>
      </xsl:for-each>
    </tbody>
  </table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
";

[...]

// Create an instance of XslCompiledTransform
XslCompiledTransform transform = new XslCompiledTransform();

// Load the XSLT from a string
using (XmlReader reader = XmlReader.Create(new StringReader(xslt)))
{
    transform.Load(reader);
}

// Transform the XML to HTML
StringWriter results = new StringWriter();
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
    transform.Transform(reader, null, results);
}

// Create a renderer for converting HTML to PDF
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
// Options, headers, and footers may be set here if needed
// Render our XML as a PDF via XSLT transformation
renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

PDF'den HTML'ye

Çeşitli formatları PDF'e dönüştürmenin yanı sıra, IronPDF aynı zamanda PDF'leri HTML'e dönüştürme işlemini de destekler. İşlevselliği göstermek için hızlı bir kod parçacığı.

using IronPdf;
using System;

PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Convert PDF to HTML string
string html = pdf.ToHtmlString();
Console.WriteLine(html);

// Convert PDF to HTML file
pdf.SaveAsHtml("myHtml.html");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Dinamik Web Sayfasını PDF'e Dönüştürme

Dinamik web sayfasını orijinal düzen ve formatı koruyarak PDF'e dönüştürmeniz gerekiyor mu? IronPDF, popüler dinamik web sayfası çatılarını hızla PDF'lere dönüştürür.

ASPX Sayfalarından PDF

ASPX Sayfalarının PDF olarak dönüştürülmesi hakkında kısa bir kod parçası.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using IronPdf;

namespace AspxToPdfTutorial
{
    public partial class Invoice : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
        }
    }
}

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

XAML'den PDF'e (MAUI)

Çapraz platform uygulamalar geliştirmek isteyenler için .NET MAUI, çatıları arasında popüler bir seçimdir. IronPDF, XAML'i PDF'e dönüştürmeyi birkaç adımda tamamen destekler.

using IronPdf.Extensions.Maui;

namespace mauiSample;

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }

    private void PrintToPdf(object sender, EventArgs e)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Apply HTML header
        renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
        {
            HtmlFragment = "<h1>Header</h1>",
        };

        // Render PDF from Maui Page
        PdfDocument pdf = renderer.RenderContentPageToPdf<MainPage, App>().Result;

        pdf.SaveAs(@"C:\Users\lyty1\Downloads\contentPageToPdf.pdf");
    }
}

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

PDF Raporları Oluştur

PDF Raporları oluştururken, tam boyut ve format çok önemlidir. Bu sayede IronPDF, yalnızca birkaç adımla PDF'leri sorunsuzca oluşturmanıza olanak tanır.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Blazor Sunucularında PDF Oluşturma

IronPDF, .NET 6'yı destekler ve Blazor gibi proje türlerini içerdiği için bu kod parçası Blazor Sunucusunda PDF oluşturmanın kısa bir örneğini sağlar.

@code {

    // Model to bind user input
    private InputHTMLModel _InputMsgModel = new InputHTMLModel();

    private async Task SubmitHTML()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

        // Create a renderer to convert HTML to PDF
        var render = new IronPdf.ChromePdfRenderer();

        // Render the HTML input into a PDF document
        var doc = render.RenderHtmlAsPdf(_InputMsgModel.HTML);

        var fileName = "iron.pdf";

        // Create a stream reference for the PDF content
        using var streamRef = new DotNetStreamReference(stream: doc.Stream);

        // Invoke JavaScript function to download the PDF in the browser
        await JS.InvokeVoidAsync("SubmitHTML", fileName, streamRef);
    }

    public class InputHTMLModel
    {
        public string HTML { get; set; } = "My new message";
    }
}

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Razor'dan PDF'e (Blazor Sunucuları)

IronPDF, Blazor Sunucularında PDF oluşturmanın yanı sıra, Blazor sayfası içindeki Razor bileşenlerinden PDF belgeleri oluşturmayı da destekler. PDF dosyaları ve sayfalarının oluşturulmasını çok daha kolay hale getirir.

[Parameter]
public IEnumerable<PersonInfo> persons { get; set; }
public Dictionary<string, object> Parameters { get; set; } = new Dictionary<string, object>();
 
protected override async Task OnInitializedAsync()
{
    persons = new List<PersonInfo>
    {
        new PersonInfo { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
        new PersonInfo { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
        new PersonInfo { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };
}
private async void PrintToPdf()
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();
 
    // Apply text footer
    renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            LeftText = "{date} - {time}",
            DrawDividerLine = true,
            RightText = "Page {page} of {total-pages}",
            Font = IronSoftware.Drawing.FontTypes.Arial,
            FontSize = 11
        };
 
    Parameters.Add("persons", persons);
 
    // Render razor component to PDF
    PdfDocument pdf = renderer.RenderRazorComponentToPdf<Person>(Parameters);
 
    File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData);
}

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

CSHTML'den PDF'e

CSHTML (Razor)'dan PDF'e dönüştürmek, web uygulamalarınızdan doğrudan profesyonel, baskıya hazır belgeler oluşturmanıza olanak tanır. Bu, faturalar, raporlar, sözleşmeler veya herhangi bir dinamik içerik için kullanışlıdır. IronPDF, Razor Pageler, MVC Core ve MVC Framework'ü ve başsız dönüştürmeyi destekler ve sadece birkaç satır kodla PDF oluşturmayı .NET uygulamalarınıza entegre etmeyi kolaylaştırır.

CSHTML'den PDF'e (Razor Sayfaları)

using IronPdf.Razor.Pages;
 
public IActionResult OnPostAsync()
{
    persons = new List<Person>
    {
    new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
    new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
    new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };
 
    ViewData["personList"] = persons;
 
    ChromePdfRenderer renderer = new ChromePdfRenderer();
 
    // Render Razor Page to PDF document
    PdfDocument pdf = renderer.RenderRazorToPdf(this);
 
    Response.Headers.Add("Content-Disposition", "inline");
 
    return File(pdf.BinaryData, "application/pdf", "razorPageToPdf.pdf");
}

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

CSHTML'den PDF'e (MVC Core)

public async Task<IActionResult> Persons()
{
    var persons = new List<Person>
    {
    new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
    new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
    new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };
    if (_httpContextAccessor.HttpContext.Request.Method == HttpMethod.Post.Method)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
 
        // Render View to PDF document
        PdfDocument pdf = renderer.RenderRazorViewToPdf(_viewRenderService, "Views/Home/Persons.cshtml", persons);
        Response.Headers.Add("Content-Disposition", "inline");
 
        // Output PDF document
        return File(pdf.BinaryData, "application/pdf", "viewToPdfMVCCore.pdf");
    }
    return View(persons);
}

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

CSHTML'den PDF'e (MVC Framework)

public ActionResult Persons()
{
    var persons = new List<Person>
    {
    new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
    new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
    new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };
    if (HttpContext.Request.HttpMethod == "POST")
    {
        // Provide the path to your view file
        var viewPath = "~/Views/Home/Persons.cshtml";
        ChromePdfRenderer renderer = new ChromePdfRenderer();
 
        // Render Razor view to PDF document
        PdfDocument pdf = renderer.RenderView(this.HttpContext, viewPath, persons);
        Response.Headers.Add("Content-Disposition", "inline");
 
        // View the PDF
        return File(pdf.BinaryData, "application/pdf");
    }
    return View(persons);
}

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

CSHTML'den PDF'e (Başsız)

app.MapGet("/PrintPdf", async () =>
{
    // Set your IronPDF license key
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
    
    // Enable detailed logging for troubleshooting
    IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;

    // Render the Razor view to an HTML string
    string html = await RazorTemplateEngine.RenderAsync("Views/Home/Data.cshtml");

    // Create a new instance of ChromePdfRenderer 
    ChromePdfRenderer renderer = new ChromePdfRenderer();
   
    // Render the HTML string as a PDF document
    PdfDocument pdf = renderer.RenderHtmlAsPdf(html, "./wwwroot");

    // Return the PDF file as a response
    return Results.File(pdf.BinaryData, "application/pdf", "razorViewToPdf.pdf");
});

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Bu türden favori kütüphanem IronPDF'dir. PDF dosyalarının hızlı ve verimli bir şekilde işlenmesine olanak tanır. Ayrıca, PDF/A formatına dışa aktarma ve dijital imzalama gibi birçok değerli özelliğe sahiptir.

Milan Jovanovic

Microsoft MVP

Vaka çalışmasını görüntüle

IronOCR, manuel işleme maliyetinden yıllık 40.000 USD tasarruf etmemizi sağlıyor, üretkenliği artırıyor ve yüksek etkili görevler için kaynakları serbest bırakıyor. Kesinlikle tavsiye ederim.

Brent Matzelle

Teknoloji Müdürü, OPYN

Vaka çalışmasını görüntüle

IronSuite, operasyonlarımızda kritik bir rol oynar. Bunlar, iş süreçlerinde verimliliği artıran, kat planları oluşturmak ve envanter yönetimini geliştirmek gibi araçlardır.

David Jones

Baş Yazılım Mühendisi, Agorus Build

Vaka çalışmasını görüntüle

Web Erişilebilirliği

TLS Websitesi & Sistem Girişleri

IronPDF, kimlik doğrulama gerektiren web sayfalarını dönüştürmek için kolay bir çözüm sunar. Render seçenekleri ile, kullanıcı adı ve parolayı ChromeHttpLoginCredntials özelliği kullanarak atlayabilirler.

using IronPdf;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer
{
    // setting login credentials to bypass basic authentication
    LoginCredentials = new ChromeHttpLoginCredentials()
    {
        NetworkUsername = "testUser",
        NetworkPassword = "testPassword"
    }
};

var uri = new Uri("http://localhost:51169/Invoice");

// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf(uri);

// Export PDF
pdf.SaveAs("UrlToPdfExample.Pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Çerezler

Ek oturum açma isteğine çerezler uygulayarak oturumunuzun kaydedilmesini sağlayın! Bu, IronPDF içinde kilitli alan adı içindeki ek kaynakların renderlanmasını kolaylaştıracaktır.

using IronPdf;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.RequestContext = IronPdf.Rendering.RequestContexts.Global;

ChromeHttpLoginCredentials credentials = new ChromeHttpLoginCredentials() {
    NetworkUsername = "testUser",
    NetworkPassword = "testPassword"
};

string uri = "http://localhost:51169/Invoice";

// Apply cookies
renderer.ApplyCookies(uri, credentials);

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

HTTP İstek Başlığı

Çerezlerin yanı sıra, IronPDF kullanıcıların HTTP istek başlığını yetkilendirme belirteçleri ve diğer yaygın ilgili alanlarla özelleştirmelerine de olanak tanır.

using IronPdf;
using System.Collections.Generic;

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HttpRequestHeaders = new Dictionary<string, string>
{
    { "Authorization", "Bearer test-token-123" }
};

// Render PDF from authenticated page
var pdf = renderer.RenderUrlAsPdf("https://httpbin.org/bearer");
pdf.SaveAs("output.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

PDF Dönüştürmenizi Özelleştirin

Render Seçenekleri

IronPDF, kullanıcılarına oluşturulan PDF'lerin görünümünü ve formatını özelleştirme olanağı tanır. Çeşitli girdileri PDF'e dönüştüren ChromePdfRender sınıfı, ayrıca kullanıcıların çıktının nasıl görüneceğini kontrol etmelerini sağlayan RenderingOptions özelliğini de içerir.

using IronPdf;

// Instantiate a ChromePdfRenderer object, which uses a headless version of the Chrome browser
// to render HTML/CSS as a PDF document.
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configure rendering options
// Enable printing of HTML backgrounds to ensure all styles are visible.
renderer.RenderingOptions.PrintHtmlBackgrounds = true;

// Set HTML header content using HtmlHeaderFooter.
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    // HTML fragment to add a header at the top of every page in the PDF.
    HtmlFragment = "<h1>Header Content</h1>"
};

// Set a custom paper size for the PDF in millimeters (width and height).
renderer.RenderingOptions.SetCustomPaperSizeinMilimeters(150, 150);

// Set the top margin to zero to start the content from the very top of the page.
renderer.RenderingOptions.MarginTop = 0;

// Define a Markdown string that will be rendered as a PDF.
// Markdown text allows basic formatting like bold and italic styles.
string md = "This is some **bold** and *italic* text.";

// Render the Markdown string to a PDF document.
// The library will convert Markdown syntax into equivalent HTML before rendering it as a PDF.
PdfDocument pdf = renderer.RenderMarkdownStringAsPdf(md);

// Save the generated PDF to a file named "renderingOptions.pdf."
pdf.SaveAs("renderingOptions.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Özel Kenar Boşluklarını Ayarla

Çıktı PDF'inizin görünümünü kenar boşluklarını ayarlayarak daha da özelleştirebilir ve düzen ve boşluk üzerinde tam kontrol sahibi olabilirsiniz.

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 40;

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Gri Tonlama

Gri tonlamalı bir PDF oluşturmak için, RenderingOptions içinde GrayScale özelliğini true olarak ayarlayın.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set GrayScale to true
renderer.RenderingOptions.GrayScale = true;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironsoftware.com/");
pdf.CopyPage(0).SaveAs("test.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

PDF Düzeninizi İyileştirin

İçindekiler Tablosu Ekle

Okuyucuların belgenizde kolayca gezinebilmesi için IronPDF ile dinamik bir içindekiler tablosu oluşturun. IronPDF içindekiler tablosunu otomatik olarak h1 ve h2 gibi başlık bağlantıları ile ele alır. Bunun yanı sıra, içindekiler tablosunun stilini HTML ve CSS ile özelleştirebilirsiniz.

using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configure render options
renderer.RenderingOptions = new ChromePdfRenderOptions
{
    // Enable table of content feature
    TableOfContents = TableOfContentsTypes.WithPageNumbers,
};

PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableOfContent.html");

pdf.SaveAs("tableOfContents.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Sayfa Sonu

Bölümler arasında sayfa sonları ekleyerek içeriği net bir şekilde ayırın ve belgenizin okunabilirliğini artırın. IronPDF ile, bu etkiyi elde etmek için HTML div style= page-break-after'unu basitçe kullanın.

using IronPdf;

const string html = @"
  <table style='border: 1px solid #000000'>
    <tr>
      <th>Company</th>
      <th>Product</th>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronPDF</td>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronOCR</td>
    </tr>
  </table>

  <div style='page-break-after: always;'> </div>

  <img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'>";

var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("Page_Break.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Sayfaya Sığdır & Yakınlaştır

Belirlenmiş kağıt boyutuna sığacak şekilde içeriğin boyutlarını belirlemeye mi ihtiyacınız var? IronPDF, Google Chrome'un baskı ön izlemesinin içeriği sayfaya sığdırmak için nasıl ölçeklendirdiğini taklit eden UseChromeDefault ile bu konuda sizi korur.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Chrome default rendering
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

pdf.SaveAs("chromeDefault.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliği keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Sonuç

Yukarıdaki örnekler, IronPDF kullanarak çeşitli formatları PDF'e dönüştürürken açabileceğiniz etkileyici kabiliyetleri ve öne çıkan özellikleri sergiler.

Bir özellik talep etmek veya IronPDF veya lisanslama hakkında genel sorularınız varsa, lütfen destek ekibimize ulaşın. Size yardımcı olmaktan mutluluk duyarız.

Sıkça Sorulan Sorular

.NET Core'da HTML'yi PDF'ye nasıl dönüştürebilirim?

.NET Core'da HTML'yi PDF'ye dönüştürmek için IronPDF kütüphanesini kullanın. İlk önce NuGet aracılığıyla paketi yükleyin. Sonra ChromePdfRenderer bir örneği yaratın ve RenderHtmlAsPdf metodunu kullanarak HTML dizelerini PDF formatına dönüştürün.

Canlı bir URL'yi PDF belgesine nasıl dönüştürebilirim?

Canlı bir URL'yi PDF belgesine dönüştürmek için IronPDF ile kütüphaneyi NuGet'ten kurarak, bir ChromePdfRenderer örneği oluşturarak ve dönüştürmek istediğiniz web sayfası URL'si ile RenderUrlAsPdf metodunu çağırarak yapabilirsiniz.

Razor görünümlerini PDF'ye dönüştürmenin adımları nelerdir?

Razor görünümlerini PDF'ye dönüştürmek için görünümü bir HTML dizesine dönüştürün ve ardından IronPDF'nin RenderHtmlAsPdf metoduna iletin. Bu, MVC görünümlerinden tam veri bağlama ile dinamik PDF'ler oluşturulmasına olanak tanır.

Mevcut PDF dosyaları değiştirilebilir mi?

Evet, mevcut PDF dosyaları IronPDF kullanılarak değiştirilebilir. Bir PDF yüklemek için PdfDocument.FromFile kullanın ve ardından birleştirme, başlıklar/altbilgiler ekleme veya güvenlik ayarlarını değiştirme gibi değişiklikler uygulayın.

PDF'ler için hangi seçenekler mevcuttur?

IronPDF, ChromePdfRenderOptions aracılığıyla çeşitli işleme seçenekleri sunar. Kağıt boyutu, yönlendirme, kenar boşlukları ve daha fazlasını özelleştirerek PDF'lerinizin belirli düzen ve stil gereksinimlerini karşılamasını sağlayabilirsiniz.

PDF'ler bir Docker ortamında nasıl dağıtılır?

PDF'leri bir Docker ortamında dağıtmak için Dockerfile dosyanızda Linux bağımlılıklarını yapılandırın. IronPDF'nin IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig özelliğini konteyner uygulamalarında bağımlılıkları otomatik olarak ele almak için kullanın.

PDF dosyalarına dijital imzalar eklemek mümkün müdür?

Evet, PDF dosyalarına dijital imzalar PdfSignature sınıfı kullanılarak eklenebilir. Sign metodunu ve bir sertifika dosyasını kullanarak belge doğruluğunu ve bütünlüğünü sağlayabilirsiniz.

IronPDF, PDF'ler için hangi güvenlik özelliklerini sunar?

IronPDF, parola koruması, şifreleme ve erişim kontrolü gibi güçlü güvenlik özellikleri sunar. Bu özellikler, görüntüleme, yazdırma ve düzenleme izinlerini yönetmek için SecuritySettings özelliği aracılığıyla ayarlanır.

PDF belgelerinden metin ve resimler nasıl çıkarılır?

IronPDF'nin ExtractAllText ve ExtractAllImages metodları kullanılarak PDF belgelerinden metin ve resimler çıkarılabilir. Bu, tüm belgelerden veya belirli sayfalardan veri işlenmesine olanak tanır.

PDF dosyalarına filigranlar nasıl uygulanır?

PDF dosyalarına filigran eklemek için IronPDF'nin Watermark özelliği ve HtmlStamp nesnelerini kullanabilirsiniz. Daha gelişmiş ihtiyaçlar için HtmlStamper sınıfı, özelleştirilebilir stillere sahip HTML tabanlı damgaları destekler.

IronPDF .NET 10 ile uyumlu mu ve bir .NET 10 projesinde nasıl kullanırım?

Evet—IronPDF, modern .NET sürümleri desteğinin bir parçası olarak .NET 10'u tamamen destekler. Bir .NET 10 projesinde kullanmak için IronPdf NuGet paketini yükleyin, projeniz dosyasında net10.0'ı hedefleyen bir referans oluşturun ve ardından önceki .NET sürümlerindeki gibi ChromePdfRenderer gibi sınıfları ve RenderHtmlAsPdf gibi metodları kullanın. PDF'leri işlerken veya dönüştürürken performans, bellek kullanımı ve çalışma zamanı geliştirmelerinden yararlanırsınız.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Teknoloji Direktörü

Jacob Mellor, Iron Software'de Baş Teknoloji Yöneticisidir ve C# PDF teknolojisinde öncü bir mühendisdir. Iron Software'ın ana kod tabanının ilk geliştiricisi olarak, CEO Cameron Rimington ile birlikte şirketin ürün mimarisini 50'den fazla kişilik bir şirkete dönüştürmüştür ve NASA, Tesla ve dünya genelindeki devlet kurumlarına hizmet etmektedir.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 20,756,830Sürüm:2026.7yeni yayınlandı

ÜCRETSİZİNİZİ EDİNİN

30 günlük Deneme Anahtarınızı anında edinin.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmez
bullet_testÜretimde Test
filigran olmadan
bullet_calendar30 gün tamamen
işlevsel ürün
bullet_supportDeneme sırasında teknik
24/5 destek
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Tarayıcıya tıklayın ve "IronPdf" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.7

veya Windows Yükleyiciyi şuradan buradan indirin.

  1. IronPDF'i, ~/Libs gibi bir yere, Solution dizininiz içinde indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Tarayıcı sekmesini seçin, "IronPdf.dll"

Lisanslar $999

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez