C#'da PDF Dosyasını Açma
Dijital belgeler için en popüler formatlardan biri olan PDF, kullanıcıların faturalar oluşturmasına, banka ekstrelerini yazdırmasına ve çok daha fazlasını sağlamasına olanak tanır. PDF'ler ayrıca kullanıcıların belgeleri dijital olarak imzalamasına ve güvenli kimlik doğrulaması sağlamasına olanak tanır. IronPDF'nin kolaylıkla PDF oluşturma, okuma ve düzenleme becerileri hakkında daha fazla bilgi edinin. Bu makalede, IronPDF'nin C# entegrasyonunu kullanarak C#'ta bir PDF dosyası oluşturacağız ve Acrobat Reader/Adobe Reader kullanarak PDF'yi okuyacağız. Ayrıca, IronPDF kullanarak C#'ta PDF dosyasını okuyacağız.
C# ile PDF Nasıl Açılır
- Visual Studio'yu açın ve
IronPdfNuGet Paketini yükleyin - Kod için referans ekleme - kullanılabilir sınıf ve fonksiyonların kullanımını sağlama
ChromePdfRendereriçin ortak bir nesne tanımlayınRenderHtmlAsPdffonksiyonunu kullanarakSystem.Diagnostics.Process.Startkullanarak
1. Visual Studio Açın ve NuGet Paketini Yükleyin
Visual Studio'yu açın ve "Dosya menüsü"ne gidin. "Yeni Proje"yi seçin, ardından Konsol Uygulaması/Windows Forms/WPF Uygulaması seçin. IronPDF tüm uygulamalarda kullanılabilir. Webform, MVC/MVC Core gibi uygulamalarda da kullanabilirsiniz.
Visual Studio'da yeni proje oluşturma
Proje adını girin ve ilgili metin kutusunda dosya yolunu seçin. Ardından "Oluştur" butonuna tıklayın. Sonraki adımda, gerekli .NET Framework'ü seçin. Şimdi proje, seçilen uygulama için yapı oluşturacaktır. Eğer konsol uygulamasını seçtiyseniz, şimdi Program.cs dosyasını açacak ve burada kodu girip uygulamayı oluşturup çalıştırabilirsiniz.
Visual Studio'da .Net projesini yapılandır
Sonraki Adım: NuGet Paketi Yükleyin NuGet'ten IronPdf Yükleyin
Projeyi sol tıklayın ve bir menü açılacaktır. Menüden NuGet Paket Yöneticisi seçeneğini seçin ve IronPDF'yi arayın. NuGet Paket diyalogundaki ilk sonucu seçin ve Yükle/İndir seçeneğine tıklayın.
NuGet Paket Yöneticisinde IronPdf paketini yükleyin
Alternatif bir yöntem:
Visual Studio'da Araçlar -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsolu'na gidin
Aşağıdaki kodu Paket Yöneticisi Konsolu sekmesine girin.
Install-Package IronPdf
Şimdi paket geçerli projeye indirilecek/yüklenecek ve kod içinde kullanıma hazır hale gelecektir.
2. Kod için Referans Ekleme - Kullanılabilir Sınıfların ve Fonksiyonların Kullanımını Sağlama
Aşağıda gösterildiği gibi koda IronPdf referansını ekleyin. Bu, kodumuzda IronPdf'den mevcut olan sinifi ve fonksiyonlari kullanmamizi saglayacak.
3. ChromePdfRenderer icin Ortak Bir Nesne Tanimlayin
ChromePdfRenderer from IronPDF için ortak bir nesne tanımlamak, herhangi bir web sayfasını veya HTML parçasını IronPDF kullanarak PDF'ye dönüştürmenize yardımcı olacaktır. Ortak bir nesne oluşturarak, ayni sinifin daha fazla nesnesini oluşturmadan kullanabilecegiz ve bu da kodu birden fazla kez yeniden kullanmamizi saglayacak. IronPDF ile PDF dosyalari oluşturmak icin birden fazla fonksiyon kullanilabilir. URL'leri PDF'e dönüştürmek, veya HTML dosyalarini alip bunlari PDF'e dönüştürerek istedigimiz konuma kaydedebiliriz.
ChromePdfRenderer için herhangi bir nesne oluşturmadan bir statik fonksiyon da kullanabiliriz. Statik fonksiyon asagidaki gibidir:
Bir PDF dosyası oluşturmak için bu statik yöntemlerden herhangi birini kullanabiliriz. Ayrıca, sayfa kenar boşlukları, başlıklar, DPI, başlıklar, altbilgiler, metin vb. gibi çeşitli PDF belge seçeneklerini ayarlayarak ChromePdfRenderOptions kullanarak bu statik yöntemlere parametreler geçirebiliriz.
ChromePdfRenderOptions her bir PDF belgesi için ortak veya bireysel olarak deklar edilebilir. Kullanimi çok basit ve kolaydir. PDF dosyasi oluşturup varsıyılan bir konuma kaydetmek icin statik olmayan fonksiyonlardan herhangi birini kullanacagiz.
4. RenderHtmlAsPdf Kullanimi
IronPDF fonksiyonlarindan herhangi birini kullanarak bir PDF oluşturabiliriz. Fonksiyon adını RenderHtmlAsPdf kullanıyorsanız, herhangi bir stringi parametre olarak geçirin ve ardından PDF'yi istenilen dosya yoluna kaydetmek için SaveAs Pdf file option from IronPDF fonksiyonunu kullanın. SaveAs fonksiyonunu kullanirken, parametre olarak dosya ismi ve konumu gondermemiz gerekir veya bir Windows uygulamasi kullaniyorsak, PDF dosyasini istediginiz konuma kaydetmek icin SaveAs dialogunu kullanabiliriz. Bir HTML dizesi yardimiyla, PDF belgesini formatlayabiliriz. HTML araciligiyla metni tasarlamak icin CSS kullanabiliriz ve IronPDF'un HTML etiketi kullanmaya herhangi bir kisitlama getirmedigi icin bir PDF belgesi tasarlamak icin herhangi bir HTML etiketi kullanabiliriz.
Büyük HTML metni kullandığımızda, tüm HTML metnini metin kutusuna eklemek zordur, bu yüzden yukarıda RenderHtmlFileAsPdf olarak atıfta bulunduğumuz başka bir yöntemi kullanabiliriz, bu yöntem tüm HTML'yi bir PDF belgesine dönüştürmemize yardımcı olacaktır. Bu metodla buyuk HTML dosyalari ekleyebiliriz. Ayrica, bu HTML dosyalarina harici bir CSS dosyasi ve harici resimler gibi ogeleri dahil edebiliriz.
IronPDF, RenderUrlAsPdf fonksiyonunu kullanarak herhangi bir bağlantıdan veri yazdırmamıza da yardımcı olur. Bu fonksiyon, PDF'yi oluşturmak için bağlantıyı işler ve SaveAs fonksiyonunu kullanarak PDF dosyalarını istenilen dosya yoluna kaydeder. Bu IronPDF fonksiyonu, sitede mevcut olan CSS ve tüm resimleri dahil eder.
Asagidaki kod, IronPDF fonksiyonunun bir ornegini göstermektedir.
using IronPdf; // Ensure you add the IronPdf namespace
// Create an instance of the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");
// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";
// Save the PDF document to the specified path
pdf.SaveAs(outputPath);
// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);
using IronPdf; // Ensure you add the IronPdf namespace
// Create an instance of the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");
// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";
// Save the PDF document to the specified path
pdf.SaveAs(outputPath);
// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);
Imports IronPdf ' Ensure you add the IronPdf namespace
' Create an instance of the ChromePdfRenderer class
Private renderer As New ChromePdfRenderer()
' Render a PDF from a simple HTML string
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("Hello IronPdf")
' Specify the path where the resulting PDF will be saved
Private outputPath = "DemoIronPdf.pdf"
' Save the PDF document to the specified path
pdf.SaveAs(outputPath)
' Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath)
Bu örnek, IronPDF fonksiyonunu kullanarak bir dizgeden PDF dosyasi oluşturmayi gösterir. Bu kodda, ChromePdfRenderer için bir örnek nesne oluşturduk ve ardından örnek nesneyi RenderHtmlAsPdf yardımıyla kullanarak PDF dosyasını oluşturduk. Daha sonra IronPDF'nin SaveAs fonksiyonunu kullanarak PDF dosyasını belirtilen yola kaydedebiliriz. Eger bir dosya yolu belirtmezsek, programin calistigi konumda kaydedilecektir.
5. PDF dosyasini Onizlemek icin System.Diagnostics.Process.Start Kullanimi
Bu son adım için, bir PDF dosyasını önizlemek için System.Diagnostics.Process.Start kullanıyoruz. Bu fonksiyon PDF dosyasını yoldan açmak için komut satırı fonksiyonunu çalıştırır. Eger bir PDF okuyucunuz varsa, kaydedilmis PDF dosyasini okuyucuda acar. Eger bir PDF okuyucunuz yoksa, bir dialogla acilir ve bu dialogdan PDF'yi acmak icin programi secmemiz gerekir.
Varsıyılan bir PDF Okuyucuda gösterilen PDF dosyasi
IronPDF kullanarak PDF dosyalarini okuyabiliriz ve bu, PDF belgesini satir satir okur. IronPDF kullanarak sifre korumasi olan bir PDF dosyasini bile acabiliriz. Asagidaki kod, bir PDF belgesini nasıl okuyacagimizi göstermektedir.
using IronPdf; // Ensure you add the IronPdf namespace
// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Extract all text from the PDF document
string allText = pdf.ExtractAllText();
// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();
// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
// Page numbers are typically 1-based, so add 1 to the index
int pageNumber = index + 1;
// Extract text from the current page
string text = pdf.ExtractTextFromPage(index);
// Extract images from the current page
IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}
using IronPdf; // Ensure you add the IronPdf namespace
// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Extract all text from the PDF document
string allText = pdf.ExtractAllText();
// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();
// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
// Page numbers are typically 1-based, so add 1 to the index
int pageNumber = index + 1;
// Extract text from the current page
string text = pdf.ExtractTextFromPage(index);
// Extract images from the current page
IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}
Imports IronPdf ' Ensure you add the IronPdf namespace
' Open a password-protected PDF
Private pdf As PdfDocument = PdfDocument.FromFile("encrypted.pdf", "password")
' Extract all text from the PDF document
Private allText As String = pdf.ExtractAllText()
' Extract all images from the PDF document
Private allImages As IEnumerable(Of System.Drawing.Image) = pdf.ExtractAllImages()
' Iterate through each page in the document
For index = 0 To pdf.PageCount - 1
' Page numbers are typically 1-based, so add 1 to the index
Dim pageNumber As Integer = index + 1
' Extract text from the current page
Dim text As String = pdf.ExtractTextFromPage(index)
' Extract images from the current page
Dim images As IEnumerable(Of System.Drawing.Image) = pdf.ExtractImagesFromPage(index)
Next index
Yukaridaki kod, IronPDF kullanarak PDF dosyalarini nasıl okuyabilecegimizi göstermektedir. IronPDF, oncelikle girilen dizgi dosya adindan PDF belgesini okur ve varsa kullanicilarin bir sifre eklemelerine de olanak tanir. Tüm satirlar okunur. Bu, bir PDF'den veri almamiz gerektiğinde çok yararlidir, cunku manuel isi azaltir ve herhangi bir insan denetimi gerektirmez.
PDF güvenligi ve parola işlemleri icin kod örneklerimizi inceleyin.
Sonuç
IronPDF, basit ve kolay adimlarla PDF oluşturmanin basit ve kolay bir yolunu saglar. IronPDF kutuphanesi, Windows Formlari, mobil uygulamalar ve web uygulamalari gibi çeşitli ortamlarda .NET Framework veya .Net Core'un en son surumunu kullanarak kullanilabilir. Her platform icin ayri bir kutuphane ihtiyaçimiz yoktur. PDF oluşturmak icin tek ihtiyaçimiz IronPDF'tir.
IronPDF ücretsiz bir deneme anahtari sunar ve su anda paket fiyatina Iron Software'den bes ürün satin alabilirsiniz.
IronPdf ile calismaya başlamaniza yardimci olacak bir C# dosya projesini indirebilirsiniz.
Sıkça Sorulan Sorular
C#'da PDF nasıl oluşturabilirim?
IronPDF kullanarak C#'da, HTML stringlerini veya dosyalarini PDF formatina ceviren RenderHtmlAsPdf metodunu kullanarak bir PDF oluşturabilirsiniz. Ardindan SaveAs metodu ile PDF'yi kaydedebilirsiniz.
C# projesinde IronPDF kullanmak için hangi adimlari izlemeliyim?
C# projesinde IronPDF'u kurmak için Visual Studio’nun NuGet Paket Yönetici araciligiyla IronPdf NuGet paketini yükleyin. Ardindan, kodunuza gerekli referanslari ekleyin ve IronPDF’un PDF manipulasyonu için sınıf ve metodlarini kullanmaya başlayin.
C#'da bir PDF dosyasi nasıl acilir?
Ilk olarak IronPDF'un metodlarini kullanarak PDF dokümanini yükleyip, ardindan System.Diagnostics.Process.Start ile PDF'yi varsayılan PDF okuyucu ile acmak uzere C#'da bir PDF dosyasi acabilirsiniz.
IronPDF, şifre korumali PDF dosyalarini işleyebilir mi?
Evet, IronPDF şifre korumali PDF dosyalarini işleyebilir. IronPDF’un fonksiyonlarini kullanarak dosyayi acarken şifreyi saglamaniz gereklidir, size güvenli PDF dokümanlarina erişim ve manipulasyon kabiliyeti saglar.
C# kullanarak PDF'den metin nasıl çıkarabilirim?
C# kullanarak bir PDF'den metin çıkarmak için, IronPDF’un ExtractAllText metodunu kullanabilir ve bu PDF dokümanindan metin icerigini alabilir ve geri dönüştürebilirsiniz.
C# ile oluşturulan PDF'lere CSS stilleri eklemek mumkun mu?
Evet, mumkun. IronPDF, zengin formatlama ve tasarim saglayarak HTML iceriginiz icine CSS stilleri entegre etmenize ve daha sonra bu icerigi PDF'ye cevirmenize olanak saglar.
IronPDF kullanarak PDF manipülasyonu için hangi ortamlar destekleniyor?
IronPDF, uygulama geliştirmede esneklik saglayan, .NET Framework ve .NET Core ile geliştirilen Windows Forms, mobil uygulamalar ve web uygulamalari gibi bircok ortami destekler.
Satın almadan önce IronPDF'u nasıl deneyebilirim?
IronPDF, ücretsiz bir deneme sürümu sunar. Satın alma kararindan önce IronPDF’un özelliklerini ve kabiliyetlerini kesfetmek için bu deneme anahtarini kullanabilirsiniz.
C#'da PDF oluşturmak için IronPDF kullanmanin avantajlari nelerdir?
IronPDF, .NET uygulamalarinda PDF ile çalışma süreçini sade hale getiren, HTML'den PDF'ye dönüştürme, şifre koruma ve içerik çıkarma gibi güçlü özellikler sunar.
C#'da kaydetmeden oluşturulan bir PDF'yi nasıl onizleyebilirim?
IronPDF kullanarak PDF'yi oluşturun ve ardından varsayılan PDF okuyucu uygulamasi ile PDF'yi doğrudan acmak için System.Diagnostics.Process.Start'i kullanin.
NET 10 Uyumlulugu: IronPDF, .NET 10 projelerini destekliyor mu?
Evet — IronPDF, kutudan çıkar çıkarmaz .NET 10 desteklidir, HTML'den PDF'ye dönüştürme, URL renderlama ve ChromePdfRenderer tarafindan sunulan tüm özellikler dahil. IronPDF'u .NET 10 uygulamalarinda çalıştırmak için ek bir konfigurasiyon gerekmemektedir.




