PdfPig'ten IronPDF'e C# ile Nasıl Geçilir
PdfPig'den IronPDF'e geçiş, sadece okuma kütüphanesinden, oluşturma, manipülasyon, metin çıkarma ve güvenlik özelliklerini ele alan kapsamlı bir PDF çözümüne yeteneklerinizi genişletir. Bu kılavuz, mevcut çıkarma iş akışlarını korurken PDF oluşturma, HTML dönüştürme, döküman manipülasyonu ve PdfPig'in sağlayamayacağı güvenlik yeteneklerini ekleyen komple, adım adım bir geçiş yolu sunar.
PdfPig'den IronPDF'e Neden Geçilmeli
PdfPigAnlamak
PdfPig, özellikle C# için tasarlanmış açık kaynaklı bir PDF okuma ve çıkarma kütüphanesidir. Saygın Apache PDFBox projesinin bir kolu olarak, bu kütüphane geliştiricilerin PDF'lerin içeriğine olağanüstü bir hassasiyetle erişmelerine izin verir. PdfPig, çıkarma yeteneklerinde parlasada, kapsamı piyasada mevcut daha kapsamlı kütüphanelere kıyasla büyük ölçüde sınırlıdır.
PdfPig, geliştiricilere PDF dosyalarından metin, resimler, form verileri ve meta verileri çıkarmak için güvenilir araçlar sağlar. Bu, başta döküman analizi ve veri madenciliği odaklı uygulamalar için uygun bir tercih yapar. Ancak, PdfPig'in yetenekleri temelde mevcut dökümanları işlemeyle sınırlıdır.
Sadece Okuma Sınırlaması
PdfPig yalnızca PDF okumaya odaklanır. Uygulamanızın çıkarımın ötesine geçmesi gerektiğinde,PdfPigyardımcı olamaz:
-
PDF Oluşturma Yok: HTML'den, URL'lerden veya program aracılığıyla PDF oluşturamaz.
-
HTML'den PDF'ye Yok: PdfPig, bir PDF okuma/parse kütüphanesidir, PDF oluşturma kütüphanesi değildir. HTML'den PDF'ye dönüşüm için farklı bir kütüphane kullanmanız gerekecektir.
-
Doküman Manipülasyonu Yok: PDF'leri birleştiremez, bölemez veya değiştiremez.
-
Güvenlik Özellikleri Yok: Parolalar, şifreleme veya dijital imzalar ekleyemez.
-
Filigran/Damga Yok: Mevcut belgelere görsel kaplamalar ekleyemez.
- Form Doldurma Yok: Program aracılığıyla PDF formlarını dolduramaz.
PdfPig vsIronPDFKarşılaştırması
| Özellik | PdfPig | IronPDF |
|---|---|---|
| Lisans | Açık Kaynak (Apache 2.0) | Ticari |
| PDF Okuma/Çıkarma | Mükemmel | Mükemmel |
| PDF Oluşturma | Sınırlı | Kapsamlı |
| HTML to PDF | Desteklenmiyor | Desteklenir |
| Metin Çıkarma | Mükemmel | Mükemmel |
| PDF Manipulasyonu | Desteklenmiyor | Birleştirme, bölme, döndürme |
| Filigranlar | Desteklenmiyor | Desteklenir |
| Güvenlik/Şifreleme | Desteklenmiyor | Desteklenir |
| Destek ve Dokümantasyon | Topluluk Desteği | Özel Destek |
| Sayfa İndeksleme | 1-yuksek | 0-tabanli |
IronPDF, PDF'leri oluşturma, okuma, düzenleme ve imzalama için eksiksiz bir özellik seti sunar. Bu çok yönlülük, geliştiricilerin PDF dosyalarını baştan sona yönetmesine olanak tanır. .NET 10 ve C# 14'e geçişi 2025 ve 2026 boyunca planlayan ekipler için, IronPDF, PdfPig'in okuma yeteneklerinin ötesine geçen eksiksiz bir PDF yaşam döngüsü çözümü sunar.
Başlamadan Önce
Önkoşullar
- .NET Ortamı: .NET Framework 4.6.2+ veya .NET Core 3.1+ / .NET 5/6/7/8/9+
- NuGet Erişimi: NuGet paketlerini yükleme yeteneği
- IronPDF Lisansı: Lisans anahtarınızı ironpdf.com adresinden edinin
NuGet Paket Değişiklikleri
# Remove PdfPig
dotnet remove package PdfPig
# Install IronPDF
dotnet add package IronPdf
# Remove PdfPig
dotnet remove package PdfPig
# Install IronPDF
dotnet add package IronPdf
Lisans Yapılandırması
// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
' Add at application startup (Program.vb or Startup.vb)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"
PdfPigKullanımını Belirleme
# FindPdfPigusage
grep -r "UglyToad\.PdfPig\|PdfDocument\.Open\|GetPages\(\)" --include="*.cs" .
# Find page index references (may need 1→0 conversion)
grep -r "GetPage(\|NumberOfPages" --include="*.cs" .
# FindPdfPigusage
grep -r "UglyToad\.PdfPig\|PdfDocument\.Open\|GetPages\(\)" --include="*.cs" .
# Find page index references (may need 1→0 conversion)
grep -r "GetPage(\|NumberOfPages" --include="*.cs" .
API Referansının Tamamı
Namespace Değişiklikleri
// Before: PdfPig
using UglyToad.PdfPig;
using UglyToad.PdfPig.Content;
using UglyToad.PdfPig.DocumentLayoutAnalysis.WordExtractor;
// After: IronPDF
using IronPdf;
using IronPdf.Rendering;
// Before: PdfPig
using UglyToad.PdfPig;
using UglyToad.PdfPig.Content;
using UglyToad.PdfPig.DocumentLayoutAnalysis.WordExtractor;
// After: IronPDF
using IronPdf;
using IronPdf.Rendering;
' Before: PdfPig
Imports UglyToad.PdfPig
Imports UglyToad.PdfPig.Content
Imports UglyToad.PdfPig.DocumentLayoutAnalysis.WordExtractor
' After: IronPDF
Imports IronPdf
Imports IronPdf.Rendering
Belge Yükleme Haritaları
| PdfPig | IronPDF |
|---|---|
PdfDocument.Open(path) |
PdfDocument.FromFile(path) |
PdfDocument.Open(bytes) |
PdfDocument.FromBinaryData(bytes) |
PdfDocument.Open(stream) |
PdfDocument.FromStream(stream) |
using (var doc = ...) |
var pdf = ... |
Sayfa Erişimi ve Özellik Eşlemeleri
| PdfPig | IronPDF |
|---|---|
document.NumberOfPages |
pdf.PageCount |
document.GetPages() |
pdf.Pages |
document.GetPage(1) |
pdf.Pages[0] |
Metin Çıkarma Haritalamaları
| PdfPig | IronPDF |
|---|---|
page.Text |
pdf.Pages[i].Text |
page.GetWords() |
pdf.ExtractTextFromPage(i) |
| (manual loop) | pdf.ExtractAllText() |
Meta Verilere Erişim Eşlemeleri
| PdfPig | IronPDF |
|---|---|
document.Information.Title |
pdf.MetaData.Title |
document.Information.Author |
pdf.MetaData.Author |
document.Information.Subject |
pdf.MetaData.Subject |
document.Information.Creator |
pdf.MetaData.Creator |
document.Information.Producer |
pdf.MetaData.Producer |
PdfPig'de Mevcut Olmayan Yeni Özellikler
| IronPDFÖzelliği | Tanım |
|---|---|
renderer.RenderHtmlAsPdf(html) |
HTML'den PDF'ye dönüştürme |
renderer.RenderUrlAsPdf(url) |
URL'den PDF'ye dönüşüm |
PdfDocument.Merge(pdfs) |
Birden çok PDF'yi birleştirme |
pdf.ApplyWatermark(html) |
Filigran ekleme |
pdf.SecuritySettings.UserPassword |
Parola koruması |
pdf.Sign(certificate) |
Dijital imzalar |
Kod Geçiş Örnekleri
Örnek 1: PDF'den Metin Çıkarma
Önce (PdfPig):
// NuGet: Install-Package PdfPig
using UglyToad.PdfPig;
using System;
using System.Text;
class Program
{
static void Main()
{
using (var document = PdfDocument.Open("input.pdf"))
{
var text = new StringBuilder();
foreach (var page in document.GetPages())
{
text.AppendLine(page.Text);
}
Console.WriteLine(text.ToString());
}
}
}
// NuGet: Install-Package PdfPig
using UglyToad.PdfPig;
using System;
using System.Text;
class Program
{
static void Main()
{
using (var document = PdfDocument.Open("input.pdf"))
{
var text = new StringBuilder();
foreach (var page in document.GetPages())
{
text.AppendLine(page.Text);
}
Console.WriteLine(text.ToString());
}
}
}
Imports UglyToad.PdfPig
Imports System
Imports System.Text
Class Program
Shared Sub Main()
Using document = PdfDocument.Open("input.pdf")
Dim text = New StringBuilder()
For Each page In document.GetPages()
text.AppendLine(page.Text)
Next
Console.WriteLine(text.ToString())
End Using
End Sub
End Class
Sonra (IronPDF):
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var pdf = PdfDocument.FromFile("input.pdf");
string text = pdf.ExtractAllText();
Console.WriteLine(text);
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var pdf = PdfDocument.FromFile("input.pdf");
string text = pdf.ExtractAllText();
Console.WriteLine(text);
}
}
Imports IronPdf
Imports System
Class Program
Shared Sub Main()
Dim pdf = PdfDocument.FromFile("input.pdf")
Dim text As String = pdf.ExtractAllText()
Console.WriteLine(text)
End Sub
End Class
HemPdfPighem deIronPDFmükemmel metin çıkarım yetenekleri sunar. Ana fark, kod düzenindeki farklılıktır. PdfPig, using deyimi gerektirir, GetPages() ile sayfalarin manuel olarak yinelenmesi ve her page.Text ozelliginden metni biriktirmek icin bir StringBuilder gerektirir.
IronPDF, bunu tek bir cagirida basitlestirir: PdfDocument.FromFile() dokümani yukler ve ExtractAllText() tüm metin icerigini ayni anda dondurur. using deyimi gerekmiyor, manuel yineleme yok, StringBuilder yok. Ek seçenekler için metin çıkarımı dokümantasyonuna bakın.
Örnek 2: HTML'den PDF'e Dönüşüm
Önce (PdfPig):
PdfPig, HTML'den PDF'ye dönüştürmeyi desteklemez. PdfPig, bir PDF okuma/parse kütüphanesidir, PDF oluşturma kütüphanesi değildir. HTML'den PDF'ye dönüşüm için farklı bir kütüphane kullanmanız gerekecektir.
Sonra (IronPDF):
// NuGet: Install-Package IronPdf
using IronPdf;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is a PDF from HTML</p>");
pdf.SaveAs("output.pdf");
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is a PDF from HTML</p>");
pdf.SaveAs("output.pdf");
}
}
Imports IronPdf
Class Program
Shared Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is a PDF from HTML</p>")
pdf.SaveAs("output.pdf")
End Sub
End Class
Bu örnek, en önemli yetenek farkını vurgular. PdfPig, "HTML'den PDF'ye dönüştürmeyi desteklemediğini" ve "PDF okuma/parse kütüphanesi olduğunu, PDF oluşturma kütüphanesi olmadığını" açıkça belirtir.PdfPigile HTML'den PDF oluşturmanız gerekiyorsa tamamen farklı bir kütüphane kullanmanız gerekecektir.
IronPDF, ChromePdfRenderer araciligiyla yerel HTML'den PDF'e donusum saglar. RenderHtmlAsPdf() metodu, HTML dizelerini kabul eder ve bunlari, HTML, CSS ve JavaScript'in dogru bir sekilde render edilmesi icin dahili olarak bir Chromium motoru kullanan PDF dokümanlarina dönüştürur. Ortaya cikan PdfDocument, SaveAs() ile kaydedilebilir veya kaydetmeden once daha fazla islenebilir. Kapsamlı örnekler için HTML'den PDF'e döndürme belgesine bakın.
Örnek 3: PDF Meta Verilerini Okuma
Önce (PdfPig):
// NuGet: Install-Package PdfPig
using UglyToad.PdfPig;
using System;
class Program
{
static void Main()
{
using (var document = PdfDocument.Open("input.pdf"))
{
var info = document.Information;
Console.WriteLine($"Title: {info.Title}");
Console.WriteLine($"Author: {info.Author}");
Console.WriteLine($"Subject: {info.Subject}");
Console.WriteLine($"Creator: {info.Creator}");
Console.WriteLine($"Producer: {info.Producer}");
Console.WriteLine($"Number of Pages: {document.NumberOfPages}");
}
}
}
// NuGet: Install-Package PdfPig
using UglyToad.PdfPig;
using System;
class Program
{
static void Main()
{
using (var document = PdfDocument.Open("input.pdf"))
{
var info = document.Information;
Console.WriteLine($"Title: {info.Title}");
Console.WriteLine($"Author: {info.Author}");
Console.WriteLine($"Subject: {info.Subject}");
Console.WriteLine($"Creator: {info.Creator}");
Console.WriteLine($"Producer: {info.Producer}");
Console.WriteLine($"Number of Pages: {document.NumberOfPages}");
}
}
}
Imports UglyToad.PdfPig
Imports System
Class Program
Shared Sub Main()
Using document = PdfDocument.Open("input.pdf")
Dim info = document.Information
Console.WriteLine($"Title: {info.Title}")
Console.WriteLine($"Author: {info.Author}")
Console.WriteLine($"Subject: {info.Subject}")
Console.WriteLine($"Creator: {info.Creator}")
Console.WriteLine($"Producer: {info.Producer}")
Console.WriteLine($"Number of Pages: {document.NumberOfPages}")
End Using
End Sub
End Class
Sonra (IronPDF):
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var pdf = PdfDocument.FromFile("input.pdf");
var info = pdf.MetaData;
Console.WriteLine($"Title: {info.Title}");
Console.WriteLine($"Author: {info.Author}");
Console.WriteLine($"Subject: {info.Subject}");
Console.WriteLine($"Creator: {info.Creator}");
Console.WriteLine($"Producer: {info.Producer}");
Console.WriteLine($"Number of Pages: {pdf.PageCount}");
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var pdf = PdfDocument.FromFile("input.pdf");
var info = pdf.MetaData;
Console.WriteLine($"Title: {info.Title}");
Console.WriteLine($"Author: {info.Author}");
Console.WriteLine($"Subject: {info.Subject}");
Console.WriteLine($"Creator: {info.Creator}");
Console.WriteLine($"Producer: {info.Producer}");
Console.WriteLine($"Number of Pages: {pdf.PageCount}");
}
}
Imports IronPdf
Imports System
Class Program
Shared Sub Main()
Dim pdf = PdfDocument.FromFile("input.pdf")
Dim info = pdf.MetaData
Console.WriteLine($"Title: {info.Title}")
Console.WriteLine($"Author: {info.Author}")
Console.WriteLine($"Subject: {info.Subject}")
Console.WriteLine($"Creator: {info.Creator}")
Console.WriteLine($"Producer: {info.Producer}")
Console.WriteLine($"Number of Pages: {pdf.PageCount}")
End Sub
End Class
Her iki kütüphane de neredeyse aynı düzenle meta verilere erişim sağlar. PdfPig, document.Information araciligiyla metadata'ya ve document.NumberOfPages araciligiyla sayfa sayisina erisir. IronPDF, metadata icin pdf.MetaData ve sayfa sayisi icin pdf.PageCount kullanir.
Gecis basittir: PdfDocument.Open()'i PdfDocument.FromFile() ile, document.Information'yi pdf.MetaData ile ve document.NumberOfPages'i pdf.PageCount ile değiştirin.IronPDFihtiyaç duymadigi icin using deyim kaplayicisini kaldirin.
Kritik Geçiş Notları
Sayfa İndeksleme Değişikliği
PdfPig, 1 tabanlı indeksleme kullanır; IronPDF, 0 tabanlı kullanır:
// PdfPig:1-yuksekindexing
var firstPage = document.GetPage(1); // First page
// IronPDF:0-tabanliindexing
var firstPage = pdf.Pages[0]; // First page
// Migration helper
int pdfPigIndex = 1;
int ironPdfIndex = pdfPigIndex - 1;
// PdfPig:1-yuksekindexing
var firstPage = document.GetPage(1); // First page
// IronPDF:0-tabanliindexing
var firstPage = pdf.Pages[0]; // First page
// Migration helper
int pdfPigIndex = 1;
int ironPdfIndex = pdfPigIndex - 1;
' PdfPig:1-yuksekindexing
Dim firstPage = document.GetPage(1) ' First page
' IronPDF:0-tabanliindexing
Dim firstPage = pdf.Pages(0) ' First page
' Migration helper
Dim pdfPigIndex As Integer = 1
Dim ironPdfIndex As Integer = pdfPigIndex - 1
Using Ifadesi Gerekmiyor
// PdfPig: Requires using for disposal
using (var document = PdfDocument.Open("input.pdf"))
{
// ...
}
// IronPDF: No using required (but can use for cleanup)
var pdf = PdfDocument.FromFile("input.pdf");
// ...
// pdf.Dispose(); // Optional
// PdfPig: Requires using for disposal
using (var document = PdfDocument.Open("input.pdf"))
{
// ...
}
// IronPDF: No using required (but can use for cleanup)
var pdf = PdfDocument.FromFile("input.pdf");
// ...
// pdf.Dispose(); // Optional
Imports PdfPig
Imports IronPDF
Using document = PdfDocument.Open("input.pdf")
' ...
End Using
Dim pdf = PdfDocument.FromFile("input.pdf")
' ...
' pdf.Dispose() ' Optional
Belge Yükleme Değişikliği
// PdfPig: PdfDocument.Open()
using (var document = PdfDocument.Open("input.pdf"))
// IronPDF: PdfDocument.FromFile()
var pdf = PdfDocument.FromFile("input.pdf");
// PdfPig: PdfDocument.Open()
using (var document = PdfDocument.Open("input.pdf"))
// IronPDF: PdfDocument.FromFile()
var pdf = PdfDocument.FromFile("input.pdf");
Imports PdfPig
Imports IronPDF
Using document = PdfDocument.Open("input.pdf")
End Using
Dim pdf = PdfDocument.FromFile("input.pdf")
Meta Veri Özellik Adı Değişikliği
// PdfPig: document.Information
var info = document.Information;
// IronPDF: pdf.MetaData
var info = pdf.MetaData;
// PdfPig: document.Information
var info = document.Information;
// IronPDF: pdf.MetaData
var info = pdf.MetaData;
' PdfPig: document.Information
Dim info = document.Information
' IronPDF: pdf.MetaData
Dim info = pdf.MetaData
Sayfa Sayısı Özellik Değişikliği
// PdfPig: document.NumberOfPages
Console.WriteLine($"Pages: {document.NumberOfPages}");
// IronPDF: pdf.PageCount
Console.WriteLine($"Pages: {pdf.PageCount}");
// PdfPig: document.NumberOfPages
Console.WriteLine($"Pages: {document.NumberOfPages}");
// IronPDF: pdf.PageCount
Console.WriteLine($"Pages: {pdf.PageCount}");
' PdfPig: document.NumberOfPages
Console.WriteLine($"Pages: {document.NumberOfPages}")
' IronPDF: pdf.PageCount
Console.WriteLine($"Pages: {pdf.PageCount}")
Geçiş Sonrası Yeni Özellikler
IronPDF'ye geçiş yaptıktan sonra, PdfPig'in sağlayamayacağı yeteneklere sahip olursunuz:
PDF Birleştirme
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
Dim pdf1 = PdfDocument.FromFile("document1.pdf")
Dim pdf2 = PdfDocument.FromFile("document2.pdf")
Dim merged = PdfDocument.Merge(pdf1, pdf2)
merged.SaveAs("merged.pdf")
Filigranlar
pdf.ApplyWatermark("<h2 style='color:red;'>CONFIDENTIAL</h2>");
pdf.ApplyWatermark("<h2 style='color:red;'>CONFIDENTIAL</h2>");
pdf.ApplyWatermark("<h2 style='color:red;'>CONFIDENTIAL</h2>")
Şifre Koruması
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SecuritySettings.UserPassword = "userpassword"
pdf.SecuritySettings.OwnerPassword = "ownerpassword"
Dijital İmzalar
var signature = new PdfSignature("certificate.pfx", "password")
{
SigningContact = "support@company.com",
SigningReason = "Document Approval"
};
pdf.Sign(signature);
var signature = new PdfSignature("certificate.pfx", "password")
{
SigningContact = "support@company.com",
SigningReason = "Document Approval"
};
pdf.Sign(signature);
Dim signature As New PdfSignature("certificate.pfx", "password") With {
.SigningContact = "support@company.com",
.SigningReason = "Document Approval"
}
pdf.Sign(signature)
Özellik Karsilastirma Ozeti
| Özellik | PdfPig | IronPDF |
|---|---|---|
| Metin Çıkarma | ✓ | ✓ |
| Meta Veri Erişimi | ✓ | ✓ |
| Görsel Çıkartma | ✓ | ✓ |
| PDF Oluşturma | Sınırlı | ✓ |
| HTML'den PDF'ye | ✗ | ✓ |
| URL'den PDF'ye | ✗ | ✓ |
| PDF'leri birleştir | ✗ | ✓ |
| PDF'leri Böl | ✗ | ✓ |
| Filigranlar | ✗ | ✓ |
| Form Doldurma | ✗ | ✓ |
| Şifre Koruması | ✗ | ✓ |
| Dijital İmzalar | ✗ | ✓ |
| Kelime Pozisyonu Verisi | ✓ | ✗ |
Goc Kontrol Listesi
Geçiş Öncesi
- Kod tabanındaki tümPdfPigkullanımını kaydedin
- Kelime düzeyinde pozisyon verisine ihtiyaçınız olup olmadığını belirleyin (hibrit yaklaşım düşünülmelidir)
- Tüm sayfa indeks başvurularını not edin (1 tabandan 0 tabana dönüştürülmeleri gerekecek) -IronPDFlisans anahtarı depolama planı yapın (çevre değişkenleri önerilir)
- ÖnceIronPDFdeneme lisansı ile test edin
Paket Değişiklikleri
PdfPigNuGet paketini kaldirin:dotnet remove package PdfPigIronPdfNuGet paketini yukleyin:dotnet add package IronPdf
Kod Değişiklikleri
- Ad alanı ithalatlarini güncelleyin (
using UglyToad.PdfPig;→using IronPdf;) PdfDocument.Open()'iPdfDocument.FromFile()ile değiştirindocument.Information'ipdf.MetaDataile değiştirindocument.NumberOfPages'ipdf.PageCountile değiştirin- Sayfa indekslerini 1 tabandan 0 tabana dönüştürün
usingdeyimlerini kaldirin (istege bagli,IronPDFonlara ihtiyaç duymaz)- Uygulama başlangıcındaIronPDFlisans anahtarını ekleyin
Geçişten Sonra
- Metin çıkarım çıktısının beklentileri karşılayıp karşılamadığını test edin
- Tüm PDF oluşturma senaryolarını test edin Gerektiğinde yeni yetenekler (birleştirme, filigranlar, güvenlik) ekleyin
- Linux'a dağıtılıyorsa Linux bağımlılıklarını yükleyin

