C# İçinde Bir 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

IronPDF kullanarak HTML iceriğini C# ile SaveAs(), Stream ve BinaryData gibi basit yöntemlerle PDF'e aktarın. Bu C# PDF kütüphanesi, geliştiricilerin HTML'yi programatik olarak PDF belgelerine dönüştürmelerine ve bunları web tarayıcılarına sunmalarına veya diske kaydetmelerine olanak tanır.

IronPDF bir C# PDF Kütüphanesi olup, HTML'nizi C# kullanarak PDF olarak kaydetmenize izin verir. Ayrıca C# / VB geliştiricilerine PDF belgelerini programatik olarak düzenleme imkanı da sağlar. Raporlar oluştururken, faturalar oluştururken veya web sayfalarını dönüştürürken, IronPDF C# uygulamalarındaki PDF oluşturma için güçlü bir çözüm sunar.

Hızlı Başlangıç: IronPDF ile C# içinde HTML'yi PDF'ye Aktar

IronPDF kullanarak C# içinde HTML içeriğinizi PDF'ye aktarın. Bu kılavuz, HTML'yi PDF belgesine nasıl dönüştüreceğinizi ve yalnızca birkaç satır kodla nasıl kaydedeceğinizi gösterir. IronPDF, PDF üretimini basitleştirir, geliştiricilerin uygulamalarına PDF dışa aktarma işlevselliğini entegre etmelerine olanak tanır.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçasını kopyalayıp çalıştırın.

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

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

    arrow pointer


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

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

PDF'yi Diske Nasıl Kaydederim

PDF'inizi diske kaydetmek için PdfDocument.SaveAs yöntemini kullanın. Bu, masaüstü uygulamaları 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. İhrac edilen PDF'leri dijital olarak imzalama hakkında daha fazla bilgi edinmek için aşağıdaki makaleyi inceleyin: 'PDF Belgesini Dijital Olarak İmzala'. Ek güvenlik seçenekleri için PDF izinleri ve parolaları kılavuzumuzu keşfedin.

Bir PDF Dosyasını MemoryStream'e Kaydetme C#'ta (System.IO.MemoryStream)

IronPdf.PdfDocument.Stream özelliği, bir System.IO.MemoryStream kullanarak PDF'i belleğe kaydeder. Bu yaklaşım, geçici dosyalar oluşturmadan PDF verilerini bellekte manipüle etmeniz veya diğer yöntemlere aktarmanız 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 Verilere Nasıl Kaydederim?

IronPdf.PdfDocument.BinaryData özelliği, PDF belgesini bellek içinde ikili veri olarak dışa aktarır. Bu, özellikle veritabanı saklama veya byte dizileri gerektiren API'lerle entegrasyon için yararlıdır.

Bu, PDF'i C# içinde byte [] olarak ifade edilen ByteArray olarak çıktılar.

// 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

İkili veri manipülasyonunu içeren daha gelişmiş senaryolar için, PDF'leri MemoryStream'e dönüştürme rehberimize bakın.

Bir Web Sunucusundan Tarayıcıya Hizmet Nasıl Sağlanır

PDF'yi web'e sunmak için, HTML yerine ikili veri olarak göndermeliyiz. Kullanıcıların PDF'leri doğrudan tarayıcılarında indirmesi veya görüntülemesi gereken web uygulamaları için bu gereklidir. IronPDF, hem MVC hem de geleneksel ASP.NET uygulamalarıyla entegre olur.

MVC PDF Dışa Aktarma

Modern MVC uygulamalarında PDF sunmak, FileStreamResult kullanarak basittir. 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, PDF'leri doğrudan Response nesnesi aracılığıyla 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 Dışa Aktarma

Birden fazla PDF ile uğraşı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 Aktarma

// 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 Dışa Aktarma için En İyi Uygulamalar

Üretim uygulamalarında PDF'leri dışa aktarırken, bu en iyi uygulamaları göz önünde bulundurun:

  1. Bellek Yönetimi: Büyük PDF'ler veya yoğun trafik uygulamaları için, bellek sızıntılarını önlemek için PDF nesnelerini ve akışlarını uygun şekilde bertaraf edin. Daha iyi performans için async yöntemlerini kullanmayı düşünün.
  2. Hata Yönetimi: PDF'leri dışa aktarırken, özellikle ağ sorunlarının ortaya çıkabileceği web uygulamalarında, doğru hata yönetimi her zaman uygulanmalıdır.
  3. Sıkıştırma: Büyük PDF'ler için, kullanıcıya sunmadan önce dosya boyutunu azaltmak için PDF sıkıştırma kullanın.
  4. Metadata: Daha iyi belge yönetimi için başlık, yazar ve oluşturulma tarihi gibi uygun PDF metadata'sını belirleyin.
  5. Platformlar Arası Uyum: Dışa aktarma işlevselliğinizin farklı platformlar arasında çalıştığından emin olun. IronPDF, Windows, Linux ve macOS destekler.

Sonuç

IronPDF, basit dosya kaydetmelerden karmaşık web sunucu senaryolarına kadar C# uygulamalarında PDF'leri dışa aktarmak için kapsamlı seçenekler sunar. Kullanım senaryonuza uygun dışa aktarma yöntemini kullanmak, PDF belgelerini kullanıcılarınıza verimli bir şekilde üretmenize ve sunmanıza olanak tanırken, güvenlik ve performans standartlarını da korur.

Sıkça Sorulan Sorular

HTML içeriğini C# ile PDF'ye nasıl dışa aktarabilirim?

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

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

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

PDF'yi diske yerine belleğe kaydedebilir miyim?

Evet, IronPDF, System.IO.MemoryStream kullanarak PDF'leri belleğe kaydetmenizi sağlar. Bu, sunucuda geçici dosyalar oluşturmadan PDF'leri doğrudan kullanıcılara sunmayı istediğiniz web uygulamaları için faydalıdır. Stream özelliğini kullanabilir veya PDF'yi ikili veriye dönüştürebilirsiniz.

PDF kaydederken parola koruması nasıl eklerim?

IronPDF, PdfDocument nesnesinde Password özelliğini ayarlayarak parola korumasını etkinleştirir. Basitçe bir parola dizesini pdf.Password'e atayın ve ardından parola gerektiren korumalı bir PDF dosyası oluşturmak için SaveAs() kullanın.

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

Evet, IronPDF, PDF'leri ikili veri olarak doğrudan web tarayıcılarına sunmanıza olanak tanır. PDF'yi bayt dizisi olarak almak için BinaryData özelliğini kullanabilirsiniz ve geçici dosya saklamasına gerek kalmadan web uygulamanızın yanıt akışı aracılığıyla sunabilirsiniz.

HTML'yi tek satırda PDF'ye dönüştürmenin ve kaydetmenin en basit yolu nedir?

IronPDF, tek satırlık bir çözüm sunar: new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf('HTML'ler').SaveAs('output.pdf'). Bu, bir renderleyici oluşturur, HTML'yi PDF'ye dönüştürür ve tek bir ifadede diske kaydeder.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
İnceleyen
Jeff Fritz
Jeffrey T. Fritz
Baş Program Yöneticisi - .NET Topluluk Ekibi
Jeff, aynı zamanda .NET ve Visual Studio ekipleri için Baş Program Yöneticisi'dir. Microsoft geliştirici etkinlikleri (Microsoft Build, Microsoft Ignite, .NET Conf, Microsoft MVP Summit) için atölye çalışmaları, sunumlar yazar ve içerik planlar ve haftada iki kez yayınlanan 'Fritz ve Arkadaşları' canlı yayınının ev sahibidir.
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.