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

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.

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

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

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.

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

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

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

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:

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

  1. 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.
  2. IronPDF ile PDF Üret: Alınan web içeriğinden IronPDF kullanarak bir PDF oluşturun. RenderUrlAsPdf yöntemi, ChromePdfRenderer ile mevcut web sayfasını bir PDF belgesine dönüştürebilir.
  3. 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
$vbLabelText   $csharpLabel

İşte UI çı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ürme butonuna 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'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.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Teknoloji Direktörü

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 ...

Daha Fazla Oku

Iron Destek Ekibi

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