IRONSOFTWAREHOME

C# İle IronPDF İçindeki Render Seçeneklerini Nasıl Kullanabilirim?

Curtis Chau
Curtis Chau
Updated: 4 Haziran 2026

IronPDF'de yer alan işleme seçenekleri, HTML, CSS ve diğer içerik kaynaklarından hassas bir şekilde biçimlendirilmiş PDF belgeleri oluşturmak için, kenar boşlukları, başlıklar, altbilgiler, kağıt boyutu, JavaScript çalıştırma ve CSS medya türleri gibi ayarları kontrol eden ChromePdfRenderer sınıfı aracılığıyla PDF oluşturmayı özelleştirir.

Hızlı Başlangıç: Render Seçeneklerini C#'da Uygulayın
  1. IronPDF'yi NuGet Paket Yöneticisi üzerinden yükleyin
  2. ChromePdfRenderer örneği oluşturun
  3. İşleme seçeneklerini RenderingOptions özelliği aracılığıyla yapılandırın
  4. İçeriğiniz (HTML, Markdown vb.) PDF'ye renderlayın
  5. Ortaya çıkan PDF belgesini kaydedin
  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { PrintHtmlBackgrounds = true, MarginTop = 0, MarginBottom = 0, CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print, HtmlHeader = new IronPdf.HtmlHeaderFooter { HtmlFragment = "<div>My Header</div>" }, Language = "en-US", Timeout = 120000 } }
        .RenderHtmlStringAsPdf("<h1>Hello Options</h1>")
        .SaveAs("renderingOptions.pdf");
    C#
  3. 3Canlı 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 oluşturma sırasında render seçenekleri belgenin nasıl oluşturulacağını, görüntüleneceğini ve yazdırılacağını belirleyen ayarlardır. Bu seçenekler form öğelerinin render edilmesini, JavaScript'in etkinleştirilmesini, içindekiler tablosu oluşturmayı, üstbilgi ve altbilgi eklemeyi, kenar boşluklarını ayarlamayı, kağıt boyutlarını ayarlamayı ve çok daha fazlasını içerir.

IronPDF'deki ChromePdfRenderer sınıfı, PDF oluşturmayı özelleştirmek için çeşitli işleme seçenekleri sunar. Bu, PDF sayfalarındaki içerik düzenini kontrol eden ve duyarlı CSS3 düzenleri veya sürekli akış gibi farklı stiller sunan PaperFit adlı bir yöneticiyi içerir. Karmaşık belgelerle çalışırken, render seçeneklerini uyguladıktan sonra PDF'leri birleştirmeniz veya bölmeniz gerekebilir.


IronPDF'te Render Seçeneklerini Nasıl Kullanırım?

Çoğu render seçeneği, HTML'den PDF'ye dönüştürmeler için tasarlanmış olmakla birlikte, diğer PDF dönüşüm türleriyle de çalışır. Markdown'u PDF'ye render edelim ve render seçeneklerini kullanarak çıktıyı yapılandıralım. Özellikle HTML dönüşümleri için, HTML dosyalarının PDF'ye nasıl dönüştürüleceğini veya HTML dizgelerini PDF'ye nasıl dönüştüreceğinizi öğrenin.

Neden Render Seçeneklerini Yapılandırmalıyım?

Render seçeneklerini yapılandırmak, özel kağıt boyutları, belirli kenar boşlukları, üstbilgiler ve altbilgiler veya dinamik içerik için etkinleştirilmiş JavaScript ile tam özelliklere sahip PDF'lerin oluşturulmasını sağlar. Bu kontrol, profesyonel belgeler veya raporlar için yeni PDF'ler oluştururken kritiktir.

Birden Çok Render Seçeneğini Uyguladığımda Ne Olur?

Birden fazla render seçeneği bir araya geldiğinde nihai PDF çıktısını oluşturur. Her seçenek, belirli bir render yönünü değiştirir ve IronPDF onları dönüşüm sırasında sıralı olarak uygular. Örneğin, hem kenar boşlukları hem de başlıklar ayarlandığında, başlık içeriği, UseMarginsOnHeaderAndFooter özelliği kullanılarak geçersiz kılınmadıkça kenar boşluğu ayarlarına saygı gösterir.

using IronPdf;

// Instantiate a ChromePdfRenderer object, which uses a headless version of the Chrome browser
// to render HTML/CSS as a PDF document.
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configure rendering options
// Enable printing of HTML backgrounds to ensure all styles are visible.
renderer.RenderingOptions.PrintHtmlBackgrounds = true;

// Set HTML header content using HtmlHeaderFooter.
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    // HTML fragment to add a header at the top of every page in the PDF.
    HtmlFragment = "<h1>Header Content</h1>"
};

// Set a custom paper size for the PDF in millimeters (width and height).
renderer.RenderingOptions.SetCustomPaperSizeinMilimeters(150, 150);

// Set the top margin to zero to start the content from the very top of the page.
renderer.RenderingOptions.MarginTop = 0;

// Define a Markdown string that will be rendered as a PDF.
// Markdown text allows basic formatting like bold and italic styles.
string md = "This is some **bold** and *italic* text.";

// Render the Markdown string to a PDF document.
// The library will convert Markdown syntax into equivalent HTML before rendering it as a PDF.
PdfDocument pdf = renderer.RenderMarkdownStringAsPdf(md);

// Save the generated PDF to a file named "renderingOptions.pdf."
pdf.SaveAs("renderingOptions.pdf");

Gelişmiş Render Seçenekleri Örneği

Bu kapsamlı örnek, profesyonel belge üretimi için birden fazla render seçeneğinin nasıl birleştirileceğini göstermektedir. Bu yaklaşım, üstbilgi ve altbilgi eklemeniz veya özel kağıt boyutlarıyla çalışmanız gerektiğinde fayda sağlar:

using IronPdf;
using IronPdf.Rendering;

// Create renderer with advanced options
var renderer = new ChromePdfRenderer();

// Configure paper and layout settings
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;

// Set margins for professional layout
renderer.RenderingOptions.MarginTop = 40;    // mm
renderer.RenderingOptions.MarginBottom = 40; // mm
renderer.RenderingOptions.MarginLeft = 20;   // mm
renderer.RenderingOptions.MarginRight = 20;  // mm

// Enable JavaScript for dynamic content
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 2 seconds for JS to execute

// Add professional header with page numbers
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    Height = 25,
    HtmlFragment = @"<div style='text-align: center; padding: 10px;'>
                     <span>Document Title</span> - Page {page} of {total-pages}
                     </div>",
    DrawDividerLine = true
};

// Add footer with timestamp
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    Height = 20,
    HtmlFragment = @"<div style='text-align: center; font-size: 10px;'>
                     Generated on {date} at {time}
                     </div>"
};

// Render HTML content
string htmlContent = @"
<html>
<head>
    <style>
        body { font-family: Arial, sans-serif; }
        .content { padding: 20px; }
    </style>
</head>
<body>
    <div class='content'>
        <h1>Professional Document</h1>
        <p>This document demonstrates advanced rendering options.</p>
    </div>
</body>
</html>";

PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("professional-document.pdf");
C#

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

Microsoft MVP

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

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

Teknoloji Müdürü, OPYN

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

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

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

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

Tüm Mevcut Render Seçenekleri Nelerdir?

Gelişmiş seçenekler, kenar boşlukları, kağıt yönü, kağıt boyutu ve daha fazlası gibi PDF render ayarlarını tanımlar. Bu seçenekleri anlamak, özel kenar boşlukları veya farklı görünüm ayarları ve yakınlaştırma düzeyleri ile çalışmanız gerektiğinde faydalıdır.

En Çok Kullanılan Render Seçenekleri Hangileridir?

En sık kullanılan render seçenekleri arasında kenar boşluğu ayarları, kağıt boyutu yapılandırması, üstbilgi/altbilgi kurulumu ve JavaScript'in etkinleştirilmesi bulunur. Bu seçenekler çoğu PDF özelleştirme ihtiyacını karşılar. Web tabanlı içerik için, JavaScript render seçenekleri, dinamik ögelerin doğru şekilde render edilmesini sağlar.

Doğru Render Seçeneklerini Nasıl Seçerim?

Render seçeneklerini ihtiyaçlarınıza göre seçin: baskı düzenleri için kenar boşlukları ayarlarını kullanın, dinamik web içerikleri için JavaScript'i etkinleştirin, profesyonel belgeler için üstbilgi/altbilgi yapılandırın ve belirli çıktı formatları için kağıt boyutunu ayarlayın. Web içerikleriyle çalışırken, optimal render sağlamak için CSS medya türlerini göz önünde bulundurun.

Gelişmiş Render Seçeneklerini Ne Zaman Kullanmalıyım?

Özel CSS enjeksiyonu, LaTeX matematiksel render etme, gri tonlama çıktısı gibi özel özellikler veya belirli JavaScript yürütme zamanlamaları gerektiren karmaşık web uygulamaları ile çalışırken gelişmiş render seçeneklerini kullanın. WaitFor sınıfı, karmaşık senaryolar için işleme gecikmeleri üzerinde hassas kontrol sağlar.

Form Ögeleriyle Çalışma

HTML form elemanları içerdiğinde, IronPDF onları otomatik olarak etkileşimli PDF formlarına dönüştürür:

using IronPdf;

var renderer = new ChromePdfRenderer();

// Enable PDF form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// HTML with form elements
string formHtml = @"
<html>
<body>
    <form>
        <label>Name: <input type='text' name='name' /></label><br>
        <label>Email: <input type='email' name='email' /></label><br>
        <label>Subscribe: <input type='checkbox' name='subscribe' /></label><br>
        <button type='submit'>Submit</button>
    </form>
</body>
</html>";

PdfDocument pdfWithForms = renderer.RenderHtmlAsPdf(formHtml);
pdfWithForms.SaveAs("interactive-form.pdf");

Aşağıda mevcut farklı seçenekleri gösteren bir tablo bulunmaktadır.

SınıfChromePdfRenderer
AçıklamaKağıt boyutu, DPI, başlık ve altbilgi gibi PDF çıktısı seçeneklerini tanımlamak için kullanılır
Özellikler / fonksiyonlarTürAçıklama
CustomCookiesDictionary<string, string>HTML render için özel çerezler. Çerezler renderlar arasında kalıcı değildir ve her seferinde ayarlanmalıdır.
PaperFitVirtualPaperLayoutManagerPDF "kâğıt" sayfaları üzerinde içeriğin nasıl düzenleneceğini kontrol eden sanal kağıt düzenlerini ayarlayan bir yönetici. Varsayılan Chrome Davranışı, Yakınlaştırılmış, Duyarlı CSS3 Düzenleri, Sayfaya Ölçekle & Sürekli Akış tarzı stil PDF sayfa düzenleri için seçenekler içerir.
Başlık ve Altbilgide Kenar Boşlukları KullanKenar Boşluklarını KullanBaşlık ve altbilgi render edilirken ana belgedeki kenar boşluğu değerlerini kullanın.
CreatePdfFormsFromHtmlboolTüm HTML form üeüelerini düzenlenebilir PDF formlarına döüştürür. Varsayılan değer true'dur.
CssMediaTypePdfCssMediaTypeMedia="screen" CSS Stilleri ve StyleSheet'lerini etkinleştirir. Varsayılan değer PdfCssMediaType.Screen'dir.
CustomCssUrlstringHTML render edilmeden önce özel bir CSS stil sayfası uygulanmasına izin verir. Yerel bir dosya yolu veya uzak bir URL olabilir. Yalnızca HTML'den PDF'ye render edilirken geçerlidir.
EnableJavaScriptboolSayfa render edilmeden önce JavaScript ve JSON'un çalıştırılmasına izin verir. Ajax / Angular Uygulamalarından yazdırma için idealdir. Varsayılan değer false'dur.
EnableMathematicalLaTexboolMatematiksel LaTeX ögelerinin render edilmesini etkinleştirir.
JavaScriptstringTüm HTML yüklendikten sonra ancak PDF render edilmeden önce çalışacak özel bir JavaScript dizgesi.
JavaScriptMessageListenerStringDelegateBir tarayıcı JavaScript konsol mesajı kullanılabilir hale geldiğinde çağrılacak yöntem geri araması.
İlk Sayfa NumarasıintPDF başlık ve altbilgilerinde kullanılacak ilk sayfa numarası. Varsayılan değer 1'dir.
İçindekilerİçindekiler TürleriIronPDF-toc kimliği olan bir elemanın bulunduğu HTML belgesinde bir içindekiler tablosu oluşturur.
GrayScaleboolSiyah-beyaz bir PDF çıktısı. Varsayılan değer false'dur.
TextHeaderITextHeaderFooterHer PDF sayfası için 'mail-merge' destekleyen ve URL'leri otomatik olarak hiperlinklere döndüren metin olarak altbilgi içeriklerini ayarlar.
TextFooter
HtmlHeaderHtmlHeaderFooterHer PDF sayfası için HTML olarak üstbilgi içeriklerini ayarlar. 'Mail-merge' destekler.
HtmlFooter
InputEncodingKodlamaGiriş karakter kodlaması bir dizgi olarak. Varsayılan değer Encoding.UTF8'dir.
MarginTopdoubleMilimetre olarak üst PDF "kâğıt" kenar boşluğu. Sıfıra ayarlayın ve sınır sınırsız ve ticari yazdırma uygulamaları için. Varsayılan değer 25'tir.
MarginRightdoubleMilimetre olarak sağ PDF "kâğıt" kenar boşluğu. Sıfıra ayarlayın ve sınır sınırsız ve ticari yazdırma uygulamaları için. Varsayılan değer 25'tir.
MarginBottomdoubleMilimetre olarak alt PDF "kâğıt" kenar boşluğu. Sıfıra ayarlayın ve sınırsız ve ticari yazdırma uygulamaları için. Varsayılan değer 25'tir.
Sol Kenar BoşluğudoubleSol PDF "kağıt" kenar boşluğu milimetre cinsindendir. Bordürsüz ve ticari baskı uygulamaları için sıfıra ayarlayın. Varsayılan değer 25'tir.
PaperOrientationPdfPaperOrientationPDF kağıt yönü, Dikey veya Yatay gibi. Varsayılan değer Dikey'dir.
PaperSizePdfPaperSizeKağıt boyutunu ayarlar
SetCustomPaperSizeinCentimetersdoubleKağıt boyutunu santimetre cinsinden ayarlar.
SetCustomPaperSizeInInchesKağıt boyutunu inç cinsinden ayarlar.
SetCustomPaperSizeinMilimetersKağıt boyutunu milimetre cinsinden ayarlar.
SetCustomPaperSizeinPixelsOrPointsKağıt boyutunu ekran pikseli veya yazıcı noktası cinsinden ayarlar.
PrintHtmlBackgroundsBooleanHTML arka plan renkleri ve görüntülerinin yazdırılıp yazdırılmayacağını belirtir. Varsayılan değer doğrudur.
RequestContextRequestContextsBu render için istek bağlamı, çerezler gibi belirli kaynakların izolasyonunu belirler.
Zaman aşımıTamsayıRender zaman aşımı saniye cinsindendir. Varsayılan değer 60'tır.
BaşlıkDizePDF Belgesi Adı ve Başlığı metadataları, IronPDF MVC ve Razor uzantılarında mail birleştirme ve otomatik dosya adlandırma için kullanışlıdır.
ForcePaperSizeBooleanSayfa boyutlarını, HTML'den bir PDF oluşturulduktan sonra sayfayı yeniden boyutlandırarak IronPdf.ChromePdfRenderOptions.PaperSize ile belirtilen şekilde ayarlamaya zorlar. HTML'yi PDF'ye dönüştürürken sayfa boyutundaki küçük hataları düzeltmeye yardımcı olur.
WaitForWaitForKullanıcıların belirli olayları beklemesi için bekleme mekanizması konfigürasyonunu tutan bir sarmalayıcı obje. Varsayılan olarak hiçbir şey beklemez.

Daha fazla özelliği keşfetmeye hazır mısınız? Eğitim sayfamızı ziyaret edin: PDF'leri Dönüştürün

Sıkça Sorulan Sorular

PDF oluşturma sırasında işleme seçenekleri nelerdir?

IronPDF'deki işleme seçenekleri, PDF belgelerinin ChromePdfRenderer sınıfı aracılığıyla nasıl oluşturulacağını, görüntüleneceğini ve yazdırılacağını kontrol eden ayarlardır. HTML, CSS ve diğer içerik kaynaklarından PDF çıktısını hassas bir şekilde özelleştirmeye olanak tanıyan kenar boşlukları, başlıklar, altlıklar, kağıt boyutu, JavaScript yürütme, CSS ortam türleri, form öğeleri ve içerik tabloları için yapılandırmaları içerir.

PDF'e işleme seçeneklerini nasıl uygularım?

IronPDF'de işleme seçeneklerini uygulamak için: 1) IronPDF'i NuGet aracılığıyla yükleyin, 2) ChromePdfRenderer örneği oluşturun, 3) Ayarları RenderingOptions özelliği aracılığıyla yapılandırın, 4) İçeriğinizi (HTML, Markdown, vb.) PDF'e işleyin ve 5) Sonuç PDF'i kaydedin. Kenar boşlukları, CSS ortam türleri, başlıklar ve zaman aşımı değerleri gibi birden fazla seçeneği tek bir satırda ayarlayabilirsiniz.

İşleme seçeneklerini HTML olmayan içerikle kullanabilir miyim?

Evet, birçok işleme seçeneği özelliği HTML'den PDF'e dönüştürme için tasarlanmış olmasına rağmen, IronPDF'deki diğer PDF dönüştürme türleriyle de çalışır. Markdown'dan PDF'e veya desteklenen diğer formatlara dönüştürürken işleme seçeneklerini uygulayabilirsiniz, bu da kaynak içerik türünden bağımsız olarak nihai PDF çıktısı üzerinde aynı kontrol seviyesini sağlar.

PaperFit nedir ve nasıl çalışır?

PaperFit, IronPDF'in ChromePdfRenderer sınıfı içinde, PDF sayfalarındaki içerik düzenini kontrol eden bir yöneticidir. Duyarlı CSS3 düzenleri veya sürekli besleme seçenekleri dahil olmak üzere farklı işleme stilleri sunar, böylece içeriğinizin belirli gereksinimlerinize göre PDF sayfalarına uygun şekilde yerleştirilmesini sağlar.

PDF'lerim için işleme seçeneklerini neden yapılandırmalıyım?

IronPDF'teki işleme seçeneklerini yapılandırmak, PDF'lerinizin profesyonel belgeler için ihtiyaç duyulan tam spesifikasyonlarla oluşturulmasını garanti eder. Bu, özel kağıt boyutlarını, belirli kenar boşluklarını, başlık ve altlıkları veya dinamik içerik için etkinleştirilmiş JavaScript'i içerir. Bu kontrol seviyesi, raporlama, fatura oluşturma veya tam formatlama gerektiren herhangi bir belge oluştururken çok önemlidir.

What is the function of the `PaperFit` option in IronPDF?

`PaperFit` in IronPDF’s `ChromePdfRenderer` controls content layout styles on PDF pages, providing options like responsive CSS3 layouts and continuous feed style setups.

How can IronPDF assist with rendering interactive PDF forms?

IronPDF automatically converts HTML form elements into interactive PDF forms when the `CreatePdfFormsFromHtml` property is set to true.

What is the significance of enabling `PrintHtmlBackgrounds` in IronPDF?

Enabling `PrintHtmlBackgrounds` ensures that all background colors and images defined in HTML are printed in the PDF, maintaining the visual integrity of the document.

Can IronPDF merge or split PDFs after applying rendering options?

Yes, IronPDF supports merging and splitting of PDF documents, which can be useful when combining or breaking down complex documents after rendering.

How does IronPDF handle dynamic web content rendering?

IronPDF handles dynamic web content by enabling JavaScript execution and allowing delays for JavaScript execution using the `WaitFor` class to ensure all interactive elements are fully rendered.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 20,756,830Sürüm:2026.7yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Tarayıcıya tıklayın ve "IronPdf" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.7

veya Windows Yükleyiciyi şuradan buradan indirin.

  1. IronPDF'i, ~/Libs gibi bir yere, Solution dizininiz içinde indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Tarayıcı sekmesini seçin, "IronPdf.dll"

Lisanslar $999

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez