Altbilgi içeriğine atla
.NET YARDıM

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.

Webview2 C# Örneği (Geliştiriciler İçin Nasıl Çalışır): Şekil 1 - WebView2

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
$vbLabelText   $csharpLabel

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.

Webview2 C# Örneği (Geliştiriciler İçin Nasıl Çalışır): Şekil 2 - IronPDF

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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:

  1. Visual Studio'yu açın ve çözüm gezgininde projenize sağ tıklayın.
  2. Bağlam menüsünden "NuGet paketlerini yönet…" seçeneğini seçin.
  3. Tarayıcı sekmesine gidin ve IronPDF'yi arayın.
  4. Arama sonuçlarından IronPDF kütüphanesini seçin ve yükle butonuna tıklayın.
  5. 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:

  1. 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.
  2. IronPDF ile PDF Oluşturma: Yakalanan web içeriğinden bir PDF oluşturmak için IronPDF'yi kullanın. RenderUrlAsPdf yöntemi ChromePdfRenderer mevcut web sayfasini bir PDF belgesine dönüştürebilir.
  3. 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
$vbLabelText   $csharpLabel

İşte kullanıcı arayüzü çıktısı:

Webview2 C# Örneği (Geliştiriciler İçin Nasıl Çalışır): Şekil 3 - Web Sayfasını PDF'ye Dönüştürme

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:

Webview2 C# Örneği (Geliştiriciler İçin Nasıl Çalışır): Şekil 4 - Dönüştürme Onayı

Sonuç

Webview2 C# Örneği (Geliştiriciler İçin Nasıl Çalışır): Şekil 5 - Lisans

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.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Chief Technology Officer

Jacob Mellor, Iron Software'in Teknoloji Müdürü ve C# PDF teknolojisinin öncüsü olan vizyoner bir mühendis. Iron Software’in temel kod tabanının ilk geliştiricisi olarak, şirketin ürün mimarisini kuruluşundan bu yana şekillendirdi ve CEO Cameron Rimington ile birlikte NASA, Tesla ve ...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara