IRONSOFTWAREHOME

Azure Function ile IronPDF Kullanarak HTML'den PDF'ye C# Nasıl Kullanılır

Curtis Chau
Curtis Chau
Updated: 29 Haziran 2026

IronPDF, Azure platformlarında MVC web siteleri ve Azure Fonksiyonları dahil PDF belgeleri oluşturabilir, manipüle edebilir ve okuyabilir. Bu kılavuz, uygun yapılandırma ve üretim ortamları için optimizasyon ile Azure Fonksiyonlarında HTML'den PDF'ye dönüştürme işlemini nasıl uygulayacağınızı gösterir.

Azure İşlevlerini Docker Container içinde çalıştırıyorsanız, lütfen yerine bu Azure Docker Linux Eğiticisine başvurun.

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

IronPDF kullanarak Azure uygulamalarınızda HTML'den PDF'ye dönüştürmeye başlayın. Bu hızlı kılavuz, IronPDF'in API yöntemlerini kullanarak bir URL'yi PDF belgesi olarak nasıl işleneceğini gösterir. Bu örnek, IronPDF'in Azure çözümlerine PDF yeteneklerini entegre etmedeki basitliğini vurgular. Örneği takip ederek biçimlendirmeyi kaybetmeden PDF'ler oluşturun ve Azure projenizi hızlıca çalışır hale getirin.

  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 Azure!</h1>")
        .SaveAs("output-azure.pdf");
    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

Nasıl Rehberi

Projemi Nasıl Ayarlayabilirim?

Hangi IronPDF Paketini Yüklemeliyim?

İlk adım, IronPDF'i NuGet kullanarak yüklemektir:

PM > Install-Package IronPdf

Alternatif olarak, Azure için doğrudan IronPDF indirme paketi bağlantısını kullanarak .dll dosyasını manuel olarak yükleyin.

Daha gelişmiş yükleme seçenekleri için kapsamlı NuGet Paketleri kılavuzumuza göz atın.

Hangi Azure Seçeneklerini Yapılandırmalıyım?

Hangi Azure Hosting Katmanını Seçmeliyim?

Azure Basic B1, işleme ihtiyaçları için gereken minimum hosting seviyesidir. Eğer yüksek aktarım hızlı bir sistem oluşturuyorsanız, bu yükseltilmesi gerekebilir. B1 katmanı, IronPDF'in HTML'den PDF'e dönüştürme motorunu destekleyen Chrome PDF Render Motoru için yeterli kaynaklar sağlar.

Uyarı: Uygulama hizmet planı türü seçilmezse IronPDF, PDF belgelerini render etmeyi başaramayabilir.
Plan Türü açılır menüsünde Vurgulanan App service plan seçeneği ile Azure Function App oluşturma formu

"Paketten Çalıştır" Seçeneğini Neden İşaretlememeliyim?

Azure Functions uygulamanızı yayınlarken, Run from package file SEÇİLİ DEĞİL olduğundan emin olun. Bu seçenek, çalıştırma sırasında IronPDF'in gerekli çalışma zamanı bağımlılıklarını çıkartmasını engeller.

Önerilen 'Paketten çalıştır' seçeneği işaretsiz olarak gösteren Azure Fonksiyonlar yayınlama diyalogu

.NET 6 İçin Nasıl Yapılandırırım?

Microsoft yakın zamanda, birçok eski API'yi bozan görüntü kütüphanelerini .NET 6+'dan kaldırdı. Bu nedenle, bu eski API çağrılarına hala izin vermek için projenizi yapılandırmanız gereklidir.

  1. Linux'ta, makinede libgdiplus kurulu olduğunu sağlamak için Installation.LinuxAndDockerDependenciesAutoConfig=true; ayarlayın

  2. .NET 6 projeniz için .csproj dosyasına aşağıdakileri ekleyin:

    <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
    XML
  3. Projenizde runtimeconfig.template.json adında bir dosya oluşturun ve aşağıdakilerle doldurun:

    {
      "configProperties": {
        "System.Drawing.EnableUnixSupport": true
      }
    }
    JSON
  4. Son olarak, System.Drawing için Unix desteğini etkinleştirmek üzere programınızın başına aşağıdaki satırı ekleyin:

    System.AppContext.SetSwitch("System.Drawing.EnableUnixSupport", true);

Ne Zaman Azure'da Docker Kullanmalıyım?

Azure'da kontrol kazanmanın bir yolu, SVG yazı tipi erişimi ve performansı kontrol kabiliyetini sağlamak için IronPDF uygulamalarını ve Fonksiyonlarını Docker Container'dan kullanmaktır. Bu yaklaşım, çalışma zamanı ortamı üzerinde daha iyi kontrol sağlar ve platforma özgü birçok sınırlamayı ortadan kaldırır.

Linux ve Windows örnekleri için kapsamlı bir IronPDF Azure Docker öğreticisi hazırız ve okunması önerilmektedir.

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

Azure Function Kodu Nasıl Görünür?

Bu örnek, günlük kayıtlarını yerleşik Azure günlüğüne otomatik olarak (bkz. ILogger log) çıkarır. Detaylı günlük yapılandırmaları için, Özelleştirilmiş Günlük tutma kılavuzumuza başvurun.

[FunctionName("PrintPdf")]
public static async Task<IActionResult> Run(
    [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
    ILogger log, ExecutionContext context)
{
    log.LogInformation("Entered PrintPdf API function...");

    // Apply license key
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

    // Configure logging
    IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.Custom;
    IronPdf.Logging.Logger.CustomLogger = log;
    IronPdf.Logging.Logger.EnableDebugging = false;

    // Configure IronPdf settings
    Installation.LinuxAndDockerDependenciesAutoConfig = false;
    Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;

    try
    {
        log.LogInformation("About to render pdf...");
        
        // Create a renderer and render the URL as PDF
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf("https://www.google.com/");
        
        log.LogInformation("Finished rendering pdf...");
        
        // Return the rendered PDF as a file download
        return new FileContentResult(pdf.BinaryData, "application/pdf") { FileDownloadName = "google.pdf" };
    }
    catch (Exception e)
    {
        log.LogError(e, "Error while rendering pdf");
    }

    return new OkObjectResult("OK");
}

Gelişmiş HTML Dizesi İşleme Örneği

CSS stillendirme ile özel HTML içeren daha karmaşık senaryolar için, HTML Dizesinden PDF'ye yeteneklerini kullanabilirsiniz:

[FunctionName("RenderHtmlWithCss")]
public static async Task<IActionResult> RenderHtmlWithCss(
    [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
    ILogger log)
{
    log.LogInformation("Processing HTML to PDF request");

    // Read HTML content from request body
    string htmlContent = await new StreamReader(req.Body).ReadToEndAsync();

    // Configure renderer with custom options
    var renderer = new ChromePdfRenderer()
    {
        RenderingOptions = new ChromePdfRenderOptions()
        {
            MarginTop = 20,
            MarginBottom = 20,
            MarginLeft = 10,
            MarginRight = 10,
            CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print,
            PrintHtmlBackgrounds = true,
            CreatePdfFormsFromHtml = true
        }
    };

    try
    {
        // Add custom CSS
        string styledHtml = $@"
            <html>
            <head>
                <style>
                    body {{font-family: Arial, sans-serif; padding: 20px;}}
                    h1 {{color: #2c3e50;}}
                    .highlight {{background-color: #f1c40f; padding: 5px;}}
                </style>
            </head>
            <body>
                {htmlContent}
            </body>
            </html>";

        var pdf = renderer.RenderHtmlAsPdf(styledHtml);
        
        return new FileContentResult(pdf.BinaryData, "application/pdf") 
        { 
            FileDownloadName = "styled-document.pdf" 
        };
    }
    catch (Exception ex)
    {
        log.LogError(ex, "Failed to render HTML to PDF");
        return new BadRequestObjectResult("Error processing HTML content");
    }
}
C#

Azure Fonksiyonlarınızda lisans yönetimi için, Lisans Anahtarları Kullanımı dokümantasyonumuza başvurun.

Bilinen Sorunlar Nelerdir?

SVG Fontları Neden Paylaşılan Hosting Planlarında Render Edilmez?

Azure hosting platformu genel bakış, ucuz paylaşımlı web uygulama katmanlarında Google Fonts gibi sunucu yüklemelerini desteklemez. Bu, Windows GDI+ grafik nesnelerine erişimi kısıtlayan güvenlik kısıtlamalarından kaynaklanmaktadır.

IronPDF için Windows veya Linux Docker Container rehberimizi veya en iyi yazı tipi işleme gereksiniminiz olduğunda belki Azure üzerinde bir VPS kullanmayı öneriyoruz.

Neden Azure Ücretsiz Katman Hosting Yavaştır?

Azure ücretsiz ve paylaşılan katmanlar ile tüketim planı, PDF oluşturma için uygun değildir. Kendi kullandığınız Azure B1 barındırma/Premium planı öneririz. HTML to PDF işlemi herhangi bir bilgisayar için önemli bir 'çalışma' - kendi makinenizde bir web sayfası açıp işlemekle benzer. Gerçek bir tarayıcı motoru kullanılır, bu yüzden benzer güçteki bir masaüstü makineyle benzer işlem sürelerini beklememiz ve buna göre tedarikte bulunmamız gerekiyor.

Azure Fonksiyonlarını Nasıl Yerel Olarak Hata Ayıklarım?

Yerel geliştirme ve test için, Yerel Makinede IronPDF ile Azure Fonksiyonları Projesini Hata Ayıklama kılavuzumuza başvurun. Bu, Azure'a dağıtmadan önce sorunları belirlemenize ve çözmenize yardımcı olur.

Azure Günlüklerini Nerede Bulabilirim?

PDF üretim sorunlarını giderirken, Azure günlükleri paha biçilmezdir. IronPDF işlemlerine özgü günlükleri erişmek ve yorumlamak için Azure Günlük Dosyaları kılavuzumuza göz atın.

Bir Teknik Destek Talebi Nasıl Oluşturabilirim?

Talep bileti oluşturmak için, IronPDF için Teknik Destek Talebi Nasıl Hazırlanır kılavuzumuza başvurun.

Üretim için En İyi Uygulamalar

  1. Her zaman uygun barındırma katmanlarını kullanın - güvenilir performans için B1 veya daha iyi
  2. Loglamayı doğru yapılandırın - Üretim izleme için Azure Uygulama içgörülerini kullanın
  3. Hataları zarifçe yönetin - Geçici hatalar için tekrar deneme mantığını uygulayın
  4. HTML içeriğini optimize edin - Dış kaynakları minimize edin ve mümkün olduğunda base64 kodlu resimleri kullanın
  5. İyice test edin - Azure dağıtımından önce yerel olarak PDF oluşturmayı doğrulayın
  6. Kaynak kullanımını izleyin - Ölçeklemeyi uygun hale getirmek için bellek ve CPU tüketimini takip edin

Sıkça Sorulan Sorular

PDF oluşturma için gereken minimum Azure barındırma katmanı nedir?

IronPDF, PDF işleme ihtiyaçları için gereken minimum barındırma seviyesi olarak Azure Basic B1 katmanı gerektirir. B1 katmanı, IronPDF'in HTML'den PDF'ye dönüştürme yeteneklerini destekleyen Chrome PDF İşleme Motoru için yeterli kaynak sağlar.

Windows tabanlı Azure İşlevleri için hangi paketi yüklemeliyim?

Windows tabanlı Azure İşlevleri için, NuGet'ten IronPdf paketini yükleyin. Bu paket, Windows ortamları için optimize edilmiştir ve Chrome işleme motoru ile tam PDF oluşturma yetenekleri sağlar.

Azure İşlevlerinde HTML'yi nasıl PDF'ye dönüştürürüm?

IronPDF'in ChromePdfRenderer'ını kullanarak, HTML'yi PDF'ye dönüştürmek için tek satırlık kod ile yapabilirsiniz. Sadece bir örnek oluşturun ve HTML içeriğinizle RenderHtmlAsPdf() çağrısı yapın, ardından sonuç PDF dosyasını kaydedin.

Doğru Uygulama Hizmeti Planı'nı seçmezsem ne olur?

Uygulama hizmet planı türünü seçmemek, IronPDF'in PDF belgelerini işleyememesine neden olabilir. Azure barındırma ortamının doğru yapılandırılması, PDF işleme motorunun düzgün çalışabilmesi için elzemdir.

'Paket dosyasından çalıştır' seçeneği yayınlarken neden işaretlenmemeli?

Azure İşlevleri uygulamanızı yayınlarken 'Paket dosyasından çalıştır' seçeneği işaretli olmamalıdır, böylece IronPDF, Azure ortamındaki işleme bileşenlerine ve bağımlılıklarına doğru erişip bunları kullanabilir.

Linux tabanlı Azure İşlevlerini PDF oluşturma için kullanabilir miyim?

Evet, Linux tabanlı Azure İşlevleri için, NuGet'ten IronPdf.Linux paketini kullanın. Bu paket, Linux ortamları için özel olarak optimize edilmiştir ve aynı PDF oluşturma yeteneklerini sağlar.

PDF oluşturma için daha yüksek throughput ihtiyacım olursa ne yapmalıyım?

Yüksek throughput sistemler için B1 katmanının ötesine geçmeniz gerekebilir. IronPDF, Azure kaynaklarınızla birlikte ölçeklenir, böylece daha yüksek performans katmanlarını seçerek artan PDF oluşturma taleplerini karşılamanıza olanak tanır.

What are the best practices for using IronPDF in production on Azure?

Best practices include using appropriate hosting tiers, configuring logging with Azure Application Insights, handling exceptions, optimizing HTML content, and rigorous testing before deployment.

When should I consider using Docker with IronPDF on Azure?

Consider using Docker for better control over the runtime environment and to eliminate platform-specific limitations, especially for SVG font access or performance control.

How can I access Azure logs for troubleshooting IronPDF operations?

Refer to our Azure Log Files guide for instructions on accessing and interpreting logs to troubleshoot PDF generation issues specific to IronPDF operations.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

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

Nuget Downloads 21,062,892Sürüm:2026.9yeni 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.9

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.9

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.

OR
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
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

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.9

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