Altbilgi içeriğine atla
IRONPDF KULLANARAK

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

  1. Visual Studio'yu açın ve IronPdf NuGet Paketini yükleyin
  2. Kod için referans ekleme - kullanılabilir sınıf ve fonksiyonların kullanımını sağlama
  3. ChromePdfRenderer için ortak bir nesne tanımlayın
  4. RenderHtmlAsPdf fonksiyonunu kullanarak
  5. System.Diagnostics.Process.Start kullanarak

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.

C#'da bir PDF Dosyası Nasıl Açılır, Şekil 1: Visual Studio'da yeni bir proje oluşturun 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.

C#'da bir PDF Dosyası Nasıl Açılır, Şekil 2: Visual Studio'da .Net projesini yapılandırın 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.

C#'da bir PDF Dosyası Nasıl Açılır, Şekil 3: NuGet Paket Yöneticisinde IronPdf paketini yükleyin 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)
$vbLabelText   $csharpLabel

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.

C#'da bir PDF Dosyası Nasıl Açılır, Şekil 4: Varsayılan PDF Okuyucu'da gösterilen PDF dosyası 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
$vbLabelText   $csharpLabel

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

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