How to Use Web Assets & Optimize PDFs in C# for Performance

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

100'den fazla özellikle IronPDF, .NET gelişticileri için PDF üretme ve manipülasyon görevlerini basitleştirmek üzere tasarlanmıştır. Bu kütüphane tüm PDF ihtiyaçlarınız için tek duraklı bir çözüm sunar, herhangi bir üçüncü taraf aracı veya Adobe Acrobat yükleme ihtiyacını ortadan kaldırır.

IronPDF tarafından kapsanan önemli bir yön, web varlıkları için kapsamlı desteğidir. Bu araçlar, HTML, JavaScript, web yazı tipleri ve daha fazlasının PDF belgelerinizde sorunsuz kullanılmasına olanak tanır. Bununla birlikte, gerçekten benzersiz PDF belgeleri oluşturabilirsiniz.

IronPDF ayrıca PDF dosyalarını oluştururken ve işlemede etkileyici bir performans sunar. Bu, özellikle büyük partilerin, büyük dosyaların işlenmesi gibi performans yoğun PDF görevleri ile çalışırken sisteminizi zorlamadan pürüzsüz PDF işlemlerini sağlar.

Hızlı Başlangıç: Web Varlıklarını Entegre Edin ve PDF'leri Etkili Bir Şekilde Optimize Edin

Bu hızlı başlangıç kılavuzu, IronPDF kullanarak görüntüler ve yazı tipleri gibi web varlıkları ekleyerek PDF'lerinizi nasıl geliştireceğinizi gösterir. Az sayıda kod satırı ile PDF belgelerinizin performansını ve görsel kalitesini önemli ölçüde artırabilirsiniz. İster şirket logosunu ister özel yazı tiplerini gömüyor olun, IronPDF, süreci hızlı ve basit hale getirir, PDF'lerinizin hem optimize edilmesini hem de görsel olarak etkileyici olmasını 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.

    var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello Performance</h1>");
    pdf.Flatten();
    pdf.CompressAndSaveAs("fast-optimized.pdf", 50);
  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

İçindekiler

Web Varlıklarını PDF'lerinize Entegre Edin

IronPDF'nin güçlü web varlıkları desteği, geliştiricilere PDF belgelerinin görünümünü tam kontrol etme yetkisi verir. HTML içeriğinin piksel mükemmel render edilmesinden PDF'ye doğru, HTML, CSS ve JavaScript için kapsamlı desteğe, belgelerin içinde görsel olarak çekici öğeler için özel yazı tipleri ve görüntüler uygulama yeteneğine kadar, IronPDF'nin modern web standartlarını ve varlıklarını desteklemesi, geliştiricilerin yüksek kaliteli, görsel olarak çekici PDF'ler üretmesini zahmetsizce sağlar.

Dinamik Web İçeriği ile Çalışma

IronPDF'nin HTML içeriğinden CSS stilasyonu ve JavaScript öğeleri ile birlikte PDF belgeleri oluşturma sürecini nasıl basitleştirdiğini keşfederek başlayalım. Bu basit süreç, geliştiricilere web varlıklarını kolayca PDF'lere dönüştürebileceklerini bilerek güven veriyor.

Chrome ile HTML Hata Ayıklama

IronPDF'nin güçlü render motoru, herhangi bir HTML içeriğinin piksel mükemmel render edilmesini sağlar. Bu da, HTML içeriğinden render ettiğiniz PDF'lerin Chrome tarayıcısındaki HTML ile tamamen aynı görüneceği anlamına gelir, böylece güvenilir ve tutarlı bir render deneyimi sağlar.

:path=/static-assets/pdf/content-code-examples/how-to/pixel-perfect-html-to-pdf-1.cs
// Pixel Perfect HTML Formatting Settings
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; // or Screen
' Pixel Perfect HTML Formatting Settings
Dim renderer As New IronPdf.ChromePdfRenderer()
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print ' or Screen
$vbLabelText   $csharpLabel

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

CSS (Ekran & Baskı)

CSS, HTML içeriğinin tasarımını ve düzenini kontrol eder. CSS stilasyonunu desteklemesi sayesinde IronPDF, orijinal düzenini ve stilini koruyarak görsel olarak çekici PDF belgeleri üretir.

:path=/static-assets/pdf/content-code-examples/how-to/html-to-pdf-responsive-css-table-header.cs
using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Change the paper size to small
renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400);

// Choose screen or print CSS media
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableHeader.html");

pdf.SaveAs("tableHeader.pdf");
Imports IronPdf
Imports IronPdf.Rendering

Private renderer As New ChromePdfRenderer()

' Change the paper size to small
renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400)

' Choose screen or print CSS media
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print

' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("tableHeader.html")

pdf.SaveAs("tableHeader.pdf")
$vbLabelText   $csharpLabel

Bu kod parçacığının daha ayrıntılı açıklaması ve ek işlevselliğini incelemek için lütfen kapsamlı nasıl yapılacağına kılavuzumuza başvurun.

Resimler (jpg, png, svg, gif, vb.)

Görüntüler kullanarak PDF'lerinizi görsel öğelerle zenginleştirin. IronPDF ile PDF belgenize görüntüler gömdüğünüzde, görüntüler internet varlığı veya çalışma bağlantılarına bağımlı olmadan görüntülenebilir. Bu, okuyucuların dikkatini çekmek için görsel olarak çekici görüntüler ekleyebileceğiniz, PDF konunuz için daha fazla bilgi içeren görüntüler ekleyebileceğiniz ve daha fazlası anlamına gelir.

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-embed-image.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

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

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

// Export PDF
pdf.SaveAs("embedImage.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private html As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>"

' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export PDF
pdf.SaveAs("embedImage.pdf")
$vbLabelText   $csharpLabel

Bu kod parçacığının daha ayrıntılı açıklaması ve ek işlevselliğini incelemek için lütfen kapsamlı nasıl yapılacağına kılavuzumuza başvurun.

JavaScript (Özel Render Gecikmeleri)

Çoğu zaman, HTML içeriği, bazı PDF kütüphaneleriyle dönüşüm süreci sırasında kaybedilebileceği interaktif ve dinamik öğeler içerebilir. IronPDF'nin JavaScript desteği, dönüştürülen içeriğin orijinal interaktif öğelerini korumasını sağlar.

:path=/static-assets/pdf/content-code-examples/how-to/javascript-to-pdf-render-javascript.cs
using IronPdf;

string htmlWithJavaScript = @"<h1>This is HTML</h1>
<script>
    document.write('<h1>This is JavaScript</h1>');
    window.ironpdf.notifyRender();
</script>";

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

// Enable JavaScript
renderer.RenderingOptions.EnableJavaScript = true;
// Set waitFor for JavaScript
renderer.RenderingOptions.WaitFor.JavaScript(500);

// Render HTML contains JavaScript
var pdfJavaScript = renderer.RenderHtmlAsPdf(htmlWithJavaScript);

// Export PDF
pdfJavaScript.SaveAs("javascriptHtml.pdf");
Imports IronPdf

Private htmlWithJavaScript As String = "<h1>This is HTML</h1>
<script>
    document.write('<h1>This is JavaScript</h1>');
    window.ironpdf.notifyRender();
</script>"

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Enable JavaScript
renderer.RenderingOptions.EnableJavaScript = True
' Set waitFor for JavaScript
renderer.RenderingOptions.WaitFor.JavaScript(500)

' Render HTML contains JavaScript
Dim pdfJavaScript = renderer.RenderHtmlAsPdf(htmlWithJavaScript)

' Export PDF
pdfJavaScript.SaveAs("javascriptHtml.pdf")
$vbLabelText   $csharpLabel

Bu kod parçacığının daha ayrıntılı açıklaması ve ek işlevselliğini incelemek için lütfen kapsamlı nasıl yapılacağına kılavuzumuza başvurun.

PDF Render Gecikmesini Bekle

PDF belgeleri render edilirken, gereken varlıklar henüz alınmadığında eksik bir render sonucuna yol açan zamanlar olabilir. IronPDF ile, tüm varlıkların render edilmeden önce elde edilmesini sağlamak için bir render gecikmesi belirtebiliriz.

:path=/static-assets/pdf/content-code-examples/how-to/waitfor-pageload.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render as soon as the page is loaded
renderer.RenderingOptions.WaitFor.PageLoad();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

' Render as soon as the page is loaded
renderer.RenderingOptions.WaitFor.PageLoad()

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")
$vbLabelText   $csharpLabel

Bu kod parçacığının daha ayrıntılı açıklaması ve ek işlevselliğini incelemek için lütfen kapsamlı nasıl yapılacağına kılavuzumuza başvurun.

Yazı Tipleri (Web & İkon)

PDF belgelerinize özel yazı tipleri ekleyerek, oluşturduğunuz belge türünün ihtiyaçlarına uygun gerçekten benzersiz PDF dosyaları oluşturabilirsiniz. IronPDF bu süreci basitleştirir, temiz ama görsel olarak çekici yazı tipleri ile kullanıcıların dikkatini çekebilir veya bilgisayardaki yerel yazı tipleri durumu ne olursa olsun, web yazı tiplerini kullanarak çeşitli makinelerde tutarlı metin sağlar.

:path=/static-assets/pdf/content-code-examples/how-to/webfonts-webicons-render-webfont.cs
using IronPdf;

// HTML contains webfont
var html = @"<link href=""https://fonts.googleapis.com/css?family=Lobster"" rel=""stylesheet"">
<p style=""font-family: 'Lobster', serif; font-size:30px;"" > Hello Google Fonts</p>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Wait for font to load
renderer.RenderingOptions.WaitFor.AllFontsLoaded(2000);

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

// Export the PDF
pdf.SaveAs("font-test.pdf");
Imports IronPdf

' HTML contains webfont
Private html = "<link href=""https://fonts.googleapis.com/css?family=Lobster"" rel=""stylesheet"">
<p style=""font-family: 'Lobster', serif; font-size:30px;"" > Hello Google Fonts</p>"

Private renderer As New ChromePdfRenderer()

' Wait for font to load
renderer.RenderingOptions.WaitFor.AllFontsLoaded(2000)

' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export the PDF
pdf.SaveAs("font-test.pdf")
$vbLabelText   $csharpLabel

Bu kod parçacığının daha ayrıntılı açıklaması ve ek işlevselliğini incelemek için lütfen kapsamlı nasıl yapılacağına kılavuzumuza başvurun.

SVG Grafikleri Kullan

Görüntüleri PDF'ye render etmenin yanı sıra, IronPDF aynı zamanda SVG grafiklerini PDF'lere render etme yeteneği sunar.

:path=/static-assets/pdf/content-code-examples/how-to/SVGs-render.cs
using IronPdf;

string html = "<img src='https://ironsoftware.com/img/svgs/new-banner-svg.svg' style='width:100px'>";

ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.WaitFor.RenderDelay(1000);

PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("svgToPdf.pdf");
Imports IronPdf

Private html As String = "<img src='https://ironsoftware.com/img/svgs/new-banner-svg.svg' style='width:100px'>"

Private renderer As New ChromePdfRenderer()
renderer.RenderingOptions.WaitFor.RenderDelay(1000)

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("svgToPdf.pdf")
$vbLabelText   $csharpLabel

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuz'a bakınız.

Yazı Tiplerini Yönet

Doğru yazı tipini seçmek ve yazı tiplerini özelleştirip gömebilme yeteneği, PDF oluştururken kritik unsurlardır. IronPDF ile, yazı tiplerini yönetebilir, geri alabilir ve ekleyebilirsiniz, hepsi tek bir pakette sezgisel yöntemlerle.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-retrieve-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Collections.Generic;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Retreive font
PdfFontCollection fonts = pdf.Fonts;
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Collections.Generic

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Retreive font
Private fonts As PdfFontCollection = pdf.Fonts
$vbLabelText   $csharpLabel

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuz'a bakınız.

UTF-8 ve Uluslararası Dilleri Destekleyin

Chrome standartlarına bağlılığı sayesinde, IronPDF, PDF belgelerinde UTF-8 Kodlamasının kullanımını destekler. Bu, kullanılan karakterlerin, orijinal içerikteki yabancı diller de dahil olmak üzere, doğru bir şekilde gösterilmesini sağlar. Tüm bunlar, nihai PDF belgesinde doğru şekilde gösterilecektir.

:path=/static-assets/pdf/content-code-examples/how-to/utf-8.cs
using IronPdf;

const string html_with_utf_8 =
    @"<p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
    文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
    失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
    陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p>
    <p>
    أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر,
    ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
    زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.
    </p>
    <p>
    ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ
    แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริปลีเมอร์ ทิป วาไรตี้บิ๊กเมเปิล
    </p>";

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8;

var pdf = renderer.RenderHtmlAsPdf(html_with_utf_8);
pdf.SaveAs("Unicode.pdf");
Imports IronPdf

Private Const html_with_utf_8 As String = "<p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
    文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
    失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
    陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p>
    <p>
    أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر,
    ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
    زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.
    </p>
    <p>
    ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ
    แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริปลีเมอร์ ทิป วาไรตี้บิ๊กเมเปิล
    </p>"

Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8

Dim pdf = renderer.RenderHtmlAsPdf(html_with_utf_8)
pdf.SaveAs("Unicode.pdf")
$vbLabelText   $csharpLabel

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuz'a bakınız.

Temel URL'ler ve Varlık Kodlama

IronPDF, relative yolların HTML'nizde (örn. resimler, CSS veya JavaScript) PDF'ye dönüştürülürken doğru yüklenmesini mümkün kılan bir Temel URL ayarlamanızı sağlar. Ayrıca, her şeyi kendi içinde tutmak ve internete ihtiyaç duymadan base64 kodlaması ile varlıkları gömebilirsiniz.

:path=/static-assets/pdf/content-code-examples/how-to/base-urls-baseurl.cs
using IronPdf;

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

string baseUrl = @"C:\site\assets\";
string html = "<img src='icons/iron.png'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html, baseUrl);

// Export PDF
pdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private baseUrl As String = "C:\site\assets\"
Private html As String = "<img src='icons/iron.png'>"

' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html, baseUrl)

' Export PDF
pdf.SaveAs("html-with-assets.pdf")
$vbLabelText   $csharpLabel

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuz'a bakınız.

WebGL Sitelerini İşleyin

WebGL, etkileşimli 3D grafikleri oluşturmak için yaygın olarak kullanılan bir araçtır, ancak bunları statik bir PDF'ye dönüştürmek zorlu bir görev olabilir. IronPDF ile bu süreç mümkün olduğunca sorunsuz hale getirilmiştir ve geliştiricilere karmaşık web varlıklarını PDF'lere dönüştürme konusunda bir güven ve kolaylık sağlar.

:path=/static-assets/pdf/content-code-examples/how-to/render-webgl-render-webgl.cs
using IronPdf;

// Configure IronPdf settings
IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Hardware;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set delay before rendering
renderer.RenderingOptions.WaitFor.RenderDelay(5000);

// Render from URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://docs.mapbox.com/mapbox-gl-js/example/geojson-layer-in-slot/");

pdf.SaveAs("webGL.pdf");
Imports IronPdf

' Configure IronPdf settings
IronPdf.Installation.SingleProcess = True
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Hardware

Dim renderer As New ChromePdfRenderer()

' Set delay before rendering
renderer.RenderingOptions.WaitFor.RenderDelay(5000)

' Render from URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://docs.mapbox.com/mapbox-gl-js/example/geojson-layer-in-slot/")

pdf.SaveAs("webGL.pdf")
$vbLabelText   $csharpLabel

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuz'a bakınız.

Chrome PDF İşleme Motoru

IronPDF, güçlü Chromium motorunu kullanarak, kullanıcıların CSS ve JavaScript ile pikseldüzeyde mükemmel PDF'ler oluşturmasını sağlar. Bu, ne-see-ise-onu-alırsınız (what-you-see-is-what-you-get) senaryosu yaratır, bu da PDF'lere dönüştürme konusunda içinizi rahatlatır ve şüpheleri ortadan kaldırır. Bu motorun kullanılması, PDF işleme konusunda yüksek uyumluluk ve performansı garanti eder.

:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-pixel-perfect.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = false;
renderer.RenderingOptions.CreatePdfFormsFromHtml = false;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.com/");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
renderer.RenderingOptions.PrintHtmlBackgrounds = False
renderer.RenderingOptions.CreatePdfFormsFromHtml = False

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.com/")
$vbLabelText   $csharpLabel

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuz'a bakınız.

Performans ve Sıkıştırma

Büyük PDF dosyalarıyla çalışırken veya büyük PDF toplulukları üretirken, performans, sorunsuz bir süreç için anahtardır. IronPDF'in öne çıktığı alan, tüm boyutlarda PDF'lerle çalışırken etkileyici performans hızlarıdır. IronPDF, tüm PDF görevleriniz için tutarlı ve sorunsuz çalışan bir performans sunar.

Bu bölümde, IronPDF'in ihtiyaç duyduğunuz görevden bağımsız olarak sorunsuz bir performans sağlamak için sunduğu bazı özelliklere ve araçlara daha yakından bakacağız.

PDF Sıkıştırma

CompressImages, CompressStructTree ve Compress(CompressionOptions) gibi eski sıkıştırma yöntemleri artık kullanılmamaktadır.

Bir PDF içindeki resimleri sıkıştırmak, bir PDF belgesinin dosya boyutunu önemli ölçüde azaltmanın uygun bir yoludur. Daha büyük PDF dosyaları genellikle, PDF dosyasının toplam boyutunu büyük ölçüde şişirebilecek birden fazla resim içerir. Bu dosyaları sıkıştırarak, onları paylaşmayı ve depolamayı kolaylaştırabilir, zamandan ve kaynaklardan tasarruf edebilirsiniz.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-compression-image.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Compress images in the PDF
pdf.CompressAndSaveAs("compressed.pdf", 40);
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

' Compress images in the PDF
pdf.CompressAndSaveAs("compressed.pdf", 40)
$vbLabelText   $csharpLabel

Diske yazmadan sıkıştırılmış çıktıya ihtiyacınız varsa, bir bayt dizisi elde etmek için CompressPdfToBytes kullanın.

byte[] compressed = pdf.CompressPdfToBytes();
byte[] compressed = pdf.CompressPdfToBytes();
Dim compressed As Byte() = pdf.CompressPdfToBytes()
$vbLabelText   $csharpLabel

Veya CompressPdfToStream kullanarak bir Stream elde edin.

using var stream = pdf.CompressPdfToStream();
using var stream = pdf.CompressPdfToStream();
$vbLabelText   $csharpLabel

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuz'a bakınız.

Asenkron & Çok iş parçacıklı

IronPDF, RenderHtmlAsPdfAsync yöntemini kullanarak eşzamansız PDF oluşturmayı destekler. Bu güçlü özellik, uygulamanızın performansını etkilemeden HTML'yi PDF'ye dönüştürmenizi sağlar ve tutarlı sonuçları garanti eder. Çok dökümanla çalışmak için yararlıdır veya performansınızı tamamen kontrol ederek hızlı yanıt veren web API'lerine entegre olun.

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

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

string[] htmlStrings = {"<h1>Html 1</h1>", "<h1>Html 2</h1>", "<h1>Html 3</h1>"};

// Create an array to store the tasks for rendering
var renderingTasks = new Task<PdfDocument>[htmlStrings.Length];

for (int i = 0; i < htmlStrings.Length; i++)
{
    int index = i; // Capturing the loop variable
    renderingTasks[i] = Task.Run(async () =>
    {
        // Render HTML to PDF
        return await renderer.RenderHtmlAsPdfAsync(htmlStrings[index]);
    });
}

// Wait for all rendering tasks to complete
// await Task.WhenAll(renderingTasks);
Imports IronPdf
Imports System.Threading.Tasks

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private htmlStrings() As String = {"<h1>Html 1</h1>", "<h1>Html 2</h1>", "<h1>Html 3</h1>"}

' Create an array to store the tasks for rendering
Private renderingTasks = New Task(Of PdfDocument)(htmlStrings.Length - 1){}

For i As Integer = 0 To htmlStrings.Length - 1
	Dim index As Integer = i ' Capturing the loop variable
	renderingTasks(i) = Task.Run(Async Function()
		' Render HTML to PDF
		Return Await renderer.RenderHtmlAsPdfAsync(htmlStrings(index))
	End Function)
Next i

' Wait for all rendering tasks to complete
' await Task.WhenAll(renderingTasks);
$vbLabelText   $csharpLabel

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuz'a bakınız.

Özel Günlük Kaydı

IronPDF, özel günlüğe kaydı destekleyerek günlüğe kaydetme mesajlarınızı yönlendirmenizi sağlar. LoggingMode değerini LoggingModes.Custom olarak ayarlayıp özel logger'ınızı CustomLogger'ye atayarak, log mesajlarının nasıl ve nerede işleneceğini kontrol edebilirsiniz. Bu, IronPDF günlüklerini mevcut günlüğe kaydetme altyapınıza entegre etmek için kullanışlıdır.

:path=/static-assets/pdf/content-code-examples/how-to/custom-logging-custom-logging.cs
IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.Custom;
IronSoftware.Logger.CustomLogger = new CustomLoggerClass("logging");
IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.Custom
IronSoftware.Logger.CustomLogger = New CustomLoggerClass("logging")
$vbLabelText   $csharpLabel

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuz'a bakınız.

PDF'leri Düzleştirin

IronPDF'deki Flatten yöntemi, PDF'leri etkileşimli hale getirmenize ve çeşitli amaçlar için doldurulabilir widget'ları düzenlenemez hale getirmenize olanak tanıyan güçlü bir araçtır. PDF'yi düzleştirir, görsel düzenini korurken herhangi bir değişikliği önler, belgelerinizin bütünlüğünü sağlar.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-image-flatten-csharp-flatten-pdf.cs
using IronPdf;

// Select the desired PDF File
PdfDocument pdf = PdfDocument.FromFile("before.pdf");

// Flatten the pdf
pdf.Flatten();

// Save as a new file
pdf.SaveAs("after_flatten.pdf");
Imports IronPdf

' Select the desired PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("before.pdf")

' Flatten the pdf
pdf.Flatten()

' Save as a new file
pdf.SaveAs("after_flatten.pdf")
$vbLabelText   $csharpLabel

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuz'a bakınız.

PDF Görüntüleme ve Yazdırma

Fiziksel Yazıcıya Yazdır

Bu işlevsellik, kullanıcıların belgeleri doğrudan bir yazıcıya göndermek yerine PDF dosyaları oluşturmasına olanak tanır. Print kullanıldığında, sistem yerel makineye kaydedilen bir PDF dosyası oluşturur. Ayrıca, Print yöntemine yazıcı adını girerek farklı bir yazıcı belirtebilirsiniz.

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>")

' Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF")
$vbLabelText   $csharpLabel

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuz'a bakınız.

Sonuç

IronPDF, .NET geliştiricilerine profesyonel, yüksek kaliteli PDF'ler oluşturma esnekliği sağlar. Modern web varlıklarıyla sorunsuz bir şekilde entegre olur ve üst düzey performans sunar. Dinamik HTML içeriğini işlemek, özel yazı tipleri ve resimler gömmek veya sıkıştırma ve çok iş parçacığı ile büyük ölçekli PDF oluşturmayı optimize etmek olsun, IronPDF, tümü harici bağımlılıklar olmadan ihtiyacınız olan esnekliği ve gücü sunar.

Zengin varlık desteğini eşzamansız işleme ve özel günlüğe kaydetme gibi performansa odaklanılmış araçlarla birleştirerek, IronPDF, uygulamalarınızın hızlı, ölçeklenebilir ve görsel olarak tutarlı kalmasını sağlar. İster basit bir rapor oluşturuyor, ister kurumsal düzeyde belge otomasyon sistemi inşa ediyor olun, IronPDF, her seferinde güzel ve verimli PDF belgeleri oluşturmayı kolaylaştırır.

IronPDF'in neler yapabileceğini gördüğünüze göre, .NET projelerinizde daha akıllı, daha hızlı PDF iş akışları oluşturma zamanı geldi.

Sıkça Sorulan Sorular

IronPDF kullanarak PDF performansını nasıl optimize edebilirim?

IronPDF kullanarak PDF performansını optimize etmek için, CompressAndSaveAs yöntemi gibi yerleşik optimizasyon özelliklerini kullanarak görüntü sıkıştırma ve PDF yapı ağaçlarını kaldırma gibi işlemler yapabilirsiniz. Bu, PDF'lerinizin daha hızlı yüklenmesini ve daha iyi performans göstermesini sağlar.

PDF oluşturma bağlamında web varlıkları nedir?

Web varlıkları, PDF belgelerinize dahil edilebilecek dış kaynaklar olan görüntüler, stil dosyaları ve betikler gibi kaynakları ifade eder. IronPDF kullanarak, bu varlıkları kolayca gömüp PDF'lerinizin görsel ve işlevsel yönlerini geliştirebilirsiniz.

IronPDF kullanarak PDF'ye nasıl resim ekleyebilirim?

IronPDF kullanarak PDF'ye resimleri ya HTML kaynağı içinde doğrudan gömerek ya da dış URL'ler olarak referans vererek ekleyebilirsiniz. IronPDF çeşitli görüntü formatlarını destekleyerek PDF'lerinizde zengin görsel içerik sağlar.

IronPDF, PDF dosyalarımın boyutunu küçültmeye yardımcı olabilir mi?

Evet, IronPDF, CompressAndSaveAs yöntemini kullanarak PDF dosyalarınızın boyutunu küçültmeye yardımcı olabilir. Bu yöntem, yerleşik görüntüleri ayarlanabilir bir JPEG kalitesi (0-100) ile sıkıştırır ve isteğe bağlı olarak PDF yapısını temizleyebilir. Bellekte kullanım için, CompressPdfToBytes ve CompressPdfToStream tarafından diske yazmadan sıkıştırılmış PDF döndürülür. Bu, daha küçük ve daha yönetilebilir PDF belgeleriyle sonuçlanır.

IronPDF'nin PDF'lerde yazı tiplerini optimize etmek için sunduğu özellikler nelerdir?

IronPDF, yalnızca gerekli yazı tipi verilerini PDF'ye dahil ederek yazı tiplerini alt sette kullanma ve sıkıştırma özellikleri sunar. Bu, dosya boyutunu azaltır ve yükleme sürelerini iyileştirir, bu arada metin kalitesinden ödün vermez.

IronPDF ile oluşturulan PDF'lerde CSS stilleri dahil edilebilir mi?

Evet, IronPDF, PDF belgelerinize CSS stillerini dahil etmenize olanak tanır. CSS'yi HTML'niz içinde doğrudan gömebilir veya PDF'lerinizin tutarlı ve profesyonel bir görünüm elde edeceği dış stil dosyalarına bağlantı verebilirsiniz.

IronPDF, PDF'deki dış kaynaklarla nasıl başa çıkar?

IronPDF, doğrudan gömerek veya URL'lerini referans alarak PDF'e dış kaynaklar (örneğin, görüntüler ve stil dosyaları) entegre edebilir. Bu, dinamik ve görsel açıdan çekici PDF'ler oluşturma yeteneği sağlar.

IronPDF ile PDF'leri optimize etmenin faydaları nelerdir?

IronPDF ile PDF'leri optimize etmek, daha hızlı yükleme süreleri, azaltılmış dosya boyutları ve geliştirilmiş döküman performansı gibi bir dizi avantaj sunar. Optimize edilmiş PDF'ler ayrıca paylaşma veya indirme sırasında daha az bant genişliği kullanır.

IronPDF kullanarak PDF'lerimin farklı cihazlarda tutarlı görünmesini nasıl sağlayabilirim?

Cihazlar arası tutarlılığı sağlamak için, HTML ve CSS'niz içinde medya sorguları ve duyarlı tasarım tekniklerinden yararlanın. Bu, PDF'nin görüntülenme ortamına dayanarak düzenini uyarlamasına olanak tanır.

.NET 10 geliyor - IronPDF uyumlu mu ve ne gibi faydalar sağlar?

Evet - IronPDF, .NET 10 ile tamamen uyumludur.

Kye Stuart
Teknik Yazar

Kye Stuart, Iron Software'de kodlama tutkusunu ve yazma becerisini birleştirir. Yoobee College'da yazılım dağıtımı eğitimi aldıktan sonra, şimdi karmaşık teknoloji kavramlarını net eğitim içeriklerine dönüştürür. Kye sürekli öğrenmeyi değer veriyor ve yeni ...

Daha Fazla Oku
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.