How to Use Web Assets & Optimize PDFs in C# for Performance
100'den fazla özellikle, IronPDF, .NET geliştiricileri için PDF oluşturma ve manipülasyon görevlerini basitleştirmek üzere tasarlanmıştır. Bu kütüphane, üçüncü parti araçlar veya Adobe Acrobat kurulumunu gerektirmeyen tüm PDF ihtiyaçlarınız için tek durak çözümüdür.
IronPDF'un ele aldığı kritik bir noktası da web varlıkları için geniş destek sunmasıdır. Bu araçlar, PDF belgelerinizde HTML, JavaScript, web yazı tipleri ve daha fazlasını sorunsuz bir şekilde kullanmanıza olanak tanır. Bu sayede gerçekten benzersiz PDF belgeleri oluşturabilirsiniz.
IronPDF, PDF belgeleri oluşturma ve onlarla çalışma sırasında da etkileyici bir performans sunar. Bu, özellikle büyük toplu işlemler, büyük dosyalar ve daha fazlası gibi performans yoğun PDF görevlerinde sisteminizi zorlamadan sorunsuz PDF işlemleri sağlar.
Hızlı Başlangıç: Web Varlıklarını Entegre Edin ve PDF'leri Verimli Bir Şekilde Optimize Edin
Bu hızlı başlangıç kılavuzu, IronPDF kullanarak resimler ve fontlar gibi web varlıkları ekleyerek PDF'lerinizi nasıl geliştireceğinizi gösteriyor. Sadece birkaç satır kodla, PDF belgelerinizin performansını ve görsel kalitesini önemli ölçüde artırabilirsiniz. İster bir şirket logosu ister özel yazı tipleri gömüyor olun, IronPDF sürecin hızlı ve anlaşılır olmasını sağlar, böylece PDF'leriniz hem optimize edilmiş hem de görsel olarak cezbedici olur.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin
PM > Install-Package IronPdf -
Bu kod parçasını kopyalayıp çalıştırın.
var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello Performance</h1>"); pdf.Flatten(); pdf.CompressAndSaveAs("fast-optimized.pdf", 50); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronPDF kullanmaya başlayın ücretsiz deneme ile
İçindekiler
- Web Varlıklarını Destekleyin
- Chrome ile HTML Hatası Ayıklama
- CSS (Ekran & Baskı)
- Görüntüler (jpg, png, svg, gif, vb.)
- JavaScript (Özel Render Gecikmeleri)
- PDF Renderini Geciktirmek için WaitFor kullanın
- Yazı Tipleri (Web & Simge)
- SVG Grafiklerini Kullanın
- Yazı Tiplerini Yönetin
- UTF-8 ve Uluslararası Dilleri Destekleyin
- Base URL'ler & Varlık Kodlama
- WebGL Sitelerini Render Et
- Chrome PDF Render Motoru
- Performans ve Sıkıştırma
- PDF Görüntüleme ve Yazdırma
- Sonuç
PDF'lerinize Web Varlıkları Ekleyin
IronPDF'un web varlıkları için güçlü desteği, geliştiricilere PDF belgelerinin görünümü üzerinde tam kontrol sağlar. HTML içeriğinin piksel mükemmelliğinde rendering'ini sağlamak için HTML, CSS ve JavaScript için kapsamlı desteğinden, belgelerin içinde görsel olarak çekici unsurlar için özel yazı tipleri ve görüntüler uygulama yeteneğine kadar, IronPDF'un modern web standartları ve varlıklar için desteği, geliştiricilere yüksek kaliteli, görsel olarak etkileyici PDF'ler üretmede zahmetsizce bir yol sunar.
Dinamik Web İçeriği ile Çalışmak
Gelisen Dinamik web içeriklerinden PDF belgeleri oluşturma prosesini nasıl basitlestirdigini kesfedelim. IronPDF, HTML icerigi ile CSS stillendirmesi ve JavaScript elemanlariyla dolu uyumlu bir sekilde PDF oluşturmayi kolaylaştırir. Bu basit süreç, geliştiricilerin web varlıklarını kolayca PDF'lere dönüştürebileceklerini bilerek güvenlerini artırır.
Chrome ile HTML Hata Ayıklama
IronPDF'nin güçlü işleme motoru, herhangi bir HTML içeriğinin pikselle birebir işlenmesini sağlar. Bu, HTML içeriğinden işlediğiniz PDF'lerin, Chrome tarayıcısındaki HTML'nin aynısı gibi görüneceği anlamına gelir ve güvenilir ve tutarlı bir işleme deneyimi sunar.
: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
Bu kod örneğinin daha ayrıntılı bir açıklamasını ve ek işlevselliği keşfetmek için lütfen kapsamlı nasıl yapılır kılavuzumuza göz atın.
CSS (Ekran & Baskı)
CSS, HTML içeriğinin tasarımını ve düzenini kontrol eder. CSS stilini desteklemesi sayesinde IronPDF, dönüştürülen HTML içeriğinin orijinal düzenini ve stilini koruyarak görsel açıdan çekici PDF belgeleri üretebilir.
: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")
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
Görseller (jpg, png, svg, gif, vb.)
PDF'lerinizi görsel ögelerle geliştirerek etkileyici hale getirin. IronPDF ile PDF belgenize görselleri gömdüğünüzde, bu görseller internet bağlantısına veya çalışan bağlantılara bağlı olmadan görüntülenebilir. Bu, okuyucuların dikkatini çekmek için görsel açıdan hoş görseller ekleyebileceğiniz, PDF'nizin konusuyla ilgili daha fazla bilgi içeren görseller 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")
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
JavaScript (Özel İşleme Gecikmeleri)
Genellikle, HTML içeriği etkileşimli ve dinamik ögeler içerebilir ve bunlar bazı PDF kütüphaneleriyle dönüşüm işlemi sırasında kaybolabilir. IronPDF'nin JavaScript'i desteklemesi, dönüştürülen içeriğin orijinal etkileşimli ögelerini 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")
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
PDF İşleme Geciktirmesi için WaitFor'u Kullanın
PDF belgeleri işlerken, bazen gerekli varlıklar henüz alınmamış olabilir ve bu da tamamlanmamış bir işleme neden olabilir. IronPDF ile, tüm varlıkların işlemden önce elde edilmesini sağlamak için bir işleme 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>")
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
Yazı Tipleri (Web & İkon)
PDF belgelerinize özel yazı tipleri ekleyerek, oluşturduğunuz belge türüne uygun, gerçekten benzersiz PDF dosyaları oluşturabilirsiniz. IronPDF, bu süreci basitleştirerek temiz, ancak çekici yazı tipleri ile kullanıcıların dikkatini çekmenizi sağlar veya farklı makinelerde tutarlı metin sağlamak için web yazı tiplerini kullanabilirsiniz.
: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")
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
SVG Grafikleri Kullanın
IronPDF, PDF'ye resim işlemek dışında SVG grafikleri de PDF'lere işleme olanağı 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")
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
Yazı Tiplerini Yönetin
Doğru yazı tipini seçmek ve yazı tiplerini özelleştirebilmek ve ekleyebilmek, PDF oluştururken kritik öneme sahiptir. IronPDF ile bir paket içinde yazı tiplerini yönetebilir, alabilir ve ekleyebilirsiniz.
: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
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
UTF-8 ve Uluslararası Dilleri Destekleyin
Chrome standartlarına bağlılığı sayesinde IronPDF, PDF belgelerinde UTF-8 Kodlamasını destekler. Bu, kullanılan tüm karakterlerin doğru şekilde işleneceğini, orijinal içerikte kullanılan yabancı diller de dahil olmak üzere sağlar. Tüm bu içerik, nihai PDF belgesinde doğru şekilde işlenecektir.
: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")
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
Temel URL'ler ve Varlık Kodlama
IronPDF, PDF'ye işlenirken HTML'nizdeki göreceli yolların, örneğin görüntüler, CSS veya JavaScript, doğru şekilde yüklenmesini sağlayarak Temel URL ayarlamanıza olanak tanır. Tüm varlıkları kendi kendine yeterli ve internetsiz tutmak için base64 kodlama ile de 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")
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
WebGL Sitelerini İşleyin
WebGL, etkileşimli 3D grafikler oluşturmak için yaygın olarak kullanılan bir araçtır, ancak bunları statik bir PDF'ye dönüştürmek zor bir görev olabilir. IronPDF ile bu süreç en sorunsuz şekilde gerçekleştirilir, geliştiricilere kompleks web varlıklarını PDF'lere dönüştürme konusunda güven ve rahatlı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")
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
Chrome PDF İşleme Motoru
IronPDF, güçlü Chromium motorunu kullanarak kullanıcıların CSS ve JavaScript ile pikselle birebir PDF'ler oluşturmasına olanak tanır. Bu, ne görürseniz o şekilde senaryosu oluşturarak, PDF'lere dönüştürme konusunda size güven verir ve şüpheleri ortadan kaldırır. Bu motorun kullanımı, PDF işlemede yüksek uyumluluk ve performans sağlar.
: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/")
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
Performans ve Sıkıştırma
Büyük PDF dosyalarıyla çalışırken veya büyük PDF partileri oluştururken performans, sorunsuz bir süreç için anahtardır. IronPDF, her boyuttaki PDF ile çalışırken etkileyici performans hızlarına sahip olmasıyla öne çıkar. IronPDF, tüm PDF görevleriniz için sürekli, akıcı çalışan performans sunar.
Bu bölümde, IronPDF'nin sorunsuz performans sağlamak için sunduğu bazı özellikleri ve araçları daha yakından inceleyeceğiz.
PDF Sıkıştırma
CompressImages, CompressStructTree ve Compress(CompressionOptions) artık kullanılmamaktadır.Bir PDF içindeki görselleri sıkıştırmak, bir PDF belgesinin dosya boyutunu önemli ölçüde azaltmanın uygun bir yoludur. Dahili olarak daha büyük olan PDF dosyaları sıklıkla birden fazla görsel barındırır ve bu, PDF dosyasının toplam boyutunu dramatik bir şekilde şişirebilir. Bu dosyaları sıkıştırarak, paylaşımı ve depolamayı kolaylaştırabilir, böylece zaman ve kaynak tasarrufu sağlayabilirsiniz.
: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)
Sıkıştırılmış çıktıyı diske yazmadan almak istiyorsanız, bir byte dizisi elde etmek için CompressPdfToBytes kullanın.
byte[] compressed = pdf.CompressPdfToBytes();
byte[] compressed = pdf.CompressPdfToBytes();
Dim compressed As Byte() = pdf.CompressPdfToBytes()
Ya da bir Stream elde etmek için CompressPdfToStream kullanın.
using var stream = pdf.CompressPdfToStream();
using var stream = pdf.CompressPdfToStream();
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
Async & Çok İş Parçacıklı İşleme
IronPDF, RenderHtmlAsPdfAsync yöntemi ile eşzamanlı olmayan PDF oluşturmayı destekler. Bu güçlü özellik, HTML'yi PDF'ye çevirmenize, uygulamanızın performansını etkilemeden, tutarlı sonuçlar sağlar. Birden fazla belgeyi işlemeniz veya duyarlı web API'lerine entegre etmeniz için faydalıdır ve size uygulamanızın performansı üzerinde tam kontrol sağlar.
: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);
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
Özel Günlükleme
IronPDF, günlük mesajlarını kendi logger'ınıza yönlendirerek özel günlükleme sağlar. LoggingMode'i LoggingModes.Custom olarak ayarlayarak ve özelleştirilmiş loglayıcınızı CustomLogger'ye atayarak log mesajlarının nasıl ve nerede ele alınacağını kontrol edebilirsiniz. Bu, IronPDF günlüklerini mevcut günlük altyapınıza entegre etmeniz için faydalı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")
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
PDF'leri Düzleştirin
IronPDF'teki Flatten yöntemi, PDF'leri etkileşimli ve farklı amaçlar için düzenlenebilir widget'lar olmadan yapmanıza olanak tanıyan güçlü bir araçtır. PDF'yi düzleştirerek, görsel düzenini korurken, herhangi bir daha fazla düzenlemeyi önleyerek belgelerinizin bütünlüğünü güvence altına alır.
: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")
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
PDF Görüntüleme ve Yazdırma
Fiziksel Yazıcıya Yazdırın
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ı sağlayarak 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")
Bu kod örneğini daha ayrıntılı bir şekilde açıklamak ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılar kılavuzumuzu inceleyin.
Sonuç
IronPDF, .NET geliştiricilerine profesyonel, yüksek kaliteli PDF'ler oluşturma esnekliği sunar. Modern web varlıklarını sorunsuz bir şekilde entegre eder ve üst düzey performans sunar. Dinamik HTML içeriği işlemeniz, özel yazı tipleri ve görseller gömmeniz veya sıkıştırma ve çok iş parçacıklı işleme yoluyla büyük ölçekli PDF oluşturmayı optimize etmeniz gerekip gerekmediğinde, IronPDF size gerekli esnekliği ve gücü sunar—üstelik dış bağımlılık olmadan.
Zengin varlık desteğini, performans odaklı araçlarla birlikte sunarak, asenkron işleme ve özel günlükleme gibi, IronPDF uygulamalarınızın hızlı, ölçeklenebilir ve görsel olarak tutarlı kalmasını sağlar. Basit bir rapor oluşturmanız veya kurumsal düzeyde bir döküman otomasyon sistemi oluşturmanız gerekip gerekmediğinde, IronPDF her seferinde güzel ve verimli PDF belgeleri teslim etmenizi kolaylaştırır.
IronPDF'nin ne yapabileceğini gördüğünüze göre, .NET projelerinizde daha akıllı, daha hızlı PDF iş akışları oluşturmaya başlamanın 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, kendi içerisinde yer alan optimize etme özelliklerinden yararlanabilirsiniz. CompressAndSaveAs metodu, resimleri sıkıştırmak ve PDF yapı ağaçlarını kaldırmak gibi işlemler yapmanın yanı sıra yazı tipi optimizasyonu da sağlar. 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 edilebilen resimler, stil sayfaları ve betikler gibi dış kaynaklara işaret eder. IronPDF kullanarak, bu varlıkları kolayca gömerek PDF'nizin görsel ve işlevsel yönlerini geliştirebilirsiniz.
IronPDF kullanarak bir PDF'ye nasıl resim ekleyebilirim?
IronPDF kullanarak bir PDF'ye resim eklemek için, resimleri doğrudan HTML kaynağına gömerek ya da dış URL'ler olarak referans vererek ekleyebilirsiniz. IronPDF, çeşitli resim formatlarını destekler ve bu, PDF'lerinize zengin görsel içerik katmanıza olanak tanır.
IronPDF, PDF dosyalarımın boyutunu azaltmama yardımcı olabilir mi?
Evet, IronPDF, CompressAndSaveAs yöntemi ile PDF dosyalarınızın boyutunu azaltabilir, resimlerin yerleşik JPEG kalitesini (0–100 arasında) sıkıştırır ve PDF yapı ağacını isteğe bağlı olarak temizler. Bellek içi kullanımlar için CompressPdfToBytes ve CompressPdfToStream disk yazılımı olmadan sıkıştırılmış PDF döndürür. Bu, daha küçük ve yönetilebilir PDF belgeleri sağlar.
IronPDF, bir PDF'deki yazı tiplerini optimize etmek için hangi özellikleri sunar?
IronPDF, yalnızca gerekli yazı tipi verilerini PDF'ye dahil etmeyi sağlayan yazı tiplerini alt kümeleme ve sıkıştırma özelliklerini sunar. Bu, dosya boyutunu düşürür ve yükleme sürelerini metin kalitesinden ödün vermeden iyileştirir.
IronPDF'le oluşturulan PDF'lere CSS stilleri dahil etmek mümkün mü?
Evet, IronPDF ile PDF belgelerinize CSS stilleri dahil edebilirsiniz. PDF'lerinizi tutarlı ve profesyonel bir görünümde tutmak için CSS'yi HTML'nizin içine gömebilir veya dış stil sayfalarına bağlantı verebilirsiniz.
IronPDF, bir PDF'deki dış kaynakları nasıl ele alır?
IronPDF, resim ve stil sayfaları gibi dış kaynakları doğrudan gömerek veya URL'lerini referans alarak entegre edebilir. Bu, farklı web varlıklarını içeren dinamik ve görsel olarak çekici PDF'ler oluşturmanızı 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ş belge performansı gibi çeşitli faydalar sunar. Optimizasyon yapılmış PDF'ler ayrıca paylaşıldığında veya indirildiğinde daha az bant genişliği tüketir.
IronPDF kullanarak PDF'nin farklı cihazlarda tutarlılığı nasıl sağlanır?
Cihazlar arasında tutarlılığı sağlamak için, HTML ve CSS içinde medya sorguları ve duyarlı tasarım teknikleri için IronPDF'in desteğini kullanın. Bu, PDF'nin görüntülenme ortamına göre düzenini uyarlamasını sağlar.
.NET 10 gelmek üzere — IronPDF uyumlu mu ve ne tür faydalar sağlar?
Evet — IronPDF, .NET 10 ile tamamen uyumludur.

