Webview2 C# Örneği (Geliştiriciler İç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
}
}
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 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 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, 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");
}
}
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'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:
Install-Package IronPdf
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 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.
Sıkça Sorulan Sorular
WebView2 nedir ve C# geliştiricileri için neden önemlidir?
WebView2, Microsoft tarafından sunulan ve Chromium motoruna dayanan en yeni web görünüm teknolojisidir. C# geliştiricilerinin uygulamalarına HTML, CSS ve JavaScript gibi web teknolojilerini gömmesine olanak tanır, dinamik içerik ve karmaşık kullanıcı arayüzleri oluşturmalarını sağlar.
C# uygulamasına WebView2'yi nasıl entegre edebilirim?
WebView2'yi C# uygulamasına entegre etmek için NuGet üzerinden WebView2 SDK'yı eklemelisiniz. Bu, uygulamanız içinde web içeriği gömmek için gerekli kütüphaneleri sağlar, ister Windows Forms ister WPF projeleri için olsun.
C# uygulamasında WebView2'de görüntülenen HTML içeriği nasıl PDF'e dönüştürülür?
WebView2'de görüntülenen HTML içeriğini PDF'e dönüştürmek için IronPDF'i kullanabilirsiniz. WebView2'den içeriği veya URL'yi yakaladıktan sonra, IronPDF'in RenderUrlAsPdf veya RenderHtmlAsPdf yöntemlerini kullanarak bunu bir PDF belgesine dönüştürebilirsiniz.
WebView2'nin C#'daki geleneksel web görünüm teknolojilerine göre avantajları nelerdir?
WebView2, modern web standart desteği, Chromium motoru kullanarak güvenilir render etme, ve web içeriklerinin yerel uygulamalara sorunsuz entegrasyonu gibi avantajlar sunarak hem performansı hem de kullanıcı deneyimini artırır.
WebView2, hem Windows Forms hem de WPF uygulamalarında kullanılabilir mi?
Evet, WebView2 hem Windows Forms hem de WPF uygulamalarında uygulanabilir, bu tür C# uygulamaları içinde web içeriği render etmek için esnek bir konteyner olarak görev yapar.
IronPDF, WebView2 kullanan uygulamaların işlevselliğini nasıl artırır?
IronPDF, WebView2 kullanan uygulamaların görüntülenen web içeriğini PDF belgelerine dönüştürerek işlevselliği artırır. Bu, raporlama ve doğrudan uygulamadan belge üretimi gibi özellikler için kullanışlıdır.
NuGet kullanarak bir C# projesine IronPDF'yi nasıl kurarım?
NuGet kullanarak IronPDF'yi kurmak için Visual Studio'yu açın, projenize sağ tıklayın, 'NuGet Paketlerini Yönet...' seçeneğini seçin, IronPDF'i arayın ve 'Yükle'ye tıklayın. Alternatif olarak, Paket Yöneticisi Konsolu'nu kullanarak Install-Package IronPdf komutunu kullanın.
IronPDF, C# uygulamasında çevrimiçi URL'leri PDF'e dönüştürebilir mi?
Evet, IronPDF çevrimiçi URL'leri PDF belgelerine dönüştürebilir. Web sayfasını URL'den indirmek ve PDF'ye dönüştürmek için RenderUrlAsPdf yöntemini kullanarak düzenini ve stilini koruyarak işlem yapabilirsiniz.
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 olarak ayarlamak ve ardından web sayfasını C# uygulamanız içinde, gömülü web içeriklerine izin vererek görüntülemektir.
Geliştiriciler, uygulamalarında WebView2 ve IronPDF'i birleştirerek ne gibi faydalar sağlar?
WebView2 ve IronPDF'i birleştirerek geliştiriciler, web içeriği görüntüleyen ve bunu PDF'ye dönüştüren uygulamalar oluşturabilir, bu da dinamik içerik yönetimi, raporlama ve belge oluşturma gibi işlevleri artırır.




