C# ile PDF Nasıl Dışa aktarılır | IronPDF

C# PDF'ye Aktarma Kod Örneği Eğitimi

This article was translated from English: Does it need improvement?
Translated
View the article in English

SaveAs(), Stream ve BinaryData gibi basit yöntemlerle C#'da HTML içeriğini PDF'ye aktarmak için IronPDF'yi kullanın. Bu C# PDF kütüphanesi, geliştiricilerin HTML'yi programlı bir şekilde PDF belgelere dönüştürmelerini ve web tarayıcılarına sunmalarını veya diske kaydetmelerini sağlar.

IronPDF, C# PDF Kütüphanesi olan ve HTML dosyanızı C# kullanarak PDF olarak kaydetmenizi sağlayan bir araçtır. Ayrıca C# / VB geliştiricilerinin PDF belgelerini programlı olarak düzenlemesine olanak tanır. Raporlar oluşturuyor, faturalar yaratıyor veya web sayfalarını dönüştürüyor olsanız da, IronPDF, C# uygulamalarında PDF oluşturma için sağlam bir çözüm sunar.

Hızlı Başlangıç: IronPDF ile HTML'yi C#'da PDF'ye Dışa Aktarın

C# kullanarak IronPDF ile HTML içeriğinizi PDF'e aktarın. Bu kılavuz, HTML'yi bir PDF belgesine dönüştürüp sadece birkaç satır kod ile kaydetmeyi gösterir. IronPDF, PDF dosyası oluşturmayı basitleştirir ve geliştiricilerin uygulamalarına PDF dışa aktarma işlevini entegre etmelerini sağlar.

  1. IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>HelloPDF</h1>").SaveAs("myExportedFile.pdf");
  3. Canlı ortamınızda test için dağıtım yapın

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

    arrow pointer


PDF'leri Kaydetmek İçin Farklı Seçenekler Nelerdir?

C#'ta PDF belgeleriyle çalışırken, IronPDF oluşturduğunuz PDF'leri kaydetmek ve dışa aktarmak için birden fazla seçenek sunar. Her bir yöntem, basit dosya depolamadan web uygulamalarında PDF sunumuna kadar farklı kullanım durumlarına hizmet eder. Aşağıdaki bölümler, C# ile PDF'leri dışa aktarma ve kaydetme için mevcut seçenekleri kapsar.

PDF Dosyasını Disk'e Kaydetme

PDF'nizi diske kaydetmek için PdfDocument.SaveAs yöntemini kullanın. Bu, masaüstü uygulamaları için veya PDF'leri sunucuda kalıcı olarak depolamanız gerektiğinde en basit yaklaşımdır.

// Complete example for saving PDF to disk
using IronPdf;

// Initialize the Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Create HTML content with styling
string htmlContent = @"
<html>
<head>
    <style>
        body { font-family: Arial, sans-serif; margin: 40px; }
        h1 { color: #333; }
        .content { line-height: 1.6; }
    </style>
</head>
<body>
    <h1>Invoice #12345</h1>
    <div class='content'>
        <p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
        <p>Thank you for your business!</p>
    </div>
</body>
</html>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Save to disk with standard method
pdf.SaveAs("invoice_12345.pdf");

// Save with password protection for sensitive documents
pdf.Password = "secure123";
pdf.SaveAs("protected_invoice_12345.pdf");
// Complete example for saving PDF to disk
using IronPdf;

// Initialize the Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Create HTML content with styling
string htmlContent = @"
<html>
<head>
    <style>
        body { font-family: Arial, sans-serif; margin: 40px; }
        h1 { color: #333; }
        .content { line-height: 1.6; }
    </style>
</head>
<body>
    <h1>Invoice #12345</h1>
    <div class='content'>
        <p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
        <p>Thank you for your business!</p>
    </div>
</body>
</html>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Save to disk with standard method
pdf.SaveAs("invoice_12345.pdf");

// Save with password protection for sensitive documents
pdf.Password = "secure123";
pdf.SaveAs("protected_invoice_12345.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Bu yöntem, parola koruması eklemeyi destekler. İhraç edilen PDF'leri dijital olarak imzalama hakkında daha fazla bilgi edinmek için şu makaleye göz atın: 'Digitally Sign a PDF Document.' Ek güvenlik seçenekleri için, PDF izinleri ve parolaları rehberimize göz atın.

C#'da bir PDF dosyasını MemoryStream'e kaydetme (System.IO.MemoryStream)

IronPdf.PdfDocument.Stream özelliği, System.IO.MemoryStream kullanarak PDF'yi belleğe kaydeder. Bu yaklaşım, PDF verilerini geçici dosyalar oluşturmadan hafızada işlemek veya diğer yöntemlere aktarmak gerektiğinde idealdir. PDF bellek akışlarıyla çalışma hakkında daha fazla bilgi edinin.

// Example: Save PDF to MemoryStream
using IronPdf;
using System.IO;

var renderer = new ChromePdfRenderer();

// Render HTML content
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Monthly Report</h1><p>Sales figures...</p>");

// Get the PDF as a MemoryStream
MemoryStream stream = pdf.Stream;

// Example: Upload to cloud storage or database
// UploadToCloudStorage(stream);

// Example: Email as attachment without saving to disk
// EmailService.SendWithAttachment(stream, "report.pdf");

// Remember to dispose of the stream when done
stream.Dispose();
// Example: Save PDF to MemoryStream
using IronPdf;
using System.IO;

var renderer = new ChromePdfRenderer();

// Render HTML content
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Monthly Report</h1><p>Sales figures...</p>");

// Get the PDF as a MemoryStream
MemoryStream stream = pdf.Stream;

// Example: Upload to cloud storage or database
// UploadToCloudStorage(stream);

// Example: Email as attachment without saving to disk
// EmailService.SendWithAttachment(stream, "report.pdf");

// Remember to dispose of the stream when done
stream.Dispose();
Imports IronPdf
Imports System.IO

' Example: Save PDF to MemoryStream
Dim renderer As New ChromePdfRenderer()

' Render HTML content
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Monthly Report</h1><p>Sales figures...</p>")

' Get the PDF as a MemoryStream
Dim stream As MemoryStream = pdf.Stream

' Example: Upload to cloud storage or database
' UploadToCloudStorage(stream)

' Example: Email as attachment without saving to disk
' EmailService.SendWithAttachment(stream, "report.pdf")

' Remember to dispose of the stream when done
stream.Dispose()
$vbLabelText   $csharpLabel

İkili Veriyi Kaydetme

IronPdf.PdfDocument.BinaryData özelliği, PDF belgesini bellekte ikili veri olarak dışa aktarır. Bu, özellikle veri tabanı depolaması veya bayt dizileri gerektiren API'lerle entegrasyon söz konusu olduğunda oldukça kullanışlıdır.

Bu, PDF'yi ByteArray olarak çıkarır; bu, C#'da byte [] olarak ifade edilir.

// Example: Convert PDF to binary data
using IronPdf;

var renderer = new ChromePdfRenderer();

// Configure rendering options for better quality
renderer.RenderingOptions = new ChromePdfRenderOptions()
{
    MarginTop = 20,
    MarginBottom = 20,
    MarginLeft = 10,
    MarginRight = 10,
    PaperSize = IronPdf.Rendering.PdfPaperSize.A4
};

// Render content to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Contract Document</h1>");

// Get binary data
byte[] binaryData = pdf.BinaryData;

// Example: Store in database
// database.StorePdfDocument(documentId, binaryData);

// Example: Send via API
// apiClient.UploadDocument(binaryData);
// Example: Convert PDF to binary data
using IronPdf;

var renderer = new ChromePdfRenderer();

// Configure rendering options for better quality
renderer.RenderingOptions = new ChromePdfRenderOptions()
{
    MarginTop = 20,
    MarginBottom = 20,
    MarginLeft = 10,
    MarginRight = 10,
    PaperSize = IronPdf.Rendering.PdfPaperSize.A4
};

// Render content to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Contract Document</h1>");

// Get binary data
byte[] binaryData = pdf.BinaryData;

// Example: Store in database
// database.StorePdfDocument(documentId, binaryData);

// Example: Send via API
// apiClient.UploadDocument(binaryData);
Imports IronPdf

' Example: Convert PDF to binary data
Dim renderer As New ChromePdfRenderer()

' Configure rendering options for better quality
renderer.RenderingOptions = New ChromePdfRenderOptions() With {
    .MarginTop = 20,
    .MarginBottom = 20,
    .MarginLeft = 10,
    .MarginRight = 10,
    .PaperSize = IronPdf.Rendering.PdfPaperSize.A4
}

' Render content to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Contract Document</h1>")

' Get binary data
Dim binaryData As Byte() = pdf.BinaryData

' Example: Store in database
' database.StorePdfDocument(documentId, binaryData)

' Example: Send via API
' apiClient.UploadDocument(binaryData)
$vbLabelText   $csharpLabel

Daha gelişmiş ikili veri manipülasyonu senaryoları için, PDF'leri MemoryStream'e dönüştürme ile ilgili kılavuzumuza bakın.

Bir Web Sunucusundan Tarayıcıya Hizmet Etme

Web için bir PDF sunmak için bunu HTML yerine ikili veri olarak göndermemiz gerekir. Bu, kullanıcıların PDF dosyalarını doğrudan tarayıcılarında indirmesi veya görüntülemesi gereken web uygulamaları için önemlidir. IronPDF, hem MVC hem de geleneksel ASP.NET uygulamalarıyla entegre olur.

MVC PDF Dışa Aktarma

Modern MVC uygulamalarında, FileStreamResult kullanılarak PDF'ler kolayca sunulabilir. Bu yaklaşım ASP.NET Core MVC uygulamaları ile iyi çalışır:

// MVC Controller method for PDF export
public IActionResult DownloadInvoice(int invoiceId)
{
    // Generate your HTML content
    string htmlContent = GenerateInvoiceHtml(invoiceId);

    // Create PDF using IronPDF
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

    // Get the PDF stream
    MemoryStream stream = pdf.Stream;

    // Reset stream position
    stream.Position = 0;

    // Return file to browser - will prompt download
    return new FileStreamResult(stream, "application/pdf")
    {
        FileDownloadName = $"invoice_{invoiceId}.pdf"
    };
}

// Alternative: Display PDF in browser instead of downloading
public IActionResult ViewInvoice(int invoiceId)
{
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlAsPdf(GenerateInvoiceHtml(invoiceId));

    // Return PDF for browser viewing
    return File(pdf.BinaryData, "application/pdf");
}
// MVC Controller method for PDF export
public IActionResult DownloadInvoice(int invoiceId)
{
    // Generate your HTML content
    string htmlContent = GenerateInvoiceHtml(invoiceId);

    // Create PDF using IronPDF
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

    // Get the PDF stream
    MemoryStream stream = pdf.Stream;

    // Reset stream position
    stream.Position = 0;

    // Return file to browser - will prompt download
    return new FileStreamResult(stream, "application/pdf")
    {
        FileDownloadName = $"invoice_{invoiceId}.pdf"
    };
}

// Alternative: Display PDF in browser instead of downloading
public IActionResult ViewInvoice(int invoiceId)
{
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlAsPdf(GenerateInvoiceHtml(invoiceId));

    // Return PDF for browser viewing
    return File(pdf.BinaryData, "application/pdf");
}
Imports System.IO
Imports Microsoft.AspNetCore.Mvc
Imports IronPdf

' MVC Controller method for PDF export
Public Function DownloadInvoice(invoiceId As Integer) As IActionResult
    ' Generate your HTML content
    Dim htmlContent As String = GenerateInvoiceHtml(invoiceId)

    ' Create PDF using IronPDF
    Dim renderer As New ChromePdfRenderer()
    Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

    ' Get the PDF stream
    Dim stream As MemoryStream = pdf.Stream

    ' Reset stream position
    stream.Position = 0

    ' Return file to browser - will prompt download
    Return New FileStreamResult(stream, "application/pdf") With {
        .FileDownloadName = $"invoice_{invoiceId}.pdf"
    }
End Function

' Alternative: Display PDF in browser instead of downloading
Public Function ViewInvoice(invoiceId As Integer) As IActionResult
    Dim renderer As New ChromePdfRenderer()
    Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(GenerateInvoiceHtml(invoiceId))

    ' Return PDF for browser viewing
    Return File(pdf.BinaryData, "application/pdf")
End Function
$vbLabelText   $csharpLabel

ASP.NET PDF Dışa Aktarma

Geleneksel ASP.NET WebForms uygulamaları için, Response nesnesi aracılığıyla doğrudan PDF'ler sunabilirsiniz:

// ASP.NET WebForms PDF export
protected void ExportButton_Click(object sender, EventArgs e)
{
    // Create your PDF document
    var renderer = new ChromePdfRenderer();

    // Configure rendering options
    renderer.RenderingOptions = new ChromePdfRenderOptions()
    {
        PaperSize = IronPdf.Rendering.PdfPaperSize.Letter,
        PrintHtmlBackgrounds = true,
        CreatePdfFormsFromHtml = true
    };

    // Generate PDF from current page or custom HTML
    PdfDocument MyPdfDocument = renderer.RenderHtmlAsPdf(GetReportHtml());

    // Retrieves the PDF binary data
    byte[] Binary = MyPdfDocument.BinaryData;

    // Clears the existing response content
    Response.Clear();

    // Sets the response content type to 'application/octet-stream', suitable for PDF files
    Response.ContentType = "application/octet-stream";

    // Add content disposition header for download
    Response.AddHeader("Content-Disposition", 
        "attachment; filename=report_" + DateTime.Now.ToString("yyyyMMdd") + ".pdf");

    // Writes the binary data to the response output stream
    Context.Response.OutputStream.Write(Binary, 0, Binary.Length);

    // Flushes the response to send the data to the client
    Response.Flush();

    // End the response
    Response.End();
}
// ASP.NET WebForms PDF export
protected void ExportButton_Click(object sender, EventArgs e)
{
    // Create your PDF document
    var renderer = new ChromePdfRenderer();

    // Configure rendering options
    renderer.RenderingOptions = new ChromePdfRenderOptions()
    {
        PaperSize = IronPdf.Rendering.PdfPaperSize.Letter,
        PrintHtmlBackgrounds = true,
        CreatePdfFormsFromHtml = true
    };

    // Generate PDF from current page or custom HTML
    PdfDocument MyPdfDocument = renderer.RenderHtmlAsPdf(GetReportHtml());

    // Retrieves the PDF binary data
    byte[] Binary = MyPdfDocument.BinaryData;

    // Clears the existing response content
    Response.Clear();

    // Sets the response content type to 'application/octet-stream', suitable for PDF files
    Response.ContentType = "application/octet-stream";

    // Add content disposition header for download
    Response.AddHeader("Content-Disposition", 
        "attachment; filename=report_" + DateTime.Now.ToString("yyyyMMdd") + ".pdf");

    // Writes the binary data to the response output stream
    Context.Response.OutputStream.Write(Binary, 0, Binary.Length);

    // Flushes the response to send the data to the client
    Response.Flush();

    // End the response
    Response.End();
}
' ASP.NET WebForms PDF export
Protected Sub ExportButton_Click(sender As Object, e As EventArgs)
    ' Create your PDF document
    Dim renderer As New ChromePdfRenderer()

    ' Configure rendering options
    renderer.RenderingOptions = New ChromePdfRenderOptions() With {
        .PaperSize = IronPdf.Rendering.PdfPaperSize.Letter,
        .PrintHtmlBackgrounds = True,
        .CreatePdfFormsFromHtml = True
    }

    ' Generate PDF from current page or custom HTML
    Dim MyPdfDocument As PdfDocument = renderer.RenderHtmlAsPdf(GetReportHtml())

    ' Retrieves the PDF binary data
    Dim Binary As Byte() = MyPdfDocument.BinaryData

    ' Clears the existing response content
    Response.Clear()

    ' Sets the response content type to 'application/octet-stream', suitable for PDF files
    Response.ContentType = "application/octet-stream"

    ' Add content disposition header for download
    Response.AddHeader("Content-Disposition", "attachment; filename=report_" & DateTime.Now.ToString("yyyyMMdd") & ".pdf")

    ' Writes the binary data to the response output stream
    Context.Response.OutputStream.Write(Binary, 0, Binary.Length)

    ' Flushes the response to send the data to the client
    Response.Flush()

    ' End the response
    Response.End()
End Sub
$vbLabelText   $csharpLabel

Gelişmiş Dışa Aktarma Senaryoları

Toplu PDF İhracat

Birden fazla PDF ile çalışırken, dışa aktarma sürecini optimize edebilirsiniz:

// Batch export multiple PDFs to a zip file
public void ExportMultiplePdfsAsZip(List<string> htmlDocuments, string zipFilePath)
{
    using (var zipArchive = ZipFile.Open(zipFilePath, ZipArchiveMode.Create))
    {
        var renderer = new ChromePdfRenderer();

        for (int i = 0; i < htmlDocuments.Count; i++)
        {
            // Render each HTML document
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlDocuments[i]);

            // Add to zip archive
            var entry = zipArchive.CreateEntry($"document_{i + 1}.pdf");
            using (var entryStream = entry.Open())
            {
                pdf.Stream.CopyTo(entryStream);
            }
        }
    }
}
// Batch export multiple PDFs to a zip file
public void ExportMultiplePdfsAsZip(List<string> htmlDocuments, string zipFilePath)
{
    using (var zipArchive = ZipFile.Open(zipFilePath, ZipArchiveMode.Create))
    {
        var renderer = new ChromePdfRenderer();

        for (int i = 0; i < htmlDocuments.Count; i++)
        {
            // Render each HTML document
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlDocuments[i]);

            // Add to zip archive
            var entry = zipArchive.CreateEntry($"document_{i + 1}.pdf");
            using (var entryStream = entry.Open())
            {
                pdf.Stream.CopyTo(entryStream);
            }
        }
    }
}
Imports System.IO.Compression

' Batch export multiple PDFs to a zip file
Public Sub ExportMultiplePdfsAsZip(htmlDocuments As List(Of String), zipFilePath As String)
    Using zipArchive = ZipFile.Open(zipFilePath, ZipArchiveMode.Create)
        Dim renderer = New ChromePdfRenderer()

        For i As Integer = 0 To htmlDocuments.Count - 1
            ' Render each HTML document
            Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlDocuments(i))

            ' Add to zip archive
            Dim entry = zipArchive.CreateEntry($"document_{i + 1}.pdf")
            Using entryStream = entry.Open()
                pdf.Stream.CopyTo(entryStream)
            End Using
        Next
    End Using
End Sub
$vbLabelText   $csharpLabel

Kullanıcı İzinlerine Dayalı Koşullu Dışa Aktarım

// Export with different options based on user role
public byte[] ExportPdfWithPermissions(string htmlContent, UserRole userRole)
{
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

    // Apply security based on user role
    if (userRole == UserRole.Guest)
    {
        // Restrict printing and copying for guests
        pdf.SecuritySettings.AllowUserPrinting = false;
        pdf.SecuritySettings.AllowUserCopyPasteContent = false;
    }
    else if (userRole == UserRole.Standard)
    {
        // Allow printing but not editing
        pdf.SecuritySettings.AllowUserPrinting = true;
        pdf.SecuritySettings.AllowUserEditing = false;
    }

    return pdf.BinaryData;
}
// Export with different options based on user role
public byte[] ExportPdfWithPermissions(string htmlContent, UserRole userRole)
{
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

    // Apply security based on user role
    if (userRole == UserRole.Guest)
    {
        // Restrict printing and copying for guests
        pdf.SecuritySettings.AllowUserPrinting = false;
        pdf.SecuritySettings.AllowUserCopyPasteContent = false;
    }
    else if (userRole == UserRole.Standard)
    {
        // Allow printing but not editing
        pdf.SecuritySettings.AllowUserPrinting = true;
        pdf.SecuritySettings.AllowUserEditing = false;
    }

    return pdf.BinaryData;
}
' Export with different options based on user role
Public Function ExportPdfWithPermissions(htmlContent As String, userRole As UserRole) As Byte()
    Dim renderer As New ChromePdfRenderer()
    Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

    ' Apply security based on user role
    If userRole = UserRole.Guest Then
        ' Restrict printing and copying for guests
        pdf.SecuritySettings.AllowUserPrinting = False
        pdf.SecuritySettings.AllowUserCopyPasteContent = False
    ElseIf userRole = UserRole.Standard Then
        ' Allow printing but not editing
        pdf.SecuritySettings.AllowUserPrinting = True
        pdf.SecuritySettings.AllowUserEditing = False
    End If

    Return pdf.BinaryData
End Function
$vbLabelText   $csharpLabel

PDF İhracatı İçin En İyi Uygulamalar

Üretim uygulamalarında PDF dışa aktarımı yaparken bu en iyi uygulamaları dikkate alın:

  1. Bellek Yönetimi: Büyük PDF'ler veya yoğun trafiğe sahip uygulamalar için, bellek sızıntılarını önlemek amacıyla PDF nesneleri ve akışlarını düzgün bir şekilde bertaraf edin. Daha iyi performans için async yöntemlerini kullanmayı düşünün.
  2. Hata Yönetimi: Özellikle ağ sorunlarının yaşanabileceği web uygulamalarında PDF'leri dışa aktarırken her zaman uygun hata yönetimini uygulayın.
  3. Sıkıştırma: Büyük PDF dosyaları için dosya boyutunu düşürmek amacıyla PDF sıkıştırma işlemi yaparak kullanıcılara sunun.
  4. Metadata: Daha iyi belge yönetimi için başlık, yazar ve oluşturma tarihi dâhil olmak üzere uygun PDF metadatası ayarlayın.
  5. Çapraz Platform Uyumluluğu: İhracat fonksiyonunuzun farklı platformlarda çalıştığından emin olun. IronPDF, Windows, Linux ve macOS'yi destekler.

Sonuç

IronPDF, C# uygulamalarında PDF'leri dışa aktarmak için basit dosya kaydetmelerden karmaşık web sunucusu senaryolarına kadar kapsamlı seçenekler sunar. Kullanım durumunuza uygun ihracat yöntemini kullanmak, güvenlik ve performans standartlarını koruyarak PDF belgelerini verimli bir şekilde oluşturup kullanıcılarınıza ulaştırmanıza olanak tanır.

Sıkça Sorulan Sorular

HTML içeriğini C#'ta PDF'ye nasıl dışa aktarırım?

IronPDF'nin ChromePdfRenderer sınıfını kullanarak C#'ta HTML'yi PDF'ye dışa aktarabilirsiniz. Basitçe bir renderer örneği oluşturun, HTML içeriğinizi dönüştürmek için RenderHtmlAsPdf() yöntemini kullanın ve ardından SaveAs() yöntemiyle kaydedin. IronPDF, HTML dizilerini, dosyalarını veya URL'lerini doğrudan PDF belgelerine dönüştürmeyi kolaylaştırır.

C# kullanarak bir PDF'yi kaydetmenin farklı yöntemleri nelerdir?

IronPDF, PDF'leri kaydetmek için birden fazla yöntem sunar: SaveAs() diske kaydetmek için, web uygulamalarında geçici dosyalar oluşturmadan PDF'leri sunmak için Stream ve PDF'yi bayt dizisi olarak almak için BinaryData. IronPDF'deki her yöntem, basit dosya depolamadan dinamik web teslimatına kadar farklı kullanım durumlarına hizmet eder.

PDF'yi disk yerine belleğe kaydedebilir miyim?

Evet, IronPDF, PDF'leri System.IO.MemoryStream kullanarak belleğe kaydetmenize izin verir. Bu, kullanıcılarla geçici dosyalar oluşturmadan PDF sunmak istediğiniz web uygulamaları için yararlıdır. Stream özelliğini kullanabilir veya PDF'yi ikili veriye dönüştürebilirsiniz.

PDF'yi kaydederken parola koruması ekleyebilir miyim?

IronPDF, PdfDocument nesnesi üzerine Password özelliğini ayarlayarak parola koruması sağlar. Basitçe bir şifre dizisini pdf.Password ile atayın ve ardından SaveAs() kullanarak parolayı açmak için gereken korumalı bir PDF dosyası oluşturun.

PDF'yi diske kaydetmeden doğrudan web tarayıcılara sunabilir miyim?

Evet, IronPDF, PDF'leri doğrudan web tarayıcılara ikili veri olarak sunmanıza izin verir. PDF'yi bayt dizisi olarak almak ve web uygulamanızın yanıt akışı aracılığıyla sunmak için BinaryData özelliğini kullanabilir, böylece geçici dosya depolama gereksinimini ortadan kaldırabilirsiniz.

HTML'yi PDF'ye dönüştürüp bir satırda kaydetmenin en basit yolu nedir?

IronPDF, bir satır çözümü sağlar: new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Your HTML").SaveAs("output.pdf"). Bu, bir renderer oluşturur, HTML'yi PDF'ye dönüştürür ve tek bir ifadeyle diske kaydeder.

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
Gözden Geçiren
Jeff Fritz
Jeffrey T. Fritz
Baş Program Yöneticisi - .NET Topluluğu Ekibi
Jeff, .NET ve Visual Studio ekipleri için bir Baş Program Yöneticisidir. .NET Conf sanal konferans serisinin baş yapımcısıdır ve haftada iki kez canlı yayınlanan 'Fritz and Friends' adlı bir akış programı sunar; burada izleyicilerle birlikte teknoloji konuşur ve kod yazar. Jeff, en büyük Microsoft geliştirici etkinlikleri için atölyeler, sunumlar ve içerik planları yazar, Microsoft Build, Microsoft Ignite, .NET Conf ve Microsoft MVP Summit gibi etkinliklerde yer alır.
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,014,616 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.