Altbilgi içeriğine atla
GEçIş KıLAVUZLARı

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:

  1. PDF Oluşturma Yok: HTML'den, URL'lerden veya program aracılığıyla PDF oluşturamaz.

  2. 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.

  3. Doküman Manipülasyonu Yok: PDF'leri birleştiremez, bölemez veya değiştiremez.

  4. Güvenlik Özellikleri Yok: Parolalar, şifreleme veya dijital imzalar ekleyemez.

  5. Filigran/Damga Yok: Mevcut belgelere görsel kaplamalar ekleyemez.

  6. 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

  1. .NET Ortamı: .NET Framework 4.6.2+ veya .NET Core 3.1+ / .NET 5/6/7/8/9+
  2. NuGet Erişimi: NuGet paketlerini yükleme yeteneği
  3. 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
SHELL

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"
$vbLabelText   $csharpLabel

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" .
SHELL

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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}")
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

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>")
$vbLabelText   $csharpLabel

Ş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"
$vbLabelText   $csharpLabel

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)
$vbLabelText   $csharpLabel

Ö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

  • PdfPig NuGet paketini kaldirin: dotnet remove package PdfPig
  • IronPdf NuGet paketini yukleyin: dotnet add package IronPdf

Kod Değişiklikleri

  • Ad alanı ithalatlarini güncelleyin (using UglyToad.PdfPig;using IronPdf;)
  • PdfDocument.Open()'i PdfDocument.FromFile() ile değiştirin
  • document.Information'i pdf.MetaData ile değiştirin
  • document.NumberOfPages'i pdf.PageCount ile değiştirin
  • Sayfa indekslerini 1 tabandan 0 tabana dönüştürün
  • using deyimlerini 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

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