
Webview2 C# Örneği (Geliştiriciler için Nasıl Çalışır)
WebView2, Microsoft'un en son web görünüm teknolojisi sürümü olup, popüler Microsoft Edge tarayıcısını yönlendiren Chromium motoruna dayanmaktadır. Sabit sürüm dağıtımı, C# geliştiricilerine, hiper metin İşaret Dili, CSS ve JavaScript gibi web teknolojilerini doğrudan kendi yerel uygulamalarına yerleştirme olanağı tanır. Bu entegrasyon, dinamik içeriği görüntülemekten karmaşık kullanıcı arayüzleri oluşturmaya kadar bir dünya olasılık açar.
IronPDF Overview, C# uygulamaları içinde PDF belgeleri oluşturma, düzenleme ve render etme yeteneği sağlar. Çevrimiçi içeriği PDF'lere dönüştürmek ya da belgeleri sıfırdan oluşturmak olsun, IronPDF, PDF'leri web tabanlı veri ve arabirimlerle birlikte işlemek için doğrudan bir yaklaşım sunar.
Bu öğretici, C# bir uygulamada WebView2 ve IronPDF entegrasyonunda size rehberlik edecek. Temel kurulumdan ileri düzey işlevselliklere kadar, bu araçları uygulama yeteneklerinizi güçlendirmek için nasıl uyumlu bir şekilde kullanabileceğimizi inceleyeceğiz.
WebView2'ye Giriş
Chromium tabanlı Microsoft Edge tarayıcısı tarafından desteklenen WebView2, C# uygulamaları içinde web içeriği yerleştirmede önemli bir gelişmeyi temsil eder. Bu teknoloji, geliştiricilere modern webin tamamını Windows uygulamalarına entegre etme yeteneği sunarak, geliştirilmiş performans, uyumluluk ve işlevsellik sağlar.
Chromium Edge Avantajı
Chromium-Tabanlı: Microsoft Edge ile aynı motoru kullanan WebView2, daha eski web görünüm kontrollerine göre web içeriğinin daha tutarlı ve güvenilir bir şekilde render edilmesini sağlar.
Modern Web Standartları: En son web standartlarına destek sunan geliştiriciler, Windows uygulamalarındaki web içeriğinin, mevcut web teknolojileriyle güncel kalmasını sağlama imkanı bulurlar.
WebView2 ile Başlamak
C# Projelerinde WebView2 Kurulumu
C# bir projeye WebView2 entegrasyonu basit bir işlemdir. Bu, Microsoft's NET paket yöneticisi olan NuGet yoluyla WebView2 SDK'sını eklemeyi içerir. Bu SDK, uygulamalarınıza WebView2 kullanarak web içeriği yerleştirmek için gerekli kütüphaneleri ve araçları sağlar.

Windows Forms ve WPF'de WebView2 Uygulaması
WebView2, Windows Forms (WinForms) ve Windows Presentation Foundation (WPF) dâhil olmak üzere çeşitli türde C# uygulamalarında kullanılabilir. Her bir çerçevenin kendi uygulama açısından bazı incelikleri olabilir, ancak çekirdek konsept aynı kalır: WebView2, uygulamanız içinde web içeriği için bir konteyner olarak işlev görür.
Web İçeriği Yükleme için Basit Bir Örnek
WebView2 kurulumunu tamamladıktan sonra uygulamanıza web sayfaları yüklemeye başlayabilirsiniz. Bu, gösterilecek bir web sayfası için kaynak URL'yi ayarlamak kadar basit olabilir. Başlamak için temel bir örnek:
using System;
using Microsoft.Web.WebView2.WinForms; // Ensure WebView2 is included
public class WebViewExample
{
public void LoadWebPage()
{
var webView = new WebView2();
webView.Source = new Uri("https://www.ironpdf.com");
// The URI of IronPDF's site is set as the source URL for WebView
}
}Imports System
Imports Microsoft.Web.WebView2.WinForms ' Ensure WebView2 is included
Public Class WebViewExample
Public Sub LoadWebPage()
Dim webView = New WebView2()
webView.Source = New Uri("https://www.ironpdf.com")
' The URI of IronPDF's site is set as the source URL for WebView
End Sub
End ClassBu kod parçasında, yeni bir WebView2 örneği oluşturulur ve IronPDF'nin web sitesi bunun içine yüklenir. Bu, WebView2'nin bir C# uygulaması içinde web sayfalarını render etmek için nasıl kullanılabileceğini gösterir.

Temel Web İçeriği Yerleştirme
WebView2'de HTML, CSS ve JS Gösterimi
WebView2, C# uygulamalarının standart web içeriği yerleştirmelerine ve göstermelerine olanak tanır. Bu, stil için HTML sayfaları, Basamaklı Stil Sayfaları ve etkileşim için JavaScript'i içerir. Kontrol fonksiyonları, uygulamanızın içinde gömülü bir web tarayıcısına benzer, Microsoft Edge'de göründüğü gibi web içeriğini render eder.
WebView2'de Web Sayfalarını Yükleme
WebView2'nin birincil fonksiyonu web sayfalarını yüklemek ve göstermektir. Bu, bir URL belirtilerek veya HTML içeriği doğrudan yükleyerek gerçekleştirilir. Örneğin:
public void NavigateWebPage()
{
var webView = new WebView2();
webView.CoreWebView2.Navigate("https://www.ironpdf.com");
// Navigates to the specified URL displaying the page in the application
}Public Sub NavigateWebPage()
Dim webView = New WebView2()
webView.CoreWebView2.Navigate("https://www.ironpdf.com")
' Navigates to the specified URL displaying the page in the application
End SubBu kod, WebView2 kontrolünü belirli bir web sayfasına yönlendirir ve uygulama içinde gösterir.
JavaScript ile Etkileşim
WebView2, yerleştirilmiş web içeriği içinde JavaScript ile etkileşime olanak tanır. Bu, C# uygulamanızdan JavaScript kodunu çalıştırabileceğiniz ve tersine olanak tanır, böylece dinamik içerik güncellemeleri ve duyarlı kullanıcı arayüzleri mümkün hale gelir.
Web Deneyimini Özelleştirme
WebView2 ile, web içeriğinin nasıl gösterileceği üzerinde kontrol sahibisiniz ve boyut, görünürlük ve kullanıcı etkileşim ayarları gibi çeşitli yönleri özelleştirebilirsiniz. Bu özelleştirme, yerel kullanıcı arayüzünüze web içeriğini sorunsuz bir şekilde entegre etmeyi mümkün kılar.
WebView2 ve IronPDF Entegrasyonu
IronPDF, HTML'yi PDF'ye dönüştürme konusunda uzmandır ve orijinal düzenleri ve stilleri hassasiyetle korur. Bu yetenek, web tabanlı içeriklerden raporlar, faturalar ve belgeler üretmek için özellikle kullanışlıdır. HTML dosyalarını, URL'leri ve hatta ham HTML dizelerini yüksek kaliteli PDF dosyalarına dönüştürmeyi destekler.
using IronPdf;
class PdfConversionExample
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// 1. Convert HTML String to PDF
var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");
// 2. Convert HTML File to PDF
var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");
// 3. Convert URL to PDF
var url = "http://ironpdf.com"; // Specify the URL
var pdfFromUrl = renderer.RenderUrlAsPdf(url);
pdfFromUrl.SaveAs("URLToPDF.pdf");
}
}Imports IronPdf
Friend Class PdfConversionExample
Shared Sub Main(ByVal args() As String)
Dim renderer = New ChromePdfRenderer()
' 1. Convert HTML String to PDF
Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")
' 2. Convert HTML File to PDF
Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")
' 3. Convert URL to PDF
Dim url = "http://ironpdf.com" ' Specify the URL
Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
pdfFromUrl.SaveAs("URLToPDF.pdf")
End Sub
End ClassWebView2 ve IronPDF'i Birlikte Kullanma
Bir C# projesinde WebView2 ve IronPDF kombinasyonu heyecan verici imkanlar sunar. WebView2, web içeriğini görüntülemek ve etkileşimde bulunmak konusunda mükemmelse, IronPDF bu içeriği PDF formatına dönüştürme konusunda ustadır. Bu entegrasyon, geliştiricilerin yalnızca web içeriğini görüntülemesini değil, aynı zamanda web içeriğini PDF belgelerine dönüştürme fonksiyonunu da sağlamaktadır.
WebView2 İçeriğini IronPDF ile Yakalama
WebView2 içeren bir Windows Forms uygulaması oluşturmak, kullanıcılara uygulamanızın içinde internette gezinme imkanı tanır. Formunuza WebView2 kontrolü ekleyerek başlayın. Bu kontrol, formun önemli bir bölümünü doldurmalı, web gezintisi için yeterli alan sağlamalıdır. Ayrıca, adres çubukları ve butonlar gibi gezinme kontrolleri ekleyerek tam bir gezinme deneyimi sunulmalıdır.
PDF Dönüştürme Özelliği Ekleme
Formunuza "PDF'ye Dönüştür" olarak etiketlendirilmiş bir buton ekleyin. Bu buton, kullanıcıların şu anda görüntülenen web sayfasını IronPDF kullanarak bir PDF belgesine dönüştürmelerine olanak tanır.
IronPDF Kütüphanesini Yükleyin
NuGet Paket Yöneticisi Kullanarak Kurulum
NuGet Paket yöneticisini kullanarak IronPDF'i WebView2 projenize entegre etmek için şu adımları izleyin:
- Visual Studio'yu açın ve çözücülerde projenize sağ tıklayın.
- Bağlam menüsünden "NuGet paketlerini yönet…" seçeneğini seçin.
- Göz atma sekmesine gidin ve IronPDF arayın.
- Arama sonuçlarından IronPDF kütüphanesini seçin ve yükle düğmesine tıklayın.
- Herhangi bir lisans anlaşması istemini kabul edin.
IronPDF'i proje yöneticisi konsolu üzerinden projenize dahil etmek istiyorsanız, Paket Yöneticisi Konsolu'nda şu komutu çalıştırın:
Bu, IronPDF'yi projenize getirip kuracaktır.
NuGet Web Sitesini Kullanarak Kurulum
IronPDF'nin özellikleri, uyumluluğu ve ek indirme seçenekleri dahil olmak üzere detaylı bir genel bakış için IronPDF sayfasını https://www.nuget.org/packages/IronPdf adresindeki NuGet web sitesinde ziyaret edin.
DLL Kullanarak Kurulum
Alternatif olarak, IronPDF'i doğrudan DLL dosyası ile projenize entegre edebilirsiniz. DLL içeren ZIP dosyasını bu DLL indirme sayfasından indirin. Açın ve DLL'i projenize dahil edin.
Dönüştürme Mantığı Uygulaması
Kullanıcı "PDF'ye Dönüştür" butonuna tıkladığında, uygulamanız WebView2 kontrolünde görüntülenen URL'yi veya HTML içeriğini yakalamalıdır. Bu web içeriğini PDF'ye dönüştürmek için IronPDF'in yeteneklerinden yararlanın. İşte örnek bir yaklaşım:
- Geçerli İçeriği Yakala: Kullanıcı dönüştürmeyi başlattığında, WebView2 kontrolünden geçerli içeriği alın. Bu, URL veya doğrudan HTML içeriği olabilir.
- IronPDF ile PDF Üret: Alınan web içeriğinden IronPDF kullanarak bir PDF oluşturun.
RenderUrlAsPdfyöntemi,ChromePdfRendererile mevcut web sayfasını bir PDF belgesine dönüştürebilir. - Kaydet ve Bildir: Oluşturulan PDF'yi önceden belirlenmiş bir konuma veya kullanıcıyı bir kaydetme konumu seçmesi için yönlendirin. PDF kaydedildikten sonra, kullanıcıya başarılı dönüşümü bir mesaj kutusu aracılığıyla bildir.
private void ConvertToPdfButton_Click(object sender, EventArgs e)
{
var renderer = new IronPdf.ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf(webView.CoreWebView2.Source.ToString());
pdf.SaveAs("ConvertedWebPage.pdf");
MessageBox.Show("PDF conversion successful!");
}Private Sub ConvertToPdfButton_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf(webView.CoreWebView2.Source.ToString())
pdf.SaveAs("ConvertedWebPage.pdf")
MessageBox.Show("PDF conversion successful!")
End Subİşte UI çıktısı:

Dönüştürme butonuna tıkladığınızda, webi PDF'ye dönüştürecek ve aşağıdaki mesaj kutusunu gösterecektir:

Sonuç
C# geliştirme alanında WebView2 ve IronPDF'in keşfini tamamlarken, bu iki teknolojinin sinerjisinin dinamik ve çok yönlü uygulamalar oluşturmak için zengin bir yetenek seti sunduğu açıktır.
WebView2'yi entegre ederek, gelişmiş fonksiyonellik ve kullanıcı deneyimi sunarak C# uygulamalarınıza ileri düzey web teknolojilerini doğrudan ekleyebilirsiniz. IronPDF bunu tamamlar ve raporlama, dokümantasyon ve veri paylaşımı için ideal olan bu web tabanlı arayüzleri ve içerikleri erişilebilir PDF belgelere dönüştürmek için araçlar sağlar.
IronPDF'in tüm potansiyelini ücretsiz bir IronPDF denemesi ile deneyimleyin ve özelliklerin tam kapsamını $999 ile başlayan lisanslarla keşfedin.

Jacob Mellor, Iron Software'de Baş Teknoloji Yöneticisidir ve C# PDF teknolojisinde öncü bir mühendisdir. Iron Software'ın ana kod tabanının ilk geliştiricisi olarak, CEO Cameron Rimington ile birlikte şirketin ürün mimarisini 50'den fazla kişilik bir şirkete dönüştürmüştür ve NASA, Tesla ve dünya genelindeki devlet kurumlarına hizmet etmektedir.
İlgili Makaleler


