Altbilgi içeriğine atla
IRONPDF KULLANARAK

C#'da Bir PDF Dosyası Nasıl Açılır

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ı yapması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. PDF'leri kolayca oluşturmak, okumak ve düzenlemek için IronPDF yeteneklerini öğrenin. Bu yazıda, 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# dilinde PDF dosyasını okuyacağız.

C#'ta PDF Nasıl Açılır

  1. Visual Studio'yu açın ve IronPdf NuGet Paketini yükleyin
  2. Koda referanslar ekleme - mevcut sınıf ve fonksiyonların kullanılmasını sağlama
  3. ChromePdfRenderer için ortak bir nesne bildirin
  4. RenderHtmlAsPdf fonksiyonunu kullanarak
  5. System.Diagnostics.Process.Start kullanarak

1. Visual Studio'yu Açın ve NuGet Paketini Kurun

Visual Studio'yu açın ve "Dosya menüsüne" gidin. "Yeni Proje"yi seçin, ardından Konsol Uygulaması/Windows Forms/WPF Uygulamasını seçin. IronPDF tüm uygulamalar üzerinde kullanılabilir. Webform, MVC/MVC Core gibi uygulamalarda da kullanabilirsiniz.

Bir PDF Dosyasını C#'ta Açma, Şekil 1: Visual Studio'da yeni bir proje oluşturma Visual Studio'da yeni proje oluşturun

Proje adını girin ve uygun metin kutusuna dosya yolunu seçin. Ardından "Oluştur" düğmesine tıklayın. Sonra gerekli .NET Framework'ü seçin. Şimdi proje, seçilen uygulama için yapıyı oluşturacaktır. Konsol uygulamasını seçtiyseniz, şimdi kodu girebileceğiniz ve uygulamayı derleyip/çalıştırabileceğiniz Program.cs dosyasını açacak.

Bir PDF Dosyasını C#'ta Açma, Şekil 2: Visual Studio'da .NET projesini yapılandırma Visual Studio'da .NET projesini yapılandırın

Sonraki Install NuGet Package NuGet'ten IronPDF'i kur

Projeye sağ tıklayın ve bir menü açılacaktır. Menüden NuGet Paket Yöneticisini seçin ve IronPDF'yi arayın. NuGet Paket dialoğundaki ilk sonucu seçin ve Yükle/İndir seçeneğine tıklayın.

Bir PDF Dosyasını C#'ta Açma, Şekil 3: NuGet Paket Yöneticisi'nde IronPDF paketini yükleme NuGet Paket Yöneticisinde IronPDF paketini kur

Alternatif olarak:

Visual Studio'da Araçlar -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsoluna gidin

Paket Yöneticisi Konsolu sekmesinde aşağıdaki kodu girin.

Install-Package IronPdf

Şimdi paket mevcut projeye iner/yüklenir ve kodda kullanım için hazırdır.

2. Kod İçin Referans Eklemek - Mevcut sınıf ve işlevlerin kullanımını sağlama

Aşağıda gösterildiği gibi koda IronPdf referansı ekleyin. Bu, kodumuzda IronPDF'den sınıfları ve işlevleri kullanmamıza izin verecektir.

3. ChromePdfRenderer için Ortak Nesne Bildirin

ChromePdfRenderer from IronPDF için ortak bir nesne bildirmek, herhangi bir web sayfası veya HTML parçasını IronPDF kullanarak PDF'ye dönüştürmenize yardımcı olur. Ortak bir nesne oluşturarak, aynı sınıfın daha fazla nesnesini oluşturmadan onu kullanabilir ve kodu birden fazla kez yeniden kullanabiliriz. IronPDF ile PDF dosyaları oluşturmak için birden fazla fonksiyon kullanılabilir. Metinleri kullanabiliriz, URL'leri PDF'ye dönüştürebiliriz, veya HTML dosyalarını alıp, PDF'ye dönüştürebiliriz ve bunları istenen konuma kaydedebiliriz.

ChromePdfRenderer için herhangi bir nesne oluşturmak zorunda kalmadan statik bir fonksiyon da kullanabiliriz. Statik fonksiyon aşağıdaki gibidir:

Bir PDF dosyası oluşturmak için bu statik yöntemlerden birini kullanabiliriz. Ayrıca, marjlar, başlıklar, DPI, başlıklar, altbilgiler, metin vb. gibi çeşitli PDF belge seçeneklerine ayarlar ekleyebiliriz. ChromePdfRenderOptions kullanarak, bu statik yöntemlerden herhangi birine parametreler geçirebiliriz.

Her bir PDF belgesi için ChromePdfRenderOptions'i ortak veya bireysel olarak bildirebiliriz. Kullanımı çok basit ve kolaydır. Bu fonksiyonlardan herhangi birini kullanarak PDF dosyası oluşturup varsayılan konuma kaydedeceğiz.

4. RenderHtmlAsPdf Kullanma

PDF oluşturmak için yukarıdaki IronPDF fonksiyonlarından herhangi birini kullanabiliriz. Eğer RenderHtmlAsPdf fonksiyon adını kullanıyorsanız, o zaman bir dizeyi bir parametre olarak geçirin ve ardından istenen dosya yolunda PDF'yi kaydetmek için SaveAs Pdf file option from IronPDF fonksiyonunu kullanın. SaveAs fonksiyonunu kullanırken, parametre olarak dosya adını ve konumunu geçmemiz gerekir veya bir Windows uygulaması kullanıyorsak, PDF dosyasını istenen konuma kaydetmek için SaveAs diyalogunu kullanabiliriz. Bir HTML metin sayesinde, PDF belgesini biçimlendirebiliriz. Ayrıca, HTML üzerinden PDF'de metin tasarımı için CSS kullanabiliriz ve IronPDF, HTML etiketlerini kullanmada herhangi bir sınırlama getirmediğinden PDF belgesini tasarlamak için herhangi bir HTML etiketi kullanabilirsiniz.

Büyük HTML metni kullandığımızda, tüm HTML metnini metin kutusuna eklemek zordur, bu yüzden yukarıda RenderHtmlFileAsPdf olarak bahsettiğimiz 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 yöntemle büyük HTML dosyaları ekleyebiliriz. Aynı şekilde bu HTML dosyalarında dış CSS dosyası gibi harici resimler de ekleyebiliriz.

IronPDF ayrıca RenderUrlAsPdf fonksiyonunu kullanarak herhangi bir bağlantıdan veri yazdırmamıza yardımcı olur. Bu fonksiyon, bağlantıyı işlemden geçirerek bir PDF oluşturur ve SaveAs fonksiyonunu kullanarak PDF dosyalarını istenen dosya yoluna kaydeder. Bu IronPDF fonksiyonu, CSS ve sitede bulunan tüm resimleri içerecektir.

Aşağıdaki kod, IronPDF fonksiyon örneğini 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, bir dizeden PDF dosyası oluşturmak için IronPDF fonksiyonunu nasıl kullanabileceğimizi 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. Ardından, SaveAs IronPDF fonksiyonunu kullanarak PDF dosyasını belirtilen yolda kaydedebiliriz. Eğer bir dosya yolu belirtmezsek, o zaman programın yürütme konumunda kaydedilir.

5. PDF dosyasını Önizleme İçin System.Diagnostics.Process.Start Kullanma

Bu son adım için, bir PDF dosyasını önizlemek amacıyla System.Diagnostics.Process.Start kullanıyoruz. Bu fonksiyon, komut satırı fonksiyonunu çağırarak PDF dosyasını yoldan açar. Eğer bir PDF okuyucu varsa, kaydedilen PDF dosyasını okuyucuda açacaktır. Eğer bir PDF okuyucu yoksa, bir diyalog ile açılır ve diyalogdan PDF'yi açmak için programı seçmemiz gerekir.

Bir PDF Dosyasını C#'ta Açma, Şekil 4: Varsayılan PDF Okuyucuda görüntülenen PDF dosyası Varsayılan PDF Okuyucuda PDF dosyası görüntüleniyor

IronPDF kullanarak PDF dosyalarını okuyabiliriz ve bu, PDF belgesini satır satır okuyacaktır. IronPDF kullanarak parolayla korunan bir PDF dosyasını bile açabiliriz. Aşağıdaki kod, bir PDF belgesinin nasıl okunacağını 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

Yukarıdaki kod, IronPDF kullanarak PDF dosyalarını nasıl okuyabileceğimizi göstermektedir. IronPDF, öncelikle belirtilen dize dosya adından PDF belgesini okur ve ayrıca bir parola varsa kullanıcıların parolayı da girmesine izin verir. Tüm satırları okuyacaktır. Bu, bir PDF'den veri almak gerektiğinde çok yararlıdır, çünkü manuel iş miktarını azaltır ve herhangi bir insan gözetimi gerektirmez.

PDF güvenliği ve parola işlemini ele alan kod örneklerimizi inceleyin.

Sonuç

IronPDF, PDF oluşturmayı basit ve kolay hale getirir. IronPDF kütüphanesi, .NET Framework veya .NET Core'un en son sürümünü kullanarak Windows Forms, mobil uygulamalar ve web uygulamaları gibi çeşitli ortamlarda kullanılabilir. Her platform için ayrı bir kütüphaneye ihtiyacımız yok. Bir PDF oluşturmak için sadece IronPDF'ye ihtiyacımız var.

IronPDF ücretsiz bir deneme anahtarı sunar ve şu anda Iron Software'den beş ürün satın alabilir ve toplu fiyat paketi elde edebilirsiniz.

IronPDF ile başlamak için bir C# dosya projesi indir.

Sıkça Sorulan Sorular

C#’ta PDF nasıl oluşturabilirim?

IronPDF kullanarak HTML dizelerini veya dosyalarını PDF biçimine dönüştüren RenderHtmlAsPdf yöntemini kullanarak C#'ta PDF oluşturabilirsiniz. Ardından SaveAs yöntemi ile PDF'yi kaydedebilirsiniz.

C# projesinde IronPDF'i kurmak için hangi adımları takip etmeliyim?

C# projesinde IronPDF kurmak için Visual Studio'nun NuGet Paket Yöneticisi aracılığıyla IronPdf NuGet paketini yükleyin. Ardından kodunuzda gerekli referansları ekleyin ve PDF manipülasyonu için IronPDF'nin sınıf ve yöntemlerini kullanmaya başlayın.

C#'ta PDF dosyasını nasıl açabilirim?

IronPDF kullanarak, IronPDF’in yöntemleri ile PDF belgesini yükledikten ve ardından System.Diagnostics.Process.Start ile varsayılan PDF okuyucu ile görüntülemesini başlatarak PDF dosyasını açabilirsiniz.

IronPDF, şifre ile korunan PDF dosyalarını yönetebilir mi?

Evet, IronPDF şifre ile korunan PDF dosyalarını yönetebilir. IronPDF’in fonksiyonlarını kullanarak dosya açıldığında şifreyi sağlamanız gerekir, bu sayede güvenli PDF belgelerine erişebilir ve onları manipüle edebilirsiniz.

C# kullanarak bir PDF'den nasıl metin çıkarabilirim?

C# kullanarak bir PDF'den metin çıkarmak için, IronPDF'in tüm metni çıkaran ve PDF belgesinden metin içeriğini döndüren ExtractAllText yöntemini kullanabilirsiniz.

C# ile oluşturulan PDF'lere CSS stilleri eklemek mümkün müdür?

Evet, mümkündür. IronPDF, CSS stillerini PDF'lere, PDF'ye dönüştürdüğünüz HTML içeriğine entegre ederek zengin biçimlendirme ve tasarım sağlamanıza olanak tanır.

IronPDF kullanarak PDF manipülasyonu için desteklenen ortamlar nelerdir?

IronPDF, Windows Forms, mobil uygulamalar ve hem.NET Framework hem de .NET Core ile geliştirilen web uygulamaları dahil olmak üzere birden fazla ortamı destekler ve geliştirme esnekliği sunar.

IronPDF'yi satın almadan önce nasıl deneyebilirim?

IronPDF, ücretsiz bir deneme sürümü sunar. Satın almadan önce IronPDF’nin özelliklerini ve yeteneklerini keşfetmek için deneme anahtarını kullanabilirsiniz.

C#'ta PDF oluşturma için IronPDF kullanmanın faydaları nelerdir?

IronPDF, HTML'den PDF'ye dönüştürme, şifre koruma ve içerik çıkarma gibi güçlü özellikler sunarak C#'ta PDF oluşturma sürecini basitleştirir ve .NET uygulamalarında PDF işlemlerini kolaylaştırır.

C#'ta kaydetmeden bir oluşturulmuş PDF'yi nasıl önizleyebilirim?

C#'ta oluşturulmuş PDF'yi kaydetmeden önizlemek için, PDF'yi IronPDF kullanarak oluşturun ve ardından varsayılan PDF okuyucu uygulaması ile doğrudan açmak için System.Diagnostics.Process.Start kullanın.

.NET 10 Uyumluluğu: IronPDF, .NET 10 projelerini destekliyor mu?

Evet — IronPDF, .NET 10 ile tamamen uyumludur ve HTML’den PDF’ye dönüşüm, URL işleme ve ChromePdfRenderer tarafından sağlanan tüm özellikler için kutudan çıktığı gibi kullanımını destekler. .NET 10 uygulamalarında IronPDF'yi çalıştırmak için ek yapılandırma gerekmez.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

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