IronPDF ve PDFium.NET Arasındaki Karşılaştırma
Bu karşılaştırma, mimari, özellik kapsamı ve lisanslama açısından PDF oluşturma, manipülasyonu ve render etme için iki .NET kütüphanesi -IronPDFve PDFium.NET SDK'yi kapsıyor. Her iki kütüphane de PDF oluşturabilir ve işleyebilir, ancak render modelleri ve API yüzeyleri büyük ölçüde farklıdır.
PDFium.NET Nedir?
PDFium.NET, dosyaları PDF olarak (taşınabilir belge formatı) oluşturmak, değiştirmek ve görüntülemek için kullanılır. Mevcut Masaüstü veya Web uygulamalarında dinamik PDF oluşturmayı bir web sunucusunda ve PDF olarak Kaydet özelliğini uygulamak için yüksek seviyede C#/VB.NET API sunar.
PDFium.NET'in dikkat çekici özellikleri şunlardır:
- Sıfırdan veya bir dizi taranmış görüntüden PDF oluşturun
- PDF'leri düzenleme, bölme, birleştirme ve manipüle etme için kullanıma hazır araç çubukları, metin çıkarma dahil
- Bağımsız Winforms veya WPF PDF Görüntüleyici kontrolünü yerleştirir ve destekler
- .NET 2.0+, .NET 6, Standard, Core, Mono, Microsoft Azure'u destekler
- Ve ayrıca Windows XP ve Mac OS üzerinde çalışır
- PDF render etme yeteneklerinin tüm aralığını destekler
- Yüksek performanslı PDF görüntüleyiciye dayalı, PDF dosyalarını arama, yazdırma ve düzenleme
- Son derece hızlı metin işleme motoru
IronPDF: Temel Özellikler ve Yetkinlikler
IronPDF .NET PDF kütüphanesi, geliştiriciler, özellikle C# geliştiricileri için tasarlanmıştır. Bu PDF kütüphanesi ile .NET projelerinize PDF görüntüleme, oluşturma ve manipülasyon yetenekleri ekleyebilirsiniz.
IronPDF, HTML'yi PDF'ye yalnızca üç satırlık C# ile dönüştüren yerleşik bir Chromium motoruna sahiptir. PDF dosyalarını manipüle etmek için düşük seviyeli koordinat API'lerini gerektirmez. HTML belgeleri, JavaScript dosyaları ve ASPX web sayfaları gibi HTML kaynak dosyalarını işleyebilir ve herhangi bir HTML dizesini doğrudan bir PDF'ye işleyebilirsiniz tek bir yöntem çağrısıyla.
IronPDF, PDF'leri özel başlıklar ve altbilgiler, filigranlar ve çok daha fazlası ile özelleştirebilir. Ayrıca, geliştiriciler için PDF metnini okuma ve grafik çıkarma işlemlerini basitleştirir.
IronPDF for .NET'in dikkat çeken özellikleri şunlardır:
- HTML4/5, CSS ve JavaScript kullanarak PDF Belgeleri oluşturma
- Özelleştirilmiş ağ giriş kimlik bilgileri, kullanıcı ajanları, proxy'ler, çerezler, HTTP başlıkları ve form değişkenleriyle URL yükleme.
- HTML/PDF form alanlarının programatik tamamlanması.
- PDF dosyalarından metin ve grafiklerin çıkarılması
- Yeni içerik ile PDF sayfalarını güncelleme.
- PDF'lere başlıklar ve altbilgiler ekleme ve özelleştirme.
- PDF belgelerini birleştirme ve bölme.
- ASP.NET web formlarını yazdırılabilir PDF'lere dönüştürme.
- HTML dosyalarını/URL'lerini PDF'lere dönüştürme.
- Adobe Acrobat Reader kullanmadan PDF dosyalarını yazdırma.
IronPDF kütüphanesi, C# ile uyumlu neredeyse tüm işletim sistemleri ve çerçeveler için mevcuttur, aşağıdakiler dahil:
- .NET Core 2.1, 3.0, 3.1, .NET 5, 6 ve 7
- Evrensel Uyumluluk için .NET Standard 2.0 Uyumlu
- Azure, AWS, Docker, Linux, Windows
Aşağıdaki tablo, kod düzeyi ayrıntılarına geçmeden önce her kütüphanenin güçlü olduğu yerlerin özetini verir.
| Özellik | IronPDF | PDFium.NET |
|---|---|---|
| HTML/URL'den PDF'ye Dönüşüm | Evet (yerleşik Chromium motoru) | Dahil değil |
| Görüntülerden/Metinden PDF Oluşturma | Evet | Evet |
| PDF Merging | Evet | Evet (sayfa aralığı seçimi ile) |
| Dijital İmzalar | Evet | Dahil değil |
| PDF Görüntüleyici Kontrolü (WinForms/WPF) | Dahil değil | Evet |
| .NET Core / .NET 5+ Desteği | Evet | Evet |
| Platformlar Arası (Linux, macOS, Azure) | Evet | Windows ve macOS |
Kendi projenizde IronPDF'in HTML render etme ve güvenlik özelliklerini PDFium.NET'e karşı test etmek için bir [ücretsiz 30 günlük deneme](trial-license mevcuttur.
Makaleye geri kalanında şöyle devam edilir:
1.IronPDFC# Kütüphanesi Yükleme
- PDFium.NET SDK Yükleme
- PDF Belgesi Oluşturma
- Birden Çok Görüntüden PDF Oluşturma
- PDF'yi Dijital Olarak İmzalama
- Fiyatlandırma ve Lisanslama
- Sonuç
1.IronPDFC# Kütüphanesi Yükleme
IronPDF kütüphanesini indirip yüklemenin farklı yolları vardır. En kolay yöntemler aşağıdaki gibidir:
- Visual Studio Kullanarak
- Developer Command Prompt
- NuGet Paketi dogrudan indirme
- IronPdf.DLL Kütüphanesini İndir
1.1. Visual Studio Kullanarak
Visual Studio projenizde, "Araçlar" menüsünden veya Solution Explorer'da projenize sağ tıklayın ve "NuGet Paketlerini Yönet" seçeneğini belirleyin. Her iki seçenek de aşağıdaki ekran görüntülerinde gösterilmiştir.
NuGet Paket Yöneticisi açıldığında,IronPDFpaketini arayın ve aşağıdaki ekran görüntüsünde gösterildiği gibi yükleyin.
1.2. Developer Command Prompt Kullanma
IronPDF, Developer Command Prompt aracılığıyla da indirilebilir. Aşağıdaki adımları izleyin:
- Developer Command Prompt veya Paket Yöneticisi Konsolunu Araçlar menüsünden açın.
- Asagidaki komutu yazin:
Install-Package IronPdf
- Enter Tuşuna basın
- Bu, kütüphaneyi indirip yükleyecektir
1.3. NuGet Paketini Dogrudan Indirme
IronPDF ayrıca NuGetIronPDFPaketi ziyaret edilerek doğrudan indirilebilir. Adimlar su sekildedir:
- Paket indirme ve üzerine tıklama seçeneğini arayın.
- Paket indirilecek ve yüklenecek.
1.4. Kütüphaneyi İndirerek IronPDF'i Yükleme
IronPdf.DLL dosyasını doğrudan IronPDF'in paket sayfasından indirerek yükleyebilirsiniz.
ProjenizdeIronPDFkütüphanesini referans almak için aşağıdaki adımları izleyin:
- Solution Explorer'da Solution'a sağ tıklayın ve Referansları Seçin
- IronPDF.dll kütüphanesini arayın
- Tamam'a tıklayın!
Hepsi tamam!IronPDFindirildi ve yüklendi. Şimdi PDFium.NET SDK kütüphanesini yükleme üzerinde çalışacağız.
2. PDFium.NET Kurulumu
PDFium.NET'i NuGet Paket Yonetici kullanarak veya PDFium Windows Yukleyici indirerek kurabiliriz.
- IronPDF'te yaptığımız gibi Visual Studio'da NuGet paketlerini açın.
- PDFium.NET.SDK'yi arayin. Mevcut projenizdeki Yukle tusuna basin.
- Kurmak icin Paket Yonetici Konsolunu da kullanabilirsiniz.IronPDFicin belirtilen "Geliştirici Komut Istemi Kullan" adimini takip edin ve asagidaki komutu yazin:
Install-Package Pdfium.Net.SDK
- Enter tusuna basin. Bu, kutuphaneyi indirip yukleyecektir.
3. PDF Dokümanı Oluşturma
3.1.IronPDFKullanarak
IronPDF, PDF dosyalarini oluşturmak icin birden fazla yöntem saglar. Iki onemli olanlara bir goz atalim.
Mevcut URL'den PDF
IronPDF, yerlesik Chromium render motorunu kullanaramevcut URL'leri dogrudan PDF'ye cevirir.
Asagidaki kaynak kodu dusunun.
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// Use RenderUrlAsPdf method to convert a given URL to a PDF document
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Save the generated PDF document
Pdf.SaveAs("url.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
// Use RenderUrlAsPdf method to convert a given URL to a PDF document
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Save the generated PDF document
Pdf.SaveAs("url.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
' Use RenderUrlAsPdf method to convert a given URL to a PDF document
Dim Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
' Save the generated PDF document
Pdf.SaveAs("url.pdf")
HTML Giriş Dizesinden PDF
Asagidaki kod parcasi, bir HTML string'inin bir PDF sayfasi nasıl render edebilecegini gösterir. Basit HTML kullanabilir veya CSS, resimler ve dönusturmeden once calisan JavaScript icerigi ile birlestirebilirsiniz.
var Renderer = new IronPdf.ChromePdfRenderer();
// Render HTML as a PDF
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");
// Load external HTML assets: images, css, and javascript
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", @"e:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
var Renderer = new IronPdf.ChromePdfRenderer();
// Render HTML as a PDF
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");
// Load external HTML assets: images, css, and javascript
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", @"e:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
Imports IronPdf
Dim Renderer As New ChromePdfRenderer()
' Render HTML as a PDF
Using PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
PDF.SaveAs("pixel-perfect.pdf")
End Using
' Load external HTML assets: images, css, and javascript
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Using AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", "e:\site\assets\")
AdvancedPDF.SaveAs("html-with-assets.pdf")
End Using
Çıktı aşağıdaki gibidir:
3.2. PDFium.NET'i Kullanma
PDFium.NET, resim ve metin nesneleri kullanarak aninda PDF belgeleri oluşturur. Render hattı, HTML tabanli dönusum yerine dusuk seviyeli sayfa bileşimi etrafında yapılmiştir, bu nedenle URL ve HTML string'den PDF'ye iş akışı mevcut kapsamının dışındadır.
PDFium.NET'i kullanarak PDF'ler oluşturmak icin bir örnek kod asagidadir:
public void CreatePDF()
{
// Step 1: Initialize PDF library and create an empty document
PdfCommon.Initialize();
var doc = PdfDocument.CreateNew(); // Create a new PDF document
// Step 2: Add a new page
// Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
// The PDF unit of measure is a point. There are 72 points in one inch.
var page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27f * 72, 11.69f * 72);
// Step 3: Add graphics and text contents to the page
// Insert image from file using the standard System.Drawing.Bitmap class
using (PdfBitmap logo = PdfBitmap.FromFile(@"e:\site\assets\logo_square.png"))
{
PdfImageObject imageObject = PdfImageObject.Create(doc, logo, 0, 0);
// Set image resolution to 300 DPI and location to 1.69 x 10.0 inches
imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
page.PageObjects.Add(imageObject);
}
// Create fonts for text objects
PdfFont calibryBold = PdfFont.CreateFont(doc, "CalibriBold");
// Insert text objects at 7.69"; 11.02" and font size is 25
PdfTextObject textObject = PdfTextObject.Create("Sample text", 7.69f * 72, 11.02f * 72, calibryBold, 25);
textObject.FillColor = FS_COLOR.Black;
page.PageObjects.Add(textObject);
// Step 5: Generate page content and save PDF file
// Argument: PDF file name
page.GenerateContent();
doc.Save(@"e:\site\sample_document.pdf", SaveFlags.NoIncremental);
}
public void CreatePDF()
{
// Step 1: Initialize PDF library and create an empty document
PdfCommon.Initialize();
var doc = PdfDocument.CreateNew(); // Create a new PDF document
// Step 2: Add a new page
// Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
// The PDF unit of measure is a point. There are 72 points in one inch.
var page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27f * 72, 11.69f * 72);
// Step 3: Add graphics and text contents to the page
// Insert image from file using the standard System.Drawing.Bitmap class
using (PdfBitmap logo = PdfBitmap.FromFile(@"e:\site\assets\logo_square.png"))
{
PdfImageObject imageObject = PdfImageObject.Create(doc, logo, 0, 0);
// Set image resolution to 300 DPI and location to 1.69 x 10.0 inches
imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
page.PageObjects.Add(imageObject);
}
// Create fonts for text objects
PdfFont calibryBold = PdfFont.CreateFont(doc, "CalibriBold");
// Insert text objects at 7.69"; 11.02" and font size is 25
PdfTextObject textObject = PdfTextObject.Create("Sample text", 7.69f * 72, 11.02f * 72, calibryBold, 25);
textObject.FillColor = FS_COLOR.Black;
page.PageObjects.Add(textObject);
// Step 5: Generate page content and save PDF file
// Argument: PDF file name
page.GenerateContent();
doc.Save(@"e:\site\sample_document.pdf", SaveFlags.NoIncremental);
}
Public Sub CreatePDF()
' Step 1: Initialize PDF library and create an empty document
PdfCommon.Initialize()
Dim doc = PdfDocument.CreateNew() ' Create a new PDF document
' Step 2: Add a new page
' Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
' The PDF unit of measure is a point. There are 72 points in one inch.
Dim page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27F * 72, 11.69F * 72)
' Step 3: Add graphics and text contents to the page
' Insert image from file using the standard System.Drawing.Bitmap class
Using logo As PdfBitmap = PdfBitmap.FromFile("e:\site\assets\logo_square.png")
Dim imageObject As PdfImageObject = PdfImageObject.Create(doc, logo, 0, 0)
' Set image resolution to 300 DPI and location to 1.69 x 10.0 inches
imageObject.Matrix = New FS_MATRIX(logo.Width * 72 \ 300, 0, 0, logo.Height * 72 \ 300, 1.69 * 72, 10.0 * 72)
page.PageObjects.Add(imageObject)
End Using
' Create fonts for text objects
Dim calibryBold As PdfFont = PdfFont.CreateFont(doc, "CalibriBold")
' Insert text objects at 7.69"; 11.02" and font size is 25
Dim textObject As PdfTextObject = PdfTextObject.Create("Sample text", 7.69F * 72, 11.02F * 72, calibryBold, 25)
textObject.FillColor = FS_COLOR.Black
page.PageObjects.Add(textObject)
' Step 5: Generate page content and save PDF file
' Argument: PDF file name
page.GenerateContent()
doc.Save("e:\site\sample_document.pdf", SaveFlags.NoIncremental)
End Sub
Çıktı aşağıdaki gibidir:
Iki ciktiyi karsilastirdigimizda, IronPDF'nin HTML render yaklasimi, resim yerlesimini otomatik olarak halleder -- manuel olceklemeye gerek yoktur ve ayrıca ihtiyaç duyuldugunda bagimsiz resimleri dogrudan PDF belgelerine dönüştürebilirsiniz. PDFium.NET benzer bir sonuclar uretir, ancak icerigi dogru konumlandirmak icin acik resim olcekleme koduna guvenir. Kodda asagidaki satiri atlarsak:
imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
imageObject.Matrix = New FS_MATRIX(logo.Width * 72 \ 300, 0, 0, logo.Height * 72 \ 300, 1.69 * 72, 10.0 * 72)
Cikti su sekilde olacak:
4. Birden Fazla Resimden PDF Oluşturma
4.1.IronPDFKullanarak
IronPDF'de iki veya daha fazla PDF'yi birleştirmek kolaydir. Merge yöntemini kullanarak, her dosya virgul ile ayrilarak iki veya daha fazla PDF'i birlestirebilirsiniz. Kod aşağıdaki gibidir:
using IronPdf;
var html_a = @"<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style = 'page-break-after: always;'></div>
<p> [PDF_A] 2nd Page</p>";
var html_b = @"<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style = 'page-break-after: always;'></div>
<p> [PDF_B] 2nd Page</p>";
var Renderer = new IronPdf.ChromePdfRenderer();
// Render HTML documents as PDFs
var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
// Merge the documents into one PDF
var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
// Save the merged document
merged.SaveAs("Merged.PDF");
using IronPdf;
var html_a = @"<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style = 'page-break-after: always;'></div>
<p> [PDF_A] 2nd Page</p>";
var html_b = @"<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style = 'page-break-after: always;'></div>
<p> [PDF_B] 2nd Page</p>";
var Renderer = new IronPdf.ChromePdfRenderer();
// Render HTML documents as PDFs
var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
// Merge the documents into one PDF
var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
// Save the merged document
merged.SaveAs("Merged.PDF");
Imports IronPdf
Dim html_a As String = "<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style = 'page-break-after: always;'></div>
<p> [PDF_A] 2nd Page</p>"
Dim html_b As String = "<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style = 'page-break-after: always;'></div>
<p> [PDF_B] 2nd Page</p>"
Dim Renderer As New IronPdf.ChromePdfRenderer()
' Render HTML documents as PDFs
Dim pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a)
Dim pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b)
' Merge the documents into one PDF
Dim merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
' Save the merged document
merged.SaveAs("Merged.PDF")
4.2. PDFium.NET'i Kullanma
PDFium.NET'i kullanarak, sadece birden fazla PDF dosyasini tek bir dosyada birlestirmekle kalmaz, aynı zamanda kaynak dosyalardaki belirli sayfalari secip bunlari tek bir PDF belgesine birlestirebilirsiniz.
Aşağıdaki kod, ImportPages yöntemi kullanılarak nasıl yapılabileceğini göstermektedir:
public void MergePDF()
{
// Initialize the SDK library.
PdfCommon.Initialize();
// Open and load a PDF document into which other files will be merged
using (var mainDoc = PdfDocument.Load(@"c:\test001.pdf")) // Read source PDF File #1
{
// Open one PDF document.
using (var doc = PdfDocument.Load(@"c:\doc1.pdf")) // Read PDF File #2
{
// Import all pages from the document
mainDoc.Pages.ImportPages(
doc,
string.Format("1-{0}", doc.Pages.Count),
mainDoc.Pages.Count
);
}
// Open another PDF document.
using (var doc = PdfDocument.Load(@"c:\doc2.pdf"))
{
// Import all pages from the document
mainDoc.Pages.ImportPages(
doc,
string.Format("1-{0}", doc.Pages.Count),
mainDoc.Pages.Count
);
}
// Save the merged document
mainDoc.Save(@"c:\ResultDocument.pdf", SaveFlags.NoIncremental);
}
}
public void MergePDF()
{
// Initialize the SDK library.
PdfCommon.Initialize();
// Open and load a PDF document into which other files will be merged
using (var mainDoc = PdfDocument.Load(@"c:\test001.pdf")) // Read source PDF File #1
{
// Open one PDF document.
using (var doc = PdfDocument.Load(@"c:\doc1.pdf")) // Read PDF File #2
{
// Import all pages from the document
mainDoc.Pages.ImportPages(
doc,
string.Format("1-{0}", doc.Pages.Count),
mainDoc.Pages.Count
);
}
// Open another PDF document.
using (var doc = PdfDocument.Load(@"c:\doc2.pdf"))
{
// Import all pages from the document
mainDoc.Pages.ImportPages(
doc,
string.Format("1-{0}", doc.Pages.Count),
mainDoc.Pages.Count
);
}
// Save the merged document
mainDoc.Save(@"c:\ResultDocument.pdf", SaveFlags.NoIncremental);
}
}
Public Sub MergePDF()
' Initialize the SDK library.
PdfCommon.Initialize()
' Open and load a PDF document into which other files will be merged
Using mainDoc = PdfDocument.Load("c:\test001.pdf") ' Read source PDF File #1
' Open one PDF document.
Using doc = PdfDocument.Load("c:\doc1.pdf") ' Read PDF File #2
' Import all pages from the document
mainDoc.Pages.ImportPages(doc, String.Format("1-{0}", doc.Pages.Count), mainDoc.Pages.Count)
End Using
' Open another PDF document.
Using doc = PdfDocument.Load("c:\doc2.pdf")
' Import all pages from the document
mainDoc.Pages.ImportPages(doc, String.Format("1-{0}", doc.Pages.Count), mainDoc.Pages.Count)
End Using
' Save the merged document
mainDoc.Save("c:\ResultDocument.pdf", SaveFlags.NoIncremental)
End Using
End Sub
5. PDF'yi Dijital Olarak İmzala
5.1.IronPDFKullanarak
Gunumuzde en onemli özelliklerden biri, PFX sertifikalari ile dijital olarak bir PDF belgesi imzalamak.IronPDFbu imkani saglar. Kod şu şekildedir:
using IronPdf;
// Cryptographically sign an existing PDF in 1 line of code!
new IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");
/***** Advanced example for more control *****/
// Step 1. Create a PDF
var Renderer = new IronPdf.ChromePdfRenderer();
var doc = Renderer.RenderHtmlAsPDF("<h1>Testing 2048 bit digital security</h1>");
// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456");
// Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png");
// Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature);
// Step 4. The PDF is not signed until saved to file, stream, or byte array.
doc.SaveAs("signed.pdf");
using IronPdf;
// Cryptographically sign an existing PDF in 1 line of code!
new IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");
/***** Advanced example for more control *****/
// Step 1. Create a PDF
var Renderer = new IronPdf.ChromePdfRenderer();
var doc = Renderer.RenderHtmlAsPDF("<h1>Testing 2048 bit digital security</h1>");
// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456");
// Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png");
// Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature);
// Step 4. The PDF is not signed until saved to file, stream, or byte array.
doc.SaveAs("signed.pdf");
Imports IronPdf
' Cryptographically sign an existing PDF in 1 line of code!
Call New IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf")
'/***** Advanced example for more control *****/
' Step 1. Create a PDF
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim doc = Renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>")
' Step 2. Create a Signature.
' You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
Dim signature = New IronPdf.Signing.PdfSignature("Iron.pfx", "123456")
' Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png")
' Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature)
' Step 4. The PDF is not signed until saved to file, stream, or byte array.
doc.SaveAs("signed.pdf")
Dijital imzalama, PDFium.NET'in mevcut kapsamının dışındadır, bu nedenle bu kabiliyete ihtiyaçi olan ekiplerin ek bir kutuphane entegre etmesi veya birinci sınıf bir operasyon olarak bunu içerenIronPDFgibi bir araç degerlendirmesi gerekir.
6. Fiyatlandırma ve Lisanslar
IronPDF Fiyatlandırma ve Lisanslama
IronPDF, basit uygulamalar geliştirmek için ücretsiz olarak kullanılabilir ve istenildiği zaman ticari kullanım için lisanslanabilir. Tek proje lisansları, tek geliştirici lisansları, ajanslar ve çok uluslu organizasyonlar için lisanslar sağlar. Ayrıca SaaS ve OEM yeniden dağıtim lisanslari ve destegi de sağlar.
TumIronPDFlisanslari, 30 günlük para iade garantisi ile birlikte bir yillik yazilim destegi ve güncellemeleri ile birlikte gelir. En onemlisi, sursiz bir lisanstir (tek sefer satin alım). Lite paketi mevcut.IronPDFurunlerinde kesinlikle tekrar eden ucretler yoktur. IronPDF Lisanslama sayfasinda mevcut lisanslar hakkında daha ayrintili bilgi var.
PDFium.NET Fiyatlandirma ve Lisanslama
PDFium.NET bir sursiz lisans saglar. Kayıt anahtarinizi kullanarak bu desteklenen SDK surumunu sonsuza kadar kullanabilirsiniz. Ancak, anahtar yalnızca, lisans satin alma veya yenileme tarihine bagli olarak bazı özel SDK surumleriyle calisir. Satın alma tarihinizden once veya bir yıl içinde yayinlanan herhangi bir yeni ürün surumunu ücretsiz olarak kurabilirsiniz. PDFium.NET ayrıca 3 farklı lisans paketi sağlar:
- Tek Proje Lisansı bir proje üzerinde çalisan tek geliştiriciler ve küçük ekipler icin tasarlanmıştır. $720'dan başlar.
- Kuruluş Lisansı birden fazla proje üzerinde çalisan geliştirme ekipleri icin tasarlanmıştır.
- Tek Geliştirici Lisansı birden fazla müşteri için çalışan tek geliştiriciler ve freelancerlar icin tasarlanmıştır.
PDFium.NET Satın Alma sayfasini ziyaret ederek fiyatlandirma detaylarını bulabilirsiniz.
Lisans maliyetinin otesinde, toplam proje maliyeti, koordine tabanli sayfa düzeni icin harcanan saatleri, manuel resim ölçekleme ve dijital imzalama ve HTML'den PDF'ye donusum gibi yeteneklere sahip ayrı kutuphaneleri entegre etmenin maliyetini içerir. Çok yillik bir proje yasam dongusu uzerinde maliyet degerlendiren ekipler icin, bu entegrasyon ve bakım saatleri sık sık iki kutuphane arasındaki fiyat farkını asar.
Hangi Kütüphaneyi Seçmelisiniz?
IronPDF, koordinat tabanli düzen kodu gerektirmeden sifirdan PDF belgeleri oluşturmak icin yuksek seviye bir API saglar. Yerleşik Chromium motoru, HTML, JS, CSS, JPG, PNG, GIF ve SVG'yi geliyor destekliyoruz CSS3 ve modern destekle dönüştürur.
PDFium.NET SDK, geliştiricilerin en yaygin ihtiyaçlarini karsilamak üzere tasarlanmış uygun fiyatli bir .NET sınıf kutuphanesidir. PDFium.NET SDK ile uygulamalarınız, bir cazibe gibi PDF belgelerini gorebilir ve manipule edebilir. Özellikle guclu kilan, bu kutuphanenin özel Sayfa nesnesi duzenleme API'sidir.
PDFium.NET lisanslari yukarida belirtilen üç surumde gelir. Tek proje lisansi, tek geliştirici ve uc geliştiriye kadar $720 ve $900 itibari ile olanaklar saglar. Bu, biraz daha düşük fiyatla başlayan IronPDF'den biraz daha ucuzdur.
IronPDF, rekabetçi bir fiyata sinirsiz lisans sunarken, PDFium.NET sınırsız geliştiri sayısı için daha yüksek bir seviyede kuruluş lisansı sunuyor. Orta boyutlu ekipler icin, IronPDF'nin profesyonel lisansi, PDFium.NET'in eşdeğeri sunumunun maliyetinin yaklasik yarısı kadar, 10 geliştiriciye kadar kapsar.
Yukaridaki örneklerde,IronPDFdaha az kod satirinda PDF belgeleri oluşturur ve değiştirir, PDFium.NET'e gore -- HTML'den PDF'ye dönusum, ornegin, karşılaştırabilir bir sonuc icin yaklasik 20 satir olan PDFium.NET'in koordine tabanli yaklaşimina gore, 3 satir surer. IronPDF, HTML, URL ve ASPX sayfaları gibi formatları PDF'ye dönüştürmek için birden fazla yöntem sunar. PDFium.NET, sayfa duzeni uzerinde geliştiricilere daha ince denetim veren ancak yaygın dönusum gorevleri için daha fazla manuel calışma gerektiren, resim ve metin tabanli bileşim uzerine odaklanır.
Simdi Iron Software'in tüm ürün kutuphanelerini sadece iki tanesinin fiyatina satın alabilirsiniz. Ek olarak, fonksiyonleri test etmek için ücretsiz deneme mevcuttur.
Sıkça Sorulan Sorular
HTML'yi C#'de PDF'ye nasıl dönüştürebilirim?
HTML dizelerini PDF'lere dönüştürmek için IronPDF'in RenderHtmlAsPdf yöntemini kullanabilirsiniz. Ayrıca, HTML dosyalarını PDF'lere dönüştürmek için RenderHtmlFileAsPdf yöntemini kullanabilirsiniz.
IronPDF'un PDF işlemeye yönelik ana özellikleri nelerdir?
IronPDF, geliştiricilere HTML, CSS ve JavaScript kullanarak PDF belgeleri oluşturma olanağı tanır. URL'den PDF'ye dönüştürme, metin ve grafik çıkarma, özelleştirilmiş üst ve altbilgiler, PDF birleştirme ve bölme ve Adobe Acrobat Reader olmadan PDF yazdırma gibi özelliklere sahiptir.
IronPDF PDF belgelerini dijital olarak imzalayabilir mi?
Evet, IronPDF dijital imzaları destekler ve PDF belgelerini kriptografik imza ile güvenli hale getirmenizi sağlar.
IronPDF için yükleme seçenekleri nelerdir?
IronPDF, Visual Studio, Geliştirici Komut İstemcisi, NuGet Paketi indirerek veya IronPdf.DLL kütüphanesini edinerek yüklenebilir.
IronPDF hangi lisanslama ve fiyatlandırma seçeneklerini sunuyor?
IronPDF, tek proje, tek geliştirici, ajans ve çok uluslu kuruluş lisansları dahil olmak üzere birden fazla lisanslama seçeneği sunar. Ayrıca, SaaS ve OEM yeniden dağıtım lisansları, tümüyle 30 günlük para iade garantisi ile sağlanmaktadır.
IronPDF geliştirme verimliliğini nasıl artırır?
IronPDF, diğer kütüphanelerle karşılaştırıldığında PDF belgeleri oluşturma ve düzenleme için daha az kod satırı gerektirecek şekilde tasarlanmıştır, bu da geliştirici verimliliğini artırır.
IronPDF çapraz platform PDF işlevlerini destekliyor mu?
Evet, IronPDF, çeşitli işletim sistemleri ve çerçeveleri destekler, çapraz platform PDF işlevleri için çok yönlü bir seçim haline gelir.
IronPDF'un diğer PDF kütüphaneleri üzerinde kullanımının avantajları nelerdir?
IronPDF, HTML'den PDF'ye dönüştürme gibi özelliklerde kolaylık, zengin bir özellik seti ve rekabetçi fiyatlandırma sunar, bu da onu birçok geliştirici için diğer PDF kütüphanelerine göre tercih edilen bir seçim haline getirir.



