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

IronPDF C# ile PDF'leri Dışa Aktarma ve Kaydetme

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

IronPDF, C# ile sabit diske PdfDocument olarak işlenmiş bir PDF dışa aktarır, belleğe Stream ve BinaryData özellikleri ile, ve arşivleme, erişilebilir veya sürümlenmiş çıktı için SaveAsPdfA, SaveAsPdfUA ve SaveAsRevision ile. Her yöntem, daha önce işlenmiş bir belgeyi alır ve uygulamanızın ihtiyacı olan hedefine, ister bir dosya yolu, isterse bellekten bir arabellek ya da bir HTTP yanıtı olsun, yazar.

Bu kılavuz, bir satır dosya kaydından bir PDF'nin doğrudan bir tarayıcıya sunulması ve uygunluk etiketli çıktı üreten yöntemlere yazar.

Hızlı Başlangıç: C#'da HTML'den PDF'ye Dışa Aktarma

HTML'yi işleyin ve sonucu tek bir ifadede diske yazın. RenderHtmlAsPdf çağrısı bir PdfDocument döndürür ve SaveAs bunu kalıcı hale getirir.

  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 Kaydetme için Seçenekler Nelerdir?

IronPDF, bir PdfDocument dosyasını dört tür hedefe kaydeder: sabit disk üzerindeki bir dosya, bellek içinde bir MemoryStream, ham bir byte[] ve arşivleme, erişilebilirlik veya artımlı revizyon için uygunluk etiketli bir dosya. Aşağıdaki bölümler, müsabakadan uzmanlık yöntemlerine kadar her hedefi, test edilmiş bir örnekle kapsar.

PDF'yi Diske Nasıl Kaydederiz?

Bir dosya yoluna PdfDocument yazmak için SaveAs metodunu kullanın. Bu, PDF'leri dosya sisteminde tutan masaüstü uygulamaları veya herhangi bir sunucu işlemi için doğrudan bir yoldur.

:path=/static-assets/pdf/content-code-examples/how-to/export-save-pdf-csharp-2.cs
// 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");
Imports IronPdf

' Initialize the Chrome PDF renderer
Dim renderer As New ChromePdfRenderer()

' Create HTML content with styling
Dim htmlContent As String = "
<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
Dim pdf As PdfDocument = 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")
$vbLabelText   $csharpLabel

Aynı örnek, dosyayı ikinci kez kaydetmeden önce Password özelliğini de ayarlar, böylece şifre olmadan açılmaz. Alıcının dosyayla ne yapabileceği üzerinde daha hassas kontrol için PDF izinleri ve şifreler kılavuzuna bakınız.

Çıktı

Bir PDF'i MemoryStream'e Nasıl Kaydederim?

Stream özelliği, belgeyi bir System.IO.MemoryStream olarak döndürür. PDF'i başka bir metoda iletmeniz, yüklemeniz veya geçici bir dosya yazmadan e-posta göndermeniz gerektiğinde bu yöntemi kullanın. PDF bellek akışları ile çalışmak hakkında daha fazlasını okuyun.

:path=/static-assets/pdf/content-code-examples/how-to/export-save-pdf-csharp-3.cs
// 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

Çıktı

İkili Veriyi Kaydetme

BinaryData özelliği, belgeyi bir byte[] olarak döndürür. Bir bayt dizisi, akış yerine ham baytları kabul eden veritabanı sütunları, önbellek girişleri ve API'lar için uygundur.

:path=/static-assets/pdf/content-code-examples/how-to/export-save-pdf-csharp-4.cs
// 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

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

Ters yön gerektiğinde, düzenlenebilir bir belgeye baytları geri yüklerken, PDF'leri MemoryStream'e dönüştürmek üzerine olan kılavuz bunu kapsar.

Çıktı

Bir Web Sunucusundan Tarayıcıya PDF Nasıl Servis Ederim?

HTTP üzerinden bir PDF döndürmek için baytları HTML olarak değil, bir dosya yanıtı olarak gönderirsiniz. Hem Stream hem de BinaryData, ASP.NET'in sağladığı dosya-sonuç türlerine doğrudan eklendiği için denetleyici bir belgeyi işler ve sabit diske hiç dokunmadan geri döndürür.

MVC'de PDF Nasıl Dışa Aktarırım?

ASP.NET Core MVC'de, bir indirme istemi sunmak için Stream bir FileStreamResult içine sarın veya PDF'yi satır içi görüntülemek için File'a BinaryData geçirin. Aşağıdaki iki eylem her ikisini de gösterir. Bu, CSHTML görünümlerini PDF'e dönüştürmek ile doğal olarak eşleşir.

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

    // Render the PDF with IronPDF
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

    // Take the PDF stream and rewind it
    MemoryStream stream = pdf.Stream;
    stream.Position = 0;

    // Returning a FileStreamResult prompts a download in the browser
    return new FileStreamResult(stream, "application/pdf")
    {
        FileDownloadName = $"invoice_{invoiceId}.pdf"
    };
}

public IActionResult ViewInvoice(int invoiceId)
{
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlAsPdf(GenerateInvoiceHtml(invoiceId));

    // Returning BinaryData with no filename displays the PDF inline
    return File(pdf.BinaryData, "application/pdf");
}
// MVC controller methods for PDF export
public IActionResult DownloadInvoice(int invoiceId)
{
    // Generate your HTML content
    string htmlContent = GenerateInvoiceHtml(invoiceId);

    // Render the PDF with IronPDF
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

    // Take the PDF stream and rewind it
    MemoryStream stream = pdf.Stream;
    stream.Position = 0;

    // Returning a FileStreamResult prompts a download in the browser
    return new FileStreamResult(stream, "application/pdf")
    {
        FileDownloadName = $"invoice_{invoiceId}.pdf"
    };
}

public IActionResult ViewInvoice(int invoiceId)
{
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlAsPdf(GenerateInvoiceHtml(invoiceId));

    // Returning BinaryData with no filename displays the PDF inline
    return File(pdf.BinaryData, "application/pdf");
}
Imports System.IO
Imports Microsoft.AspNetCore.Mvc

' MVC controller methods for PDF export
Public Class InvoiceController
    Inherits Controller

    Public Function DownloadInvoice(invoiceId As Integer) As IActionResult
        ' Generate your HTML content
        Dim htmlContent As String = GenerateInvoiceHtml(invoiceId)

        ' Render the PDF with IronPDF
        Dim renderer As New ChromePdfRenderer()
        Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

        ' Take the PDF stream and rewind it
        Dim stream As MemoryStream = pdf.Stream
        stream.Position = 0

        ' Returning a FileStreamResult prompts a download in the browser
        Return New FileStreamResult(stream, "application/pdf") With {
            .FileDownloadName = $"invoice_{invoiceId}.pdf"
        }
    End Function

    Public Function ViewInvoice(invoiceId As Integer) As IActionResult
        Dim renderer As New ChromePdfRenderer()
        Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(GenerateInvoiceHtml(invoiceId))

        ' Returning BinaryData with no filename displays the PDF inline
        Return File(pdf.BinaryData, "application/pdf")
    End Function

    Private Function GenerateInvoiceHtml(invoiceId As Integer) As String
        ' Placeholder for the method that generates HTML content
        Return String.Empty
    End Function
End Class
$vbLabelText   $csharpLabel

ASP.NET WebForms'da PDF Nasıl Dışa Aktarırım?

Geleneksel ASP.NET WebForms uygulamaları, baytları Response nesnesi aracılığıyla yazar. Yapılandırma seçeneklerini bir kez ayarlayın, BinaryData alın ve istemciye iletin.

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

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

    // Render from custom HTML
    PdfDocument MyPdfDocument = renderer.RenderHtmlAsPdf(GetReportHtml());

    // Retrieve the PDF bytes
    byte[] Binary = MyPdfDocument.BinaryData;

    // Write the bytes to the response as a download
    Response.Clear();
    Response.ContentType = "application/octet-stream";
    Response.AddHeader("Content-Disposition",
        "attachment; filename=report_" + DateTime.Now.ToString("yyyyMMdd") + ".pdf");
    Context.Response.OutputStream.Write(Binary, 0, Binary.Length);
    Response.Flush();
    Response.End();
}
// ASP.NET WebForms PDF export
protected void ExportButton_Click(object sender, EventArgs e)
{
    var renderer = new ChromePdfRenderer();

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

    // Render from custom HTML
    PdfDocument MyPdfDocument = renderer.RenderHtmlAsPdf(GetReportHtml());

    // Retrieve the PDF bytes
    byte[] Binary = MyPdfDocument.BinaryData;

    // Write the bytes to the response as a download
    Response.Clear();
    Response.ContentType = "application/octet-stream";
    Response.AddHeader("Content-Disposition",
        "attachment; filename=report_" + DateTime.Now.ToString("yyyyMMdd") + ".pdf");
    Context.Response.OutputStream.Write(Binary, 0, Binary.Length);
    Response.Flush();
    Response.End();
}
' ASP.NET WebForms PDF export
Protected Sub ExportButton_Click(sender As Object, e As EventArgs)
    Dim renderer As New ChromePdfRenderer()

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

    ' Render from custom HTML
    Dim MyPdfDocument As PdfDocument = renderer.RenderHtmlAsPdf(GetReportHtml())

    ' Retrieve the PDF bytes
    Dim Binary As Byte() = MyPdfDocument.BinaryData

    ' Write the bytes to the response as a download
    Response.Clear()
    Response.ContentType = "application/octet-stream"
    Response.AddHeader("Content-Disposition", "attachment; filename=report_" & DateTime.Now.ToString("yyyyMMdd") & ".pdf")
    Context.Response.OutputStream.Write(Binary, 0, Binary.Length)
    Response.Flush()
    Response.End()
End Sub
$vbLabelText   $csharpLabel
Icon Quote related to ASP.NET WebForms'da PDF Nasıl Dışa Aktarırım?

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 related to ASP.NET WebForms'da PDF Nasıl Dışa Aktarırım?

Milan Jovanovic

Microsoft MVP

Vaka çalışmasını görüntüle
Icon Quote related to ASP.NET WebForms'da PDF Nasıl Dışa Aktarırım?

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 related to ASP.NET WebForms'da PDF Nasıl Dışa Aktarırım?

Brent Matzelle

Teknoloji Müdürü, OPYN

Vaka çalışmasını görüntüle
Icon Quote related to ASP.NET WebForms'da PDF Nasıl Dışa Aktarırım?

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 related to ASP.NET WebForms'da PDF Nasıl Dışa Aktarırım?

David Jones

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

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

PDF/A, PDF/UA ve Revizyonları Nasıl Dışa Aktarırım?

Genel kaydetme hedeflerinin ötesinde, IronPDF üç uyumlu özel format yazar. SaveAsPdfA bir arşiv dosyası üretir, SaveAsPdfUA etiketli erişilebilir bir dosya üretir ve SaveAsRevision mevcut belgeye artımlı bir revizyon ekler.

Bir PDF/A Arşivi Nasıl Kaydedilir

SaveAsPdfA, yazı tiplerini ve okuma cihazlarının yıllar sonra ihtiyaç duyacağı renk verilerini içeren ve uzun süreli saklama için ISO PDF/A standardına uygun kendi kendine yeterli bir dosya yazar. PdfAVersions argümanı, PdfA3b gibi uyumluluk düzeyini seçer.

:path=/static-assets/pdf/content-code-examples/how-to/export-save-pdf-csharp-pdfa.cs
using IronPdf;

var renderer = new ChromePdfRenderer();

// Render the document you want to archive
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Archived Document</h1>");

// Save as a PDF/A-3b file for long-term archiving.
// PdfAVersions controls the conformance level (PdfA1b, PdfA2b, PdfA3b, PdfA4, and others).
pdf.SaveAsPdfA("archive-pdfa.pdf", IronPdf.PdfAVersions.PdfA3b);
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

' Render the document you want to archive
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Archived Document</h1>")

' Save as a PDF/A-3b file for long-term archiving.
' PdfAVersions controls the conformance level (PdfA1b, PdfA2b, PdfA3b, PdfA4, and others).
pdf.SaveAsPdfA("archive-pdfa.pdf", IronPdf.PdfAVersions.PdfA3b)
$vbLabelText   $csharpLabel

Çıktı

Bir Erişilebilir PDF/UA Dosyası Nasıl Kaydedilir

SaveAsPdfUA, ekran okuyucularının belgeyi gezmek için güvendiği PDF/UA erişilebilirlik standardına uygun etiketli bir PDF yazar. Üçüncü argüman, belge dilini belirleyerek destekleyici teknolojinin doğru sesle okumasını sağlar.

:path=/static-assets/pdf/content-code-examples/how-to/export-save-pdf-csharp-pdfua.cs
using IronPdf;

var renderer = new ChromePdfRenderer();

// Render content that should be tagged for assistive technology
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Accessible Document</h1><p>Tagged for screen readers.</p>");

// Save as a PDF/UA-1 file. The last argument sets the document's primary
// language, which screen readers use to choose the correct voice.
pdf.SaveAsPdfUA("accessible-pdfua.pdf", IronPdf.PdfUAVersions.PdfUA1, IronPdf.NaturalLanguages.English_UnitedKingdom);
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

' Render content that should be tagged for assistive technology
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Accessible Document</h1><p>Tagged for screen readers.</p>")

' Save as a PDF/UA-1 file. The last argument sets the document's primary
' language, which screen readers use to choose the correct voice.
pdf.SaveAsPdfUA("accessible-pdfua.pdf", IronPdf.PdfUAVersions.PdfUA1, IronPdf.NaturalLanguages.English_UnitedKingdom)
$vbLabelText   $csharpLabel

Çıktı

Artımlı Bir Revizyon Nasıl Kaydedilir

SaveAsRevision, dosyayı yeniden yazmak yerine değişiklikleri ekler, bu nedenle önceki revizyonlar ve dijital imzalar dahil, bozulmadan kalır. Artımlı kaydetmenin çalışması için belge ChangeTrackingModes.EnableChangeTracking ile açılmalıdır.

:path=/static-assets/pdf/content-code-examples/how-to/export-save-pdf-csharp-revision.cs
using IronPdf;
using IronPdf.Rendering;

var renderer = new ChromePdfRenderer();

// Create and save the original revision of the document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Versioned Document</h1>");
pdf.SaveAs("revision-base.pdf");

// Re-open with change tracking enabled so the next save appends a revision
// instead of rewriting the file. This preserves earlier signed revisions.
PdfDocument loaded = PdfDocument.FromFile("revision-base.pdf", null, null, ChangeTrackingModes.EnableChangeTracking);

// Write an incremental revision on top of the existing bytes
loaded.SaveAsRevision("revision-v2.pdf");
Imports IronPdf
Imports IronPdf.Rendering

Dim renderer As New ChromePdfRenderer()

' Create and save the original revision of the document
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Versioned Document</h1>")
pdf.SaveAs("revision-base.pdf")

' Re-open with change tracking enabled so the next save appends a revision
' instead of rewriting the file. This preserves earlier signed revisions.
Dim loaded As PdfDocument = PdfDocument.FromFile("revision-base.pdf", Nothing, Nothing, ChangeTrackingModes.EnableChangeTracking)

' Write an incremental revision on top of the existing bytes
loaded.SaveAsRevision("revision-v2.pdf")
$vbLabelText   $csharpLabel

Çıktı

PDF'i Eşzamanlı Olmayan Şekilde Nasıl Dışa Aktarırım?

Render işlemi, Chromium motoru bitene kadar çağıran iş parçacığını engeller. Bir web isteği veya masaüstü kullanıcı arayüzünde, bunun yerine RenderHtmlAsPdfAsync çağırın ve bekleyin, ardından aynı SaveAs metoduyla döndürülen belgeyi kaydedin. Bu, render çalışırken iş parçacığını boşta tutar.

:path=/static-assets/pdf/content-code-examples/how-to/export-save-pdf-csharp-async.cs
using IronPdf;
using System.Threading.Tasks;

var renderer = new ChromePdfRenderer();

// Render off the calling thread so a web request or UI stays responsive
PdfDocument pdf = await renderer.RenderHtmlAsPdfAsync("<h1>Async Generated PDF</h1>");

// SaveAs writes the finished document to disk once the render completes
pdf.SaveAs("async-render.pdf");
Imports IronPdf
Imports System.Threading.Tasks

Dim renderer As New ChromePdfRenderer()

' Render off the calling thread so a web request or UI stays responsive
Dim pdf As PdfDocument = Await renderer.RenderHtmlAsPdfAsync("<h1>Async Generated PDF</h1>")

' SaveAs writes the finished document to disk once the render completes
pdf.SaveAs("async-render.pdf")
$vbLabelText   $csharpLabel

Çıktı

Sonuç

IronPDF, oluşturduğunuz belgeyi bir sabit diske, belleğe, bir HTTP yanıtına veya uygunluk etiketli bir dosyaya dışa aktarır, her biri için tek bir metod aracılığıyla. Baytların gitmesi gereken hedefi seçin ve çıkışın arşivleme, erişilebilirlik veya sürüm standardına uyması gerektiğinde SaveAsPdfA, SaveAsPdfUA veya SaveAsRevision uygulayın.

Buradan, baytları tamamen diskten uzak tutarak PDF bellek akışı iş akışını kullanabilir veya kaydedilmiş bir dosyayı PDF izinleri ve şifreleri kullanarak kilitleyebilirsiniz.

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,936,792 | Sürüm: 2026.7 yeni yayınlandı
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.