Webview2 C# Örneği (Geliştiriciler İçin Nasıl Çalışır)
WebView2, Microsoft'un web izleme teknolojisinin en son sürümü, popüler Microsoft Edge tarayıcısını güçlendiren Chromium motoruna dayanır. Sabit sürüm dağıtımı, C# geliştiricilerinin, Hyper Text Markup Language, CSS ve JavaScript gibi web teknolojilerini doğrudan yerel uygulamalarına eklemesine olanak tanır. Bu entegrasyon, dinamik içerik görüntülemeden karmaşık kullanıcı arayüzleri oluşturmaya kadar bir dizi olanak açar.
IronPDF Genel Bakış, C# uygulamaları içinde PDF belgeleri oluşturma, manipüle etme ve işleme yeteneği sağlar. Çevrimiçi içeriği PDF'ye dönüştürmek veya sıfırdan belgeler oluşturmak olsun, IronPDF, web tabanlı veri ve arayüzlerle birlikte PDF'leri ele almanın doğrudan bir yolunu sunar.
Bu eğitim, C# uygulaması içinde WebView2 ve IronPDF entegrasyonunu size rehberlik edecektir. Temel kuruldan ileri işlevselliklere kadar, bu araçların uygulamanızın yeteneklerini artırmak için birlikte nasıl kullanılabileceğini keşfedeceğiz.
WebView2'ye Giriş
Krom tabanlı Microsoft Edge tarayıcısının desteğiyle WebView2, C# uygulamaları içinde web içeriği yerleştirme konusunda önemli bir ilerleme temsil eder. Bu teknoloji, geliştiricilerin modern webin tüm yelpazesini Windows uygulamalarına entegre etmesine olanak tanır ve geliştirilmiş performans, uyumluluk ve işlevsellik sunar.
Chromium Edge Avantajı
Chromium Tabanlı: Microsoft Edge ile aynı motoru kullanarak, WebView2, daha eski web görüntüleme kontrollerine göre daha tutarlı ve güvenilir bir web içeriği sunumu sağlar.
Modern Web Standartları: En yeni web standartları desteği ile geliştiriciler, Windows uygulamalarındaki web içeriğinin güncel web teknolojileriyle uyumlu kalmasını sağlayabilirler.
WebView2 ile Başlarken
C# Projelerinde WebView2 Kurulumu
Bir C# projesine WebView2'yi entegre etmek basit bir işlemdir. Bu, Microsoft'un .NET için paket yöneticisi olan NuGet aracılığıyla WebView2 SDK'sını eklemeyi içerir. Bu SDK, WebView2 kullanarak uygulamalarınıza web içeriği yerleştirmenizi sağlayan gerekli kitaplıkları ve araçları sağlar.

Windows Forms ve WPF'de WebView2 Uygulama
WebView2, Windows Forms (WinForms) ve Windows Presentation Foundation (WPF) dahil olmak üzere farklı C# uygulama türlerinde kullanılabilir. Her çerçevenin uygulama açısından bazı nüansları vardır, ancak temel kavram aynıdır: WebView2, uygulamanız içinde bir web içeriği kabı işlevi görür.
Web İçeriği Yükleme Örneği
WebView2 kurulduğunda, uygulamanıza web sayfaları yüklemeye başlayabilirsiniz. Bu, web sayfasını görüntülemek için kaynak URL'sini ayarlamak kadar basit olabilir. Başlamak için size bir temel ö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
}
}
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 Class
Bu kod parçasında, yeni bir WebView2 örneği oluşturulur ve IronPDF'nin web sitesi ona yüklenir. Bu, WebView2'nin bir C# uygulaması içinde web sayfalarını nasıl düzenleyebileceğini gösterir.

Temel Web İçeriği Yerleştirme
HTML, CSS ve JS'yi WebView2'de Görselleştirme
WebView2, C# uygulamalarının standart web içeriğini gömme ve görüntüleme imkanı sağlar. Bu, stil için HTML sayfaları, Katmanlı Stil Sayfaları ve etkileşim için JavaScript'i içerir. Kontrol fonksiyonları, uygulamanızın içine gömülü bir web tarayıcısı gibi çalışır ve web içeriğini Microsoft Edge'de görüneceği şekilde işler.
WebView2'daki Web Sayfalarını Yükleme
WebView2'nun birincil işlevi, web sayfalarını yüklemek ve görüntülemek. Bu, bir URL belirleyerek veya doğrudan HTML içerik yükleyerek gerçekleştirilebilir. Ö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 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 Sub
Bu kod, uygulama içinde belirli bir web sayfasını görüntülemek üzere WebView2 kontrolünü belirli bir web sayfasına yönlendirir.
JavaScript ile Etkileşim
WebView2, gömülü web içeriği içinde JavaScript ile etkileşimde bulunmayı sağlar. Bu, C# uygulamanızdan JavaScript kodu çalıştırabileceğiniz ve tam tersine, dinamik içerik güncellemeleri ve duyarlı kullanıcı arayüzleri imkanlarını açar.
Web Deneyimini Özelleştirme
WebView2 ile, web içeriğinin nasıl görüntüleneceği üzerinde kontrol sahibi olursunuz ve boyut, görünürlük ve kullanıcı etkileşim ayarları gibi çeşitli yönleri özelleştirebilirsiniz. Bu özelleştirme, web içeriğini uygulamanızın yerel kullanıcı arayüzüne sorunsuz bir şekilde entegre etmeyi mümkün kılar.
WebView2 ve IronPDF Entegrasyonu
IronPDF, HTML'den PDF'e dönüştürme konusunda uzmanlaşmıştır, özgün düzen ve stilleri hassasiyetle koruyarak. Bu yetenek, özellikle raporlar, faturalar ve dokümantasyon gibi web tabanlı içeriklerden PDF oluşturmak için kullanışlıdır. HTML dosyalarını, URL'lerini 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");
}
}
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 Class
WebView2 ve IronPDF Beraber Kullanma
Bir C# projesinde WebView2 ve IronPDF kombinasyonu heyecan verici olanaklar sunar. WebView2, web içeriğini görüntüleme ve etkileşim için mükemmelken, IronPDF bu içeriği PDF formatına dönüştürmede ustadır. Bu entegrasyon, geliştiricilere web içeriği görüntülemenin yanı sıra web içeriğini PDF belgelerine dönüştürme işlevselliği sağlayan uygulamalar oluşturma olanağı tanır.
IronPDF ile WebView2 İçeriği Yakalama
WebView2 içeren bir Windows Forms uygulaması oluşturarak kullanıcıların uygulamanız içinde internette gezinmesine olanak tanır. Web formunuza bir WebView2 kontrolü ekleyerek başlayın. Bu kontrol, web gezintisi için yeterli alan sağlamak üzere formun önemli bir bölümünü doldurmalıdır. Ek olarak, adres çubukları ve düğmeler gibi navigasyon kontrolerini dahil ederek tam bir gezinti deneyimi sunun.
PDF Dönüştürme Özelliği Ekleme
Formunuza 'PDF'ye Dönüştür' başlıklı bir düğme tanıtın. Bu düğme, kullanıcıların IronPDF kullanarak şu anda görüntülenen web sayfasını PDF belgesine dönüştürmesi için tetikleyici olacaktır.
IronPDF Kütüphanesini Kurma
NuGet Paket Yöneticisini Kullanarak Yükleme
NuGet Paket yöneticisini kullanarak WebView2 projenize IronPDF entegrasyonu yapmak için şu adımları izleyin:
- Visual Studio'yu açın ve çözüm gezgininde projenize sağ tıklayın.
- Bağlam menüsünden "NuGet paketlerini yönet…" seçeneğini seçin.
- Tarayıcı sekmesine gidin ve IronPDF'yi arayın.
- Arama sonuçlarından IronPDF kütüphanesini seçin ve yükle butonuna tıklayın.
- Herhangi bir lisans sözleşmesi bildirimini kabul edin.
Projenize IronPDF'yi Paket yöneticisi konsolu aracılığıyla eklemek istiyorsanız, Paket Yöneticisi Konsolu'nda aşağıdaki komutu çalıştırın:
Install-Package IronPdf
Bu, IronPDF'yi projenize getirip kuracaktır.
NuGet Web Sitesi Üzerinden Yükleme
IronPDF'nin özellikleri, uyumluluğu ve ek indirme seçenekleri dahil olmak üzere ayrıntılı bir özet için, NuGet web sitesindeki IronPDF sayfasını https://www.nuget.org/packages/IronPdf ziyaret edin.
DLL Üzerinden Yükleme
Alternatif olarak, DLL dosyasını içeren ZIP dosyasını bu DLL indirme sayfasından indirerek IronPDF'yi doğrudan projenize entegre edebilirsiniz. Açın ve DLL'i projenize dahil edin.
Dönüştürme Mantığı Uygulama
Kullanıcı "PDF'ye Dönüştür" düğmesine tıkladığında, uygulamanız WebView2 denetiminde görüntülenen URL veya HTML içeriğini yakalamalıdır. Bu web içeriğini PDF'ye dönüştürmek için IronPDF'nin yeteneklerinden yararlanın. İşte örnek bir yaklaşım:
- Geçerli İçeriği Yakalama: Kullanıcı dönüştürmeyi başlattığında WebView2 denetiminden mevcut içeriği alın. Bu, URL veya doğrudan HTML içeriği olabilir.
- IronPDF ile PDF Oluşturma: Yakalanan web içeriğinden bir PDF oluşturmak için IronPDF'yi kullanın.
RenderUrlAsPdfyöntemiChromePdfRenderermevcut web sayfasini bir PDF belgesine dönüştürebilir. - Kaydet ve Bildir: Oluşturulan PDF'yi önceden belirlenmiş bir konuma kaydedin veya kullanıcının bir kaydetme yeri seçmesini isteyin. PDF kaydedildikten sonra, muhtemelen bir mesaj kutusu aracılığıyla başarılı bir dönüşüm hakkında kullanıcıyı bilgilendirin.
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 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 kullanıcı arayüzü çıktısı:

Dönüştür düğmesine 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'nin keşfini tamamladığımızda, bu iki teknolojinin uyumunun dinamik ve esnek uygulamalar oluşturmak için zengin bir dizi yetenek sunduğunu görmek açık.
WebView2'yi entegre ederek, gelişmiş web teknolojilerini doğrudan C# uygulamalarınıza yerleştirerek işlevselliğini ve kullanıcı deneyimini artırabilirsiniz. IronPDF, bu web tabanlı arayüzleri ve içerikleri, raporlama, dokümantasyon ve veri paylaşımı için ideal olan erişilebilir PDF belgelerine dönüştürme araçlarını sağlayarak bunu tamamlar.
IronPDF'in ücretsiz denemesi ile IronPDF'in tam potansiyelini yaşayın ve $799 ile başlayan lisanslar ile özelliklerin tümünün kilidini açın.
Sıkça Sorulan Sorular
WebView2 nedir ve C# geliştiricileri için neden önemlidir?
WebView2, Microsoft'un en son web görüntüleme teknolojisidir ve Chromium motoruna dayanmaktadır. C# geliştiricilerinin HTML, CSS ve JavaScript gibi web teknolojilerini uygulamalarına yerleştirmesine olanak tanır, dinamik içerik ve karmaşık kullanıcı arayüzleri oluşturmayı sağlar.
WebView2'yi bir C# uygulamasına nasıl entegre edebilirim?
WebView2'yi bir C# uygulamasına entegre etmek için, NuGet aracılığıyla WebView2 SDK eklemeniz gerekir. Bu, uygulamanızda web içeriğini yerleştirmek için gerekli kütüphaneleri sağlar, hem Windows Forms hem de WPF projeleri için kullanılabilir.
WebView2'de görüntülenen HTML içeriğini bir C# uygulamasında nasıl PDF'ye çevirebilirim?
WebView2'de gösterilen HTML içeriğini PDF'ye çevirmek için IronPDF'i kullanabilirsiniz. WebView2'den içerik veya URL'yi yakalayın, ardından IronPDF'in RenderUrlAsPdf veya RenderHtmlAsPdf yöntemlerini kullanarak bir PDF belgesine dönüştürün.
C#'da geleneksel web görüntüleme teknolojilerinin üzerinde WebView2 kullanmanın avantajları nelerdir?
WebView2, modern web standartları için destek, güvenilir Chromium motoruyla render, ve web içeriğinin yerel uygulamalara sorunsuz entegrasyonunu sağlayarak, hem performansı hem de kullanıcı deneyimini artıran avantajlar sunar.
WebView2'yi hem Windows Forms hem de WPF uygulamalarında kullanabilir miyim?
Evet, WebView2, hem Windows Forms hem de WPF uygulamalarında uygulanabilir, bu tür C# uygulamaları içindeki web içeriğini render etmek için çok yönlü bir konteyner olarak işlev görebilir.
IronPDF, WebView2 kullanan uygulamaların işlevselliğini nasıl artırır?
IronPDF, WebView2 kullanan uygulamaların, gösterilen web içeriğini PDF belgelerine dönüştürmesini sağlayarak işlevselliği artırır. Bu, uygulamadan doğrudan raporlama ve belge oluşturma gibi özellikler için kullanışlıdır.
NuGet kullanarak IronPDF'i bir C# projesine nasıl kurabilirim?
Visual Studio'yu açın, projenizin üzerine sağ tıklayın, 'NuGet Paketlerini Yönet...' seçeneğini seçin, IronPDF'i arayın ve 'Kur' seçeneğini tıklayın. Alternatif olarak, Paket Yöneticisi Konsolu'nda Install-Package IronPdf komutunu kullanın.
IronPDF, bir C# uygulamasında çevrimiçi URL'leri PDF'ye çevirebilir mi?
Evet, IronPDF, çevrimiçi URL'leri PDF belgelerine dönüştürebilir. Bir URL'den web sayfasını çekip PDF'ye dönüştürmek için RenderUrlAsPdf yöntemini kullanarak, düzenini ve stillerini korur.
C# için WebView2'de web içeriği yüklemenin basit bir örneği nedir?
Basit bir örnek, yeni bir WebView2 örneği oluşturmak, kaynağını bir URL'ye ayarlamak ve ardından C# uygulamanızda web sayfasını göstererek, gömülü web içeriğine izin vermektir.
Geliştiriciler, uygulamalarında WebView2 ve IronPDF'i birleştirerek nasıl faydalanabilir?
WebView2 ve IronPDF'i birleştirerek, geliştiriciler web içeriğini gösterip PDF'ye dönüştüren uygulamalar oluşturabilir, dinamik içerik yönetimi, raporlama ve belge oluşturma gibi işlevsellikleri artırabilir.




