iText7 C# Alternatifleri ile PDF Okuma (IronPDF ile)
Full Comparison
Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.
IronPDF vs iTextSharp / iText7
Kapsamlı .NET PDF kutuphanesi karşılaştırması — özellik bazında kanıta dayalı bağlamla
| Özellik | iTextSharp / iText7 | IronPDF ✦ |
|---|---|---|
| PDF Creation & Conversion | ||
| HTML/CSS'ten PDF'e |
$ Paid Add-on
pdfHTML eklentisi (ayrı paket; AGPL/ticari model) aracılığıyla HTML→PDF. |
✓ Yes
Piksel mükemmellikte CSS3, Flexbox ve Grid renderleme ile yerleşik Chromium tabanlı motor.
|
| JavaScript Çalıştırma |
? Unknown
pdfHTML, HTML/CSS→PDF dönüşümünü tanımlar, ancak JS yürütme desteği belgelerde belirtilmemiştir.
|
✓ Yes
Renderleme sırasında JS tamamen yürütülür — dinamik grafikler, SPA'lar ve etkileşimli içerik.
|
| Programatik Üretim |
✓ Yes
.NET için programlanabilir bir PDF SDK'sı olarak konumlandırılmıştır — oluşturma, düzenleme ve geliştirme.
|
✓ Yes
HTML şablonlarından, dizelerden, ASPX görünümlerinden veya resimlerden oluşturun. Chromium düzeni kontrol eder.
|
| URL'den PDF'ye |
$ Paid Add-on
URL getirme ile pdfHTML eklentisi aracılığıyla mümkündür, ancak temel bir özellik değildir.
|
✓ Yes
RenderUrlAsPdf() CSS/JS renderlemesiyle herhangi bir canlı URL'yi yakalar. |
| DOCX'ten PDF'ye |
✕ No
Yerel Word dönüştürmesi yok — iText PDF yerel bir SDK'dır.
|
✓ Yes
DocxToPdfRenderer Yapıyı ve biçimlendirmeyi koruyarak Word belgelerini dönüştürür. |
| Reading & Extraction | ||
| Metin Cikarma |
✓ Yes
PdfTextExtractor.GetTextFromPage() birden fazla çıkarma stratejisi ile. |
✓ Yes
Düzen farkındalığı ile metin çıkarır. Taralı belgeler için IronOCR ile birleşir.
|
| Sayfaları Görseller Olarak İşleme |
? Unknown
OCR çalışma akışları renderleme işlemini belirtir, ancak birincil kaynak 'PDF→görüntü işleyici' modülü, iText belgelerinde belirtilmemiştir.
|
✓ Built-in
PNG, JPEG, BMP'ye yerel rasterizasyon, yapılandırılabilir DPI ile.
|
| Gömülü OCR |
$ Paid Add-on
pdfOCR eklentisi mevcut; kurulum notları platforma özel/yerel bağımlılıkları (örn., Linux/macOS çalışma zamanı gereksinimleri) belirtir.
|
✓ Via IronOCR
Taralı PDF'lerde 127+ dil OCR için IronOCR ile yerel entegrasyon.
|
| Editing & Manipulation | ||
| Merging & Splitting |
✓ Yes
PdfMerger .NET API'deki sınıf; resmi örnekler PdfMerger aracılığıyla birleştirmeyi tartışır.
|
✓ Yes
Tek satırlık birleştirme, ayırma, ekleme, önek ekleme ve sayfa sıralama ile sezgisel API.
|
| Headers, Footers & Page Numbers |
✓ Yes
PDF Birliği listesi, mevcut PDF'lere "sayfa numaraları" ve benzeri özelliklerin eklenebilme yeteneğini onaylar.
|
✓ Yes
Otomatik sayfa numaraları, tarihler ve özel içerik ile HTML tabanlı üstbilgiler/altbilgiler.
|
| Filigranlar |
✓ Yes
PDF Birliği listesi açıkça "filigranlar ... mevcut PDF belgelerine" içerdiğini belirtir.
|
✓ Yes
ApplyWatermark() HTML/CSS kabul eder — opasite, rotasyon,
pozisyon üzerinde tam kontrol. |
| Stamp Text & Images |
✓ Yes
iText'in tuval ve düzen API'leri aracılığıyla programatik içerik yerleşimi mevcuttur.
|
✓ Yes
TextStamper & ImageStamper ile Google Fontları, konumlandırma,
sayfa başına kontrol. |
| İçerik Kapatma |
✓ Yes
iText, temizleme modülü aracılığıyla redaksiyon açıklama desteği sağlar.
|
✓ Yes
RedactTextOnAllPages() Hassas metni tek bir satırda kalıcı olarak kaldırır.
|
| Security & Compliance | ||
| Encryption & Passwords |
✓ Yes
Tam şifreleme ve iText'in güvenlik API'si aracılığıyla izin kontrolleri.
|
✓ Yes
AES şifreleme, sahip/kullanıcı şifreleri, ayrıntılı izinler (yazdırma, kopyalama, açıklama yapma).
|
| Dijital İmzalar |
✓ Yes
Özel dijital imzalama belgeleri ve imzalama API'si (
PdfSigner). |
✓ Yes
PdfSignature X509/PFX sertifika desteği ile. |
| PDF/A & PDF/UA Compliance |
✓ Yes
Belgeleme, PDF/A oluşturmayı kapsar ve kısıtlamaları açıklar (mevcut olandan dönüştürme
otomatik değildir).
|
✓ Yes
Kurumsal kullanım için yerel PDF/A arşivleme ve PDF/UA erişilebilirlik uyumu.
|
| Platform & Deployment | ||
| Çapraz Platform Desteği |
✓ Yes
.NET Standard 2.0 / .NET Framework 4.6.1 — işletim sistemleri üzerinde .NET 6+ çalışır.
|
✓ Yes
Windows, Linux, macOS, x64, x86, ARM. .NET 6–10, Core, Standard 2.0+, Framework 4.6.2+.
|
| Sunucu / Docker / Bulut |
~ Complex
Çekirdek kurulum, birden fazla paket gerektirir (iText + Bouncy Castle adaptörü); eklentiler
(pdfHTML/pdfOCR) ek bağımlılık/uyum adımlarını ekler.
|
✓ Yes
Docker, Azure, AWS, IIS. Resmi Docker görüntüleri ve dağıtım kılavuzları.
|
| Kurulum Kolaylığı |
~ Complex
Çekirdek kurulum, birden fazla paket (Bouncy Castle adaptörü) gerektirir; HTML/OCR ek
eklentiler gerektirir ve bazen yerel bağımlılıklar.
|
✓ Simple
Tek
Install-Package IronPdf NuGet komutu. Dakikalar içinde hazır. |
| Licensing & Support | ||
| Lisanslama Modeli |
~ Complex
Çift lisans: AGPLv3 (ağ kullanımı için kaynak açıklama yükümlülükleri) veya ticari. AGPL,
tescilli uygulamalar için sınırlayıcı olabilir.
|
✓ Commercial
Sürekli lisanslar. 30 günlük tamamen işlevsel ücretsiz deneme, filigran yok.
|
| Commercial Support & SLA |
✓ Yes
iText sitesi, lisanslama modelinin bir parçası olarak ticari lisanslama + destek anlaşmalarını içerir.
|
✓ 24/5 Support
Garanti edilen SLA ile özel mühendislik desteği — e-posta, canlı sohbet, telefon.
|
| Belgelendirme |
✓ Yes
Kurulum kılavuzları, bilgi tabanı makaleleri ve API referansları mevcuttur (çekirdek + eklentiler).
|
✓ Extensive
Tam API referansı, 100'den fazla nasıl yapılır kılavuzu, eğitimler, kod örnekleri, sorun giderme, videolar.
|
Veri, resmi iText belgelerinden, PDF Association listesinden ve NuGet paket referanslarından alınmıştır. iText7 güçlüdür, ancak AGPL lisanslama karmaşıklığı ve çoklu paket kurulum yükü taşır. IronPDF, daha basit bir kurulumla tam kapsama sağlar — 30 gün ücretsiz deneyin.
PDF, Adobe Acrobat Reader tarafından oluşturulan bir taşınabilir belge formatıdır ve internet üzerinden dijital bilgi paylaşmak için yaygın olarak kullanılır. Veri formatını korur ve güvenlik izinlerini ayarlama ve parola koruması gibi özellikler sunar. Bir C# geliştiricisi olarak, yazılım uygulamanıza PDF işlevselliği entegre etmenin gerekli olduğu durumlarla karşılaşmış olabilirsiniz. Sıfırdan inşa etmek zaman alıcı ve sıkıcı bir görev olabilir. Bu nedenle, uygulamanın performansı, etkinliği ve verimliliği göz önüne alındığında, sıfırdan yeni bir hizmet oluşturma veya önceden oluşturulmuş bir kütüphane kullanma arasındaki denge önemlidir.
C# için birkaç PDF kütüphanesi mevcuttur. Bu makalede, C#'da PDF belgelerini okumak için en popüler iki PDF kütüphanesini inceleyeceğiz.
iText yazılımı
iText 7, eskiden iText 7 Core olarak bilinen, .NET C# ve Java'da PDF belgelerini programlamak için bir PDF kütüphanesidir. Açık kaynak lisansı (AGPL) olarak mevcuttur ve ticari uygulamalar için lisanslanabilir.
iText Core, tüm olası yollarla PDF oluşturmak ve düzenlemek için kolay yöntemler sunan yüksek seviyeli bir API'dir. iText 7 Core ile PDF dosyalarını bölebilir, birleştirebilir, açıklama ekleyebilir, formları doldurabilir, dijital olarak imzalayabilir ve çok daha fazlasını yapabilirsiniz. iText 7, HTML'den PDF'ye dönüştürücü sağlar.
IronPDF
IronPDF hakkında daha fazla bilgi edinin, .NET ve .NET Framework C# ve Java API'si olup URL, HTML dosyaları veya HTML metinlerinden HTML, CSS ve JavaScript kullanarak PDF belgeleri oluşturmak için kullanılır. IronPDF mevcut PDF dosyalarını bölme, birleştirme, açıklama ekleme, dijital imzalama ve çok daha fazlası gibi manipülasyon yapmanıza izin verir.
IronPDF, PDF dosyaları oluşturmak, okumak ve düzenlemek için 50'den fazla özellikle zenginleştirilmiştir. Adobe Acrobat Reader ile yüksek kaliteli, pikseller mükemmelinde profesyonel PDF dosyaları sunmanız gerektiğinde hızı, kullanım kolaylığını ve doğruluğu önceliklendirir. API iyi belgelenmiştir ve birçok örnek kaynak kodu kod örnekleri sayfasında bulunabilir.
Bir Konsol Uygulaması Oluşturun
Başlamak için bir uygulama oluşturmak üzere Visual Studio 2022 IDE'yi kullanacağız. Visual Studio, C# geliştirme için resmi IDE'dir ve yüklü olması gerekmektedir. Yüklenmediyse Microsoft Visual Studio web sitesinden indirebilirsiniz.
Aşağıdaki adımlar 'DemoApp' adlı yeni bir proje oluşturacaktır.
-
Visual Studio'yu açın ve 'Yeni Proje Oluştur' seçeneğine tıklayın.

-
"Konsol Uygulaması" seçin ve "Sonraki" tuşuna tıklayın.

-
Projenin adını belirleyin.

-
.NET sürümünü seçin. Kararlı sürüm .NET 6.0'ı seçin.

IronPDF Kütüphanesini Kurma
Proje oluşturulduğunda, IronPDF kütüphanesi projeye kurulmalıdır. Bunu kurmak için aşağıdaki adımları izleyin.
-
Çözüm gezgini veya Araçlar'dan NuGet Paket Yöneticisi'ni açın.

-
IronPDF Kütüphanesini arayın ve mevcut proje için seçin. Yükle tuşuna tıklayın.

Program.cs dosyasının en üstüne aşağıdaki ad alanını ekleyin:
using IronPdf;
using IronPdf;
Imports IronPdf
iText 7 Kütüphanesi'ni Kur
Proje oluşturulduğunda, iText 7 kütüphanesi projede kullanılmak üzere kurulmalıdır. Kurmak için adımları izleyin.
-
Çözüm gezgini veya Araçlar'dan NuGet Paket Yöneticisi'ni açın.

-
iText 7 Kütüphanesi'ni arayın ve mevcut proje için seçin. Yükle'ye tıklayın.

Program.cs dosyasının en üstüne aşağıdaki ad alanlarını ekleyin:
using iText.Kernel.Pdf.Canvas.Parser.Listener;
using iText.Kernel.Pdf.Canvas.Parser;
using iText.Kernel.Pdf;
using iText.Kernel.Pdf.Canvas.Parser.Listener;
using iText.Kernel.Pdf.Canvas.Parser;
using iText.Kernel.Pdf;
Imports iText.Kernel.Pdf.Canvas.Parser.Listener
Imports iText.Kernel.Pdf.Canvas.Parser
Imports iText.Kernel.Pdf
PDF dosyalarını açın
Metin çıkarmak için aşağıdaki PDF dosyasını kullanacağız. Bu iki sayfalık bir PDF belgesidir.

iText kütüphanesini kullanarak
iText kütüphanesini kullanarak bir PDF dosyasını açma iki aşamalı bir işlemdir. Önce bir PdfReader nesnesi oluşturur ve dosya konumunu bir parametre olarak iletiriz. Sonra, yeni bir PDF belgesi oluşturmak için PdfDocument sınıfını kullanırız. Kod şu şekildedir:
// Initialize a reader instance by specifying the path of the PDF file
PdfReader pdfReader = new PdfReader("sample.pdf");
// Initialize a document instance using the PdfReader
PdfDocument pdfDoc = new PdfDocument(pdfReader);
// Initialize a reader instance by specifying the path of the PDF file
PdfReader pdfReader = new PdfReader("sample.pdf");
// Initialize a document instance using the PdfReader
PdfDocument pdfDoc = new PdfDocument(pdfReader);
' Initialize a reader instance by specifying the path of the PDF file
Dim pdfReader As New PdfReader("sample.pdf")
' Initialize a document instance using the PdfReader
Dim pdfDoc As New PdfDocument(pdfReader)
IronPDF Kullanarak
IronPDF kullanarak PDF dosyalarını açmak kolaydır. PdfDocument sınıfının FromFile metodunu kullanarak herhangi bir dosya konumundan PDF'leri açın. Aşağıdaki tek satırlık kod, veri okumak için bir PDF dosyasını açar:
// Open a PDF file using IronPDF and create a PdfDocument instance
var pdf = PdfDocument.FromFile("sample.pdf");
// Open a PDF file using IronPDF and create a PdfDocument instance
var pdf = PdfDocument.FromFile("sample.pdf");
' Open a PDF file using IronPDF and create a PdfDocument instance
Dim pdf = PdfDocument.FromFile("sample.pdf")
PDF dosyalarından Veri Okuma
iText7 kütüphanesini kullanarak
iText 7 kütüphanesinde PDF verilerini okumak o kadar da basit değildir. Her sayfadan metin çıkarmak için PDF belgesinin her sayfasında manuel döngü yapmalıyız. Aşağıdaki kaynak kodu, PDF belgesinden sayfa sayfa metin çıkarmanıza yardımcı olur:
// Iterate through each page and extract text
for (int page = 1; page <= pdfDoc.GetNumberOfPages(); page++)
{
// Define the text extraction strategy
ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy();
// Extract text from the current page using the strategy
string pageContent = PdfTextExtractor.GetTextFromPage(pdfDoc.GetPage(page), strategy);
// Output the extracted text to the console
Console.WriteLine(pageContent);
}
// Close document and reader to release resources
pdfDoc.Close();
pdfReader.Close();
// Iterate through each page and extract text
for (int page = 1; page <= pdfDoc.GetNumberOfPages(); page++)
{
// Define the text extraction strategy
ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy();
// Extract text from the current page using the strategy
string pageContent = PdfTextExtractor.GetTextFromPage(pdfDoc.GetPage(page), strategy);
// Output the extracted text to the console
Console.WriteLine(pageContent);
}
// Close document and reader to release resources
pdfDoc.Close();
pdfReader.Close();
' Iterate through each page and extract text
Dim page As Integer = 1
Do While page <= pdfDoc.GetNumberOfPages()
' Define the text extraction strategy
Dim strategy As ITextExtractionStrategy = New SimpleTextExtractionStrategy()
' Extract text from the current page using the strategy
Dim pageContent As String = PdfTextExtractor.GetTextFromPage(pdfDoc.GetPage(page), strategy)
' Output the extracted text to the console
Console.WriteLine(pageContent)
page += 1
Loop
' Close document and reader to release resources
pdfDoc.Close()
pdfReader.Close()
Yukarıdaki kodda birçok şey oluyor. Öncelikle Metin Çıkarmanın Stratejisini belirliyoruz ve sonra PdfExtractor sınıfının GetTextFromPage yöntemi ile metni okuyoruz. Bu yöntem iki parametre kabul eder: ilki PDF belgesi sayfasıdır, ikincisi ise stratejidir. PDF belgesi sayfasını almak için, PdfDocument örneğini kullanarak GetPage yöntemini çağırın ve sayfa numarasını parametre olarak geçirin. Çıktı bir string olarak döner, ardından konsol çıktı ekranında görüntülenir. Son olarak, PDFReader ve PdfDocument nesneleri kapatılır. iText7 kullanarak PDF'den metin çıkarma üzerinde aşağıdaki kod örneğine de göz atın.
Çıktı

IronPDF Kullanarak
PDF dosyasını açmak bir satır kod olduğu gibi, aynı şekilde bir PDF dosyasından metin okumak da tek bir satır işlemdir. PDFDocument sınıfı, PDF'deki tüm içeriği okumak için ExtractAllText metodunu sağlar. Console.WriteLine metni ekranda yazdırmak için kullanılır. Kod aşağıdaki gibidir:
// Extract all text from the PDF document
string text = pdf.ExtractAllText();
// Display the extracted text
Console.WriteLine(text);
// Extract all text from the PDF document
string text = pdf.ExtractAllText();
// Display the extracted text
Console.WriteLine(text);
' Extract all text from the PDF document
Dim text As String = pdf.ExtractAllText()
' Display the extracted text
Console.WriteLine(text)
Çıktı

Çıktı doğru ve hatasızdır. Ancak, ExtractAllText yöntemini kullanmak için, yalnızca üretim modunda çalıştığı için bir lisansa ihtiyaçınız vardır. Deneme lisans anahtarınızı IronPDF deneme lisans sayfasından 30 gün boyunca alabilirsiniz.
Karşılaştırma
Karşılaştırıldığında, her iki kütüphane de bir PDF belgesinden metin çıkarırken %100 doğru sonuçlar verir. Doğruluk açısından birbirlerine eşitler. Ancak, IronPDF performans ve kod okunabilirliği açısından daha verimlidir.
IronPDF, iText ile aynı görevi yerine getirmek için sadece iki satır kod gerektirir. Kutu içerisinden çıkan metin çıkarma yöntemleri sunar ve ek bir mantık uygulanmasına gerek yoktur. iText kodu biraz karmaşık ve PDF belgesi açıldığında oluşturulan iki örneği kapatmalısınız. Oysa, IronPDF görev tamamlandığında belleği otomatik olarak temizler.
Özet
Bu makalede, C# içinde iText kütüphanesi kullanarak PDF belgelerini nasıl okuyacağımızı inceledik ve ardından IronPDF ile karşılaştırdık. Her iki kütüphane de doğru sonuçlar verir ve PDF manipülasyon yöntemleri açısından zengin bir dizi sağlar. Bu iki kütüphaneyi kullanarak PDF dosyalarından veri oluşturabilir, düzenleyebilir ve okuyabilirsiniz.
iText açık kaynaklıdır ve kullanımı ücretsizdir ancak kısıtlamaları vardır. Ticari kullanım için lisanslanabilir. IronPDF de ücretsizdir ve 30 günlük ücretsiz deneme sürümü ile ticari faaliyetler için lisanslanabilir.
i:(iText 7, ilgili sahibinin tescilli markasıdır. Bu site, iText 7 ile ilişkilendirilmemiş, onaylanmamış veya sponsor olunmamıştır. Tüm ürün adları, logoları ve markalar, ilgili sahiplerinin mülkiyetindedir. Karşılaştırmalar yalnızca bilgilendirme amaçlıdır ve yazım sırasında kamuya açık bilgileri yansıtır.)}]
Sıkça Sorulan Sorular
IronPDF nedir ve iText 7 ile nasıl karşılaştırılır?
IronPDF, HTML, CSS ve JavaScript'ten PDF belgeleri oluşturmak ve manipüle etmek için tasarlanmış bir .NET kütüphanesidir. iText 7 ile karşılaştırıldığında, IronPDF hız, kullanım kolaylığı ve doğruluğa vurgu yapar ve PDF görevlerini gerçekleştirmek için daha az satır kod gerektirir.
HTML'yi C#'de PDF'ye nasıl dönüştürebilirim?
IronPDF'nin RenderHtmlAsPdf metodunu kullanarak HTML dizelerini PDF'lere dönüştürebilirsiniz. Ayrıca, RenderHtmlFileAsPdf kullanarak HTML dosyalarını PDF'lere dönüştürebilirsiniz.
Bir C# projesinde IronPDF'nin kurulum adımları nelerdir?
C# projesine IronPDF kurmak için, Visual Studio'da NuGet Paket Yöneticisini açın, IronPDF'yi arayın, projenize seçin ve Yükle'yi tıklayın. C# dosyanızın üstüne using IronPdf; ekleyin.
IronPDF kullanarak PDF'den nasıl metin çıkarırım?
IronPDF kullanarak PDF'den metin çıkarmak için, PdfDocument sınıfının FromFile yöntemini kullanarak PDF'yi yükleyin ve ardından metni almak için ExtractAllText yöntemini kullanın.
IronPDF kullanırken bazı sorun giderme ipuçları nelerdir?
IronPDF'nin NuGet ile doğru bir şekilde yüklendiğinden ve C# dosyanızda gereken ad alanlarının dahil edildiğinden emin olun. Dosya yollarını doğrulayın ve HTML içeriğini PDF'ye dönüştürüyorsanız iyi biçimlendiğinden emin olun.
IronPDF PDF formlarını ve yorumlarını işleyebilir mi?
Evet, IronPDF formları doldurma ve PDF'lere yorum ekleme gibi özellikleri destekler, bu da etkileşimli ve dinamik PDF belgeleri oluşturmanıza olanak tanır.
IronPDF kullanmak ücretsiz mi?
IronPDF, sınırlı özelliklere sahip ücretsiz bir sürüm sunar ve tam kapsamlı işlevsellik sağlayan ticari sürümü için 30 günlük ücretsiz deneme süresi sunar.
PDF manipülasyonu için iText 7 kullanmanın sınırlamaları nelerdir?
iText 7 sağlam bir PDF kütüphanesi olmasına rağmen, metin çıkartma gibi belirli görevler için ek mantık gerektirir, bu da IronPDF'ye göre daha karmaşık ve uzun kodlara neden olabilir.



