IronPDF ve NReco .NET Core Arasındaki Karşılaştırma
PDF'lerle çalışırken, proje ihtiyaçlarınıza en uygun olan aracı kullanmak istemez misiniz? Ancak, mevcut çok sayıda farklı PDF kütüphanesi ile hangisinin sizin için en iyi olduğunu belirlemek zor olabilir. Bugün, iki önemli PDF kütüphanesi olan IronPDF ve NReco.PdfGenerator'a daha yakından bakacağız.
Hangi kütüphanenin sizin için doğru olabileceği konusunda bilinçli bir karar vermenize yardımcı olmak için özelliklerini, uyumluluğunu ve genel performansını karşılaştıracağız.
IronPDF ve NReco.PdfGenerator Genel Bakış
IronPDF, HTML'i PDF'e dönüştürmekte üstün ve PDF dosyaları ile çalışmak için kapsamlı bir özellik seti sunan kapsamlı bir .NET kütüphanesidir. IronPDF, HTML5, CSS3 ve JavaScript dahil olmak üzere modern web standartlarını destekler ve yüksek kaliteli PDF üretimini garanti eder. .NET uygulamaları ile sorunsuz bir şekilde bütünleşen sezgisel bir API sunarak kullanıcı dostu olması için tasarlanmıştır.
NReco.PdfGenerator for .NET, HTML'i PDF'e dönüştürmeye odaklanan bir kütüphanedir. WkHtmlToPdf komut satırı aracına dayalıdır ve HTML içeriğinden PDF belgeleri oluşturmak için eski Qt WebKit işleme motoruna dayanır. Qt WebKit'in artık aktif olarak korunmadığını ve modern HTML5, CSS3 ve JavaScript özellikleri için sınırlı desteği olduğunu unutmayın. Bu kütüphane, kullanım kolaylığı ve yalnızca WkHtmlToPdf ikili dosyalarını içeren tek bir .NET derlemesi gerektirerek .NET projelerine hızlı entegrasyonu ile bilinir.
Çapraz Platform Uyumluluğu
IronPDF
IronPDF, geniş çapraz platform uyumluluğuyla dikkat çeker. .NET çerçevesindeki geniş bir ortamı destekler ve farklı platformlar arasında sorunsuz çalışmasını sağlar. Aşağıda IronPDF'in platform uyumluluğunun bir özeti verilmiştir:
-
.NET sürümleri:
- Tamamen yazılmış ve C#, VB.NET ve F#'i destekler
- .NET Core (8, 7, 6, 5 ve 3.1+)
- .NET Standard 2.0+
- .NET Framework 4.6.2+
- Uygulama ortamları: IronPDF, Windows, Linux, Mac, Docker, Azure ve AWS gibi çeşitli uygulama ortamlarında çalışır.
- IDEs: Microsoft Visual Studio ve JetBrains Rider & ReSharper gibi IDElerle çalışır.
- OS ve İşlemciler: Windows, Mac, Linux, x64, x86, ARM da dahil olmak üzere çeşitli OS ve işlemcileri destekler.
IronPDF'ün uyumluluğu hakkında daha fazla ayrıntı için IronPDF Özellikleri Sayfasını ziyaret edin.
NReco.PdfGenerator
-
.NET sürümleri:
- .NET Standard 2.0+
- .NET Framework 4.5+
- .NET Core 2.0+
- Uygulama ortamları: NReco.PdfGenerator, Windows, Linux ve macOS gibi çeşitli ortamlarda çalışır. Linux veya macOS üzerinde çalışılırken, çalışması için gerekli olan bağımlılıkların kurulmuş olduğundan emin olunmalıdır. Windows içinde dağıtıldığında, .NET Core uygulamalarında kullanılabilir.
Anahtar Özellik Karşılaştırması: IronPDF ve NReco.PdfGenerator'daki PDF İşlevselliği
IronPDF Özellikleri
- PDF dönüşümü: IronPDF, HTML'i PDF'e dönüştürebilir. Modern web standartları için sunduğu tam destekle, IronPDF'inizden gelen HTML içeriğinizin her zaman piksel mükemmelliğinde PDF'ler döneceğinden emin olabilirsiniz. IronPDF, ayrıca DOCX, resimler, RTF ve daha fazlası gibi diğer formatlardan PDF dosyaları da dönüştürebilir.
- PDF Üretimi: IronPDF ile, URL'lerden, ASPX dosyalarından veya HTML dizilerinden PDF dosyaları oluşturabilirsiniz.
- Güvenlik özellikleri: IronPDF ile, hassas herhangi bir PDF dosyasının, güvenlik özellikleri sayesinde güvende olduğuna emin olabilirsiniz. IronPDF'i kullanarak PDF dosyalarınızı şifreleyin, şifreler belirleyin ve PDF dosyalarınız için izinler ayarlayın.
- PDF düzenleme özellikleri: IronPDF kullanarak, mevcut PDF belgelerini işleyebilir, düzenleyebilir ve PDF dosyalarını kolayca okuyabilirsiniz. IronPDF, PDF sayfalarına başlık ve altbilgi ekleme, PDF sayfalarına metin ve resim damgalama, PDF'lere özel su filigranları ekleme, PDF formlarıyla çalışma ve PDF dosyalarını bölme veya birleştirme gibi düzenleme özellikleri sunar.
- Entegrasyon: ASP.NET ve MVC uygulamaları ile sorunsuz entegre olur.
IronPDF özelliklerinin kapsamlı bir listesi için IronPDF Özellikleri bölümüne bakın.
NReco.PdfGenerator Özellikleri
- HTML'den PDF'e Dönüşüm: HTML, CSS ve temel JavaScript WkHtmlToPdf ve eski Qt WebKit motorunu (modern web standartları için sınırlı destek) kullanarak PDF'e dönüştürür.
- PDF Seçenekleri: Sayfa yönlendirme, boyut, kenar boşlukları ve yakınlaştırma gibi çeşitli PDF seçeneklerini destekler.
- Şablonlar: Başlıklar, alt bilgiler ve sayfa numaralandırması için HTML şablonları.
- İçerik Birleştirme: Birden fazla HTML sayfasını tek bir PDF'te birleştirin.
- Çıktı Özelleştirme: Özel yazı tipleri ve stillerle PDF'lerin görünümünü özelleştirin.
- Dağıtım: NReco.PdfGenerator.LT kullanarak Windows ve Windows dışı dağıtımlar için kullanılabilir.
IronPDF ve NReco.PdfGenerator Arasında Kod Örnekleri ile Üst Vurgulama Özelliklerinin Karşılaştırması
Şimdi, PDF belgeleriyle çalışırken yaygın bazı kullanım örneklerine ve bu iki kütüphanenin bunları nasıl ele aldığına daha yakından bakalım.
HTML'den PDF'ye Dönüşüm
IronPDF Örneği:
using IronPdf;
// Enable web security settings such as disabling local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate the renderer for creating PDFs
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export the PDF to a file
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external HTML assets: images, CSS, and JavaScript.
// Example uses 'c:\site\assets\' as the base path for loading assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"c:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Enable web security settings such as disabling local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate the renderer for creating PDFs
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export the PDF to a file
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external HTML assets: images, CSS, and JavaScript.
// Example uses 'c:\site\assets\' as the base path for loading assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"c:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Enable web security settings such as disabling local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate the renderer for creating PDFs
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export the PDF to a file
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
' Load external HTML assets: images, CSS, and JavaScript.
' Example uses 'c:\site\assets\' as the base path for loading assets
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "c:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
NReco.PdfGenerator Örneği:
using System;
using NReco.PdfGenerator;
// Format HTML content with the current date and time
var htmlContent = String.Format("<body>Hello world: {0}</body>", DateTime.Now);
// Instantiate the HTML to PDF converter
var htmlToPdf = new HtmlToPdfConverter();
// Generate the PDF from the HTML content
var pdfBytes = htmlToPdf.GeneratePdf(htmlContent);
using System;
using NReco.PdfGenerator;
// Format HTML content with the current date and time
var htmlContent = String.Format("<body>Hello world: {0}</body>", DateTime.Now);
// Instantiate the HTML to PDF converter
var htmlToPdf = new HtmlToPdfConverter();
// Generate the PDF from the HTML content
var pdfBytes = htmlToPdf.GeneratePdf(htmlContent);
Imports System
Imports NReco.PdfGenerator
' Format HTML content with the current date and time
Private htmlContent = String.Format("<body>Hello world: {0}</body>", DateTime.Now)
' Instantiate the HTML to PDF converter
Private htmlToPdf = New HtmlToPdfConverter()
' Generate the PDF from the HTML content
Private pdfBytes = htmlToPdf.GeneratePdf(htmlContent)
IronPDF, HTML5, CSS3 ve JavaScript için tam destek sağlayan modern Chromium (Blink) işleme motoru sayesinde yüksek kaliteli bir işleme sağlar. HTML to PDF dönüşümü için IronPDF kullandığınızda, HTML belgelerinden, web sayfalarından ve daha fazlasından piksel mükemmelliğinde PDF'ler oluşturabileceksiniz. NReco.PdfGenerator, basit HTML için temel işleme sunan eski Qt WebKit motoruyla WkHtmlToPdf kullanır, ancak modern web standartları için sınırlı desteğe sahiptir ve IronPDF'ün Chromium tabanlı işleme yeteneklerinin hassasiyetine yetişemeyebilir.
IronPDF HTML to PDF için IronPDF kullanımı hakkında daha fazla örnek için ziyaret edin.
PDF Dosyalarını Şifreleme
IronPDF Örneği:
using IronPdf;
using System;
// Open an encrypted file or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make the PDF read-only, disallow copying & pasting, and disallow printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;
// Open an encrypted file or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make the PDF read-only, disallow copying & pasting, and disallow printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System
' Open an encrypted file or create a new PDF from HTML
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' Edit file security settings
' Make the PDF read-only, disallow copying & pasting, and disallow printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights
' Change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
NReco.PdfGenerator Örneği: NReco.PdfGenerator, kütüphanenin odak noktası öncelikle HTML to PDF dönüşümünü ele almak olduğundan, yerel olarak PDF şifrelemeyi desteklememektedir.
IronPDF, PDF'leri şifrelemek için basit ama güçlü bir araç sunmaktadır. IronPDF ile, güvenlik ayarlarını belirleme dahil, tüm süreç üzerinde tam kontrole sahip olacaksınız. Ancak NReco.PdfGenerator, yerel şifreleme özelliklerine sahip olmadığından, dönüştürdükten sonra PDF dosyanızı şifrelemek istiyorsanız, PDF şifrelemesini yönetebilecek ek kütüphanelere ihtiyaç duyacaksınız.
Daha fazla şifreleme örneği için bu konudaki IronPDF Kılavuzuna gidin.
PDF İçeriğini Sansürleme
IronPDF Örneği:
using IronPdf;
// Load the PDF document
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact the word 'are' on all pages of the document
pdf.RedactTextOnAllPages("are");
// Save the redacted PDF
pdf.SaveAs("redacted.pdf");
using IronPdf;
// Load the PDF document
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact the word 'are' on all pages of the document
pdf.RedactTextOnAllPages("are");
// Save the redacted PDF
pdf.SaveAs("redacted.pdf");
Imports IronPdf
' Load the PDF document
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact the word 'are' on all pages of the document
pdf.RedactTextOnAllPages("are")
' Save the redacted PDF
pdf.SaveAs("redacted.pdf")
NReco.PdfGenerator Örneği: NReco.PdfGenerator metin sansürü için yerel destek sağlamamaktadır.
Sadece birkaç satır kod gerektiren IronPDF, size kullanımı kolay ve özlü bir sansür aracı sunar. Basitliği göz önüne alındığında, IronPDF'in sansür özelliğini kullanarak çalışma ortamınızın verimliliğini hemen artırabileceğinizden emin olabilirsiniz. Öte yandan, NReco.PdfGenerator, PDF sansürü için yerel destek sağlamadığından sansür işlemini yönetmek için ek bir harici kütüphane gerektirecektir.
Daha fazla sansür örneği için bu konudaki IronPDF Kılavuzuna gidin.
PDF Belgelerini İmzalama
IronPDF Örneği:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
// Instantiate the Chrome PDF Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render HTML as PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with the Exportable flag set
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object and sign the PDF document
var sig = new PdfSignature(cert);
pdf.Sign(sig);
// Save the signed PDF
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
// Instantiate the Chrome PDF Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render HTML as PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with the Exportable flag set
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object and sign the PDF document
var sig = new PdfSignature(cert);
pdf.Sign(sig);
// Save the signed PDF
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
' Instantiate the Chrome PDF Renderer
Private renderer As New ChromePdfRenderer()
' Render HTML as PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create X509Certificate2 object with the Exportable flag set
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object and sign the PDF document
Private sig = New PdfSignature(cert)
pdf.Sign(sig)
' Save the signed PDF
pdf.SaveAs("signed.pdf")
NReco.PdfGenerator Örneği: NReco.PdfGenerator dijital imzalar için yerel destek sağlamamaktadır.
IronPDF'in dijital imza özelliği, PDF'lerin imzalanmasını otomatikleştirmek için kolay bir yol sunar. Basit API'si size imzalama süreci üzerinde tam kontrol sağlarken, uygulamanın kolaylığı, sık sık PDF imzalamanız gerektiğinde sizin için daha az iş yükü anlamına gelir.
NReco.PdfGenerator, PDF'leri dijital olarak imzalamak için bir destek sağlamaz, ancak iTextSharp gibi üçüncü taraf kütüphaneleri kullanarak bunu yapabilirsiniz.
Daha fazla imzalama örneği için bu konudaki IronPDF Kılavuzuna gidin.
PDF Sayfalarına Filigran Uygulama
IronPDF Örneği:
using IronPdf;
// Instantiate the renderer and render a PDF from a URL
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
// Apply an HTML-based watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
// Save the watermarked PDF
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
// Instantiate the renderer and render a PDF from a URL
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
// Apply an HTML-based watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
// Save the watermarked PDF
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf
' Instantiate the renderer and render a PDF from a URL
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
' Apply an HTML-based watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
' Save the watermarked PDF
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
NReco.PdfGenerator Örneği: NReco.PdfGenerator filigran desteklememektedir.
IronPDF'in filigran aracını kullanırken HTML ve CSS bilgisi deneyiminizi artırabilir. Filigranlama sürecinde tam kontrole sahip olacaksınız. Filigran kontrolünün sezgisel ve kolay öğrenilebilir yönleri kısa sürede kendinizi yetkin hissetmenizi sağlayacaktır.
NReco.PdfGenerator kullanıyorsanız ve yeni dönüştürdüğünüz PDF dosyalarınıza filigran eklemek istiyorsanız, PDFSharp gibi bir harici kütüphane yüklemeniz gerekecektir.
Daha fazla filigran örneği için bu konudaki IronPDF Kılavuzuna gidin.
Bir PDF Dosyasına Metin ve Görüntü Damgalama
IronPDF Örneği:
using IronPdf;
using IronPdf.Editing;
// Instantiate the renderer and render a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create a text stamper and customize its settings
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Apply text stamp to the PDF
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
// Instantiate the renderer and render a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create a text stamper and customize its settings
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Apply text stamp to the PDF
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
' Instantiate the renderer and render a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create a text stamper and customize its settings
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Apply text stamp to the PDF
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
using IronPdf;
using IronPdf.Editing;
using System;
// Instantiate the renderer and render a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create an image stamper with specific settings
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Apply image stamp to the PDF
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;
// Instantiate the renderer and render a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create an image stamper with specific settings
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Apply image stamp to the PDF
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System
' Instantiate the renderer and render a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create an image stamper with specific settings
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Apply image stamp to the PDF
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
NReco.PdfGenerator Örneği: NReco.PdfGenerator HTML damgalama için yerel destek sağlamamaktadır.
IronPDF, metin ve görüntü damgalama araçları sunar. HTML ve CSS'ye benzer bir yaklaşımla damgalama sürecinde tam kontrole sahip olacaksınız. Karşılaştırıldığında, NReco.PdfGenerator yeni dönüştürdüğünüz PDF belgelerine metin ve görüntü damgalamak için iTextSharp veya PDFSharp gibi harici bir kütüphane gerektirir.
Daha fazla damgalama örneği için bu konudaki IronPDF Kılavuzuna gidin.
DOCX'ten PDF'ye Dönüşüm
IronPDF Örneği:
using IronPdf;
// Instantiate the DOCX to PDF Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render a DOCX file as PDF
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate the DOCX to PDF Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render a DOCX file as PDF
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Instantiate the DOCX to PDF Renderer
Private renderer As New DocxToPdfRenderer()
' Render a DOCX file as PDF
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf")
NReco.PdfGenerator Örneği: NReco.PdfGenerator DOCX'ten PDF'e dönüştürme için yerel destek sağlamamaktadır.
IronPDF kullanarak, birkaç satır kodla DOCX dosyalarınızı PDF formatına dönüştürebilirsiniz. Bu araç, sonuçta elde edilen PDF dosyalarında kaliteden ödün vermeden verimli bir çalışma ortamı sağlayarak uygulama sürecini basitleştirir. NReco.PdfGenerator ile DOCX'ten PDF'e dönüştürme yapamazsınız çünkü kütüphane esas olarak HTML'den PDF'e dönüştürmeye odaklanmıştır. DOCX'ten PDF'e dönüştürme işlemi için Apsose.Words gibi ek bir kütüphane ihtiyaçınız olacak.
Daha fazla DOCX'ten PDF'e dönüştürme örneği için bu konudaki IronPDF Kılavuzuna gidin.
Özellik Karşılaştırmasının Özeti

Ücretlendirme ve Lisanslama: IronPDF vs. NReco.PdfGenerator
IronPDF Fiyatlandırma ve Lisanslama
IronPDF, lisans satın almak için farklı seviyeler ve ek özellikler sunmaktadır. Geliştiriciler ayrıca tüm Iron Software ürünlerine iki fiyatına erişim sağlayan Iron Suite'i satın alabilir. Bir lisans satın almaya hazır değilseniz, IronPDF 30 gün süren bir ücretsiz deneme sunar.
-
Süresiz lisanslar: Ekibinizin büyüklüğüne, projenizin gereksinimlerine ve konum sayısına bağlı olarak çeşitli süresiz lisanslar sunar. Her lisans türü e-posta desteği ile birlikte gelir.
-
Lite Lisansı: Bu lisans $799 maliyetindedir ve bir geliştirici, bir konum ve bir projeyi destekler.
-
Plus Lisansı: Üç geliştirici, üç konum ve üç projeyi destekleyen bu lisans, lite lisanstan bir adım öndedir ve $1,199 maliyetindedir. Plus lisansı, temel e-posta desteğine ek olarak sohbet desteği ve telefon desteği sunar.
-
Professional Lisansı: Daha büyük ekipler için uygun, on geliştirici, on konum ve on projeyi $2,399 karşılığında destekler. Önceki katmanlarla aynı iletişim destek kanallarını sunar ancak ayrıca ekran paylaşımı desteği de sağlar.
-
Telif ücreti gerektirmeyen yeniden dağıtım: IronPDF'in lisanslaması, ekstra $2,399 karşılığında telif ücreti gerektirmeyen yeniden dağıtım kapsamı sunar.
-
Kesintisiz ürün desteği: Sürekli ürün güncellemelerine, güvenlik özellik yükseltmelerine ve mühendislik ekibinden desteğe $1,199/yıl karşılığında veya 5 yıllık kapsama için $2,399 tek seferlik satın alma ile erişim sağlar.
- Iron Suite: $1,498 karşılığında IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint ve IronWebScraper dahil olmak üzere tüm Iron Software ürünlerine erişim sağlanır.

NReco.PdfGenerator
-
Ücretsiz sürüm: NReco.PdfGenerator çevrimiçi bir HTML'den PDF'e dönüştürücü sunar.
- Enterprise kaynak kod paketi: NReco $199 karşılığında bir PDF Generator enterprise kaynak paket sunar ve bu paket, yeniden dağıtım için ticari bir lisansı, gelişmiş API/NReco.PdfGenerator LT NuGet paket sürümü için bir lisans anahtarı, bir yıllık e-posta desteği ve kaynak kod ZIP dosyasına erişim içerir.
Dokümantasyon ve Destek: IronPDF vs. NReco.PdfGenerator
IronPDF
IronPDF, geniş kapsamlı dokümantasyon ve destek sağlamada mükemmeldir:
- Kapsamlı Belgeler: Tüm özellikler hakkında kapsamlı ve kullanıcı dostu belgeler.
- 24/5 Destek: Aktif mühendis desteği mevcuttur.
- Video Eğitimleri: YouTube'da adım adım video eğitimleri mevcuttur.
- Topluluk Forumu: Ek destek için etkileşimli bir topluluk.
- Düzenli Güncellemeler: En son özellikler ve güvenlik yamalarını sağlamak için aylık ürün güncellemeleri.
Daha fazla bilgi için, IronPDF'in kapsamlı dokümantasyonunu inceleyin ve Iron Software YouTube Kanalını ziyaret edin.
NReco.PdfGenerator
- API Referansı: Farklı bileşenlerin nasıl çalıştığını öğrenmeniz için API hakkında dokümantasyon sunar.
- İletişim: NReco ekibiyle iletişime geçmek için web sitelerinde tüm iletişim detaylarını kolayca bulabilirsiniz, böylece herhangi bir sorun veya sorunuz olduğunda onlarla iletişime geçmek kolaydır.
Modern CSS Çerçeve Desteği
IronPDF ve NReco.PdfGenerator arasında modern CSS çerçeveleri (Bootstrap, Tailwind CSS, Foundation gibi) için destek açısından kritik bir fark vardır.
IronPDF: Tam Bootstrap Destegi
IronPDF'in Chromium render motoru, modern CSS çerçeveleri için tam destek sağlar:
- Bootstrap 5: Duyarlı tasarımlar için tam flexbox ve CSS Grid desteği
- Karmaşık düzenler: Bootstrap ana sayfasi ve Bootstrap sablonlari piksel dogrulugu ile render eder
- Modern özellikler: CSS3 animasyonlar, donusumler, gecisler ve medya sorgulari
- CSS frameworkleri: Bootstrap, Tailwind CSS, Foundation, Bulma hepsi sorunsuz calisir
Kod Ornegi: Bootstrap Icerigini Render Etme
using IronPdf;
// Render a Bootstrap 5 layout
var renderer = new ChromePdfRenderer();
// Example: Bootstrap responsive card grid
string bootstrapHtml = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<div class='container mt-5'>
<h1 class='mb-4'>Product Catalog</h1>
<div class='row g-4'>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product A</h5>
<p class='card-text flex-grow-1'>Modern flexbox-based card layout with Bootstrap 5.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product B</h5>
<p class='card-text flex-grow-1'>Responsive grid adapts to screen size.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product C</h5>
<p class='card-text flex-grow-1'>CSS3 features fully supported.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapHtml);
pdf.SaveAs("bootstrap-catalog.pdf");
using IronPdf;
// Render a Bootstrap 5 layout
var renderer = new ChromePdfRenderer();
// Example: Bootstrap responsive card grid
string bootstrapHtml = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<div class='container mt-5'>
<h1 class='mb-4'>Product Catalog</h1>
<div class='row g-4'>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product A</h5>
<p class='card-text flex-grow-1'>Modern flexbox-based card layout with Bootstrap 5.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product B</h5>
<p class='card-text flex-grow-1'>Responsive grid adapts to screen size.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product C</h5>
<p class='card-text flex-grow-1'>CSS3 features fully supported.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapHtml);
pdf.SaveAs("bootstrap-catalog.pdf");
Imports IronPdf
' Render a Bootstrap 5 layout
Dim renderer As New ChromePdfRenderer()
' Example: Bootstrap responsive card grid
Dim bootstrapHtml As String = "
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<div class='container mt-5'>
<h1 class='mb-4'>Product Catalog</h1>
<div class='row g-4'>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product A</h5>
<p class='card-text flex-grow-1'>Modern flexbox-based card layout with Bootstrap 5.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product B</h5>
<p class='card-text flex-grow-1'>Responsive grid adapts to screen size.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
<div class='col-lg-4 col-md-6'>
<div class='card h-100 shadow'>
<div class='card-body d-flex flex-column'>
<h5 class='card-title'>Product C</h5>
<p class='card-text flex-grow-1'>CSS3 features fully supported.</p>
<button class='btn btn-primary mt-auto'>Learn More</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(bootstrapHtml)
pdf.SaveAs("bootstrap-catalog.pdf")
Yukarıdaki kod, IronPDF ile Bootstrap stilini, flexbox yerleşimlerini, gölgeleri ve duyarlı ızgara sistemlerini korunarak mükemmel şekilde render eder.
NReco.PdfGenerator: Sınırlı Bootstrap Desteği
NReco.PdfGenerator, modern CSS çerçevelerinde önemli sınırlamaları olan eski Qt WebKit motoru ile WkHtmlToPdf'e dayanmaktadır:
- Flexbox desteği yok: Bootstrap 4+ büyük ölçüde flexbox'a dayanır, ki Qt WebKit bunu tam olarak desteklemez
- Sınırlı CSS Grid: Modern ızgara yerleşimleri doğru şekilde görüntülenmeyecek
- Güncelliğini yitirmiş: Qt WebKit en son 2016'da güncellenmiştir ve modern CSS3 özelliklerine destek sağlamaz
- Dolambaçlı çözümler gerekiyor: Geliştiriciler, eski Bootstrap sürümlerini (Bootstrap 3 veya öncesi) kullanmak ya da tablo tabanlı çözümleri uygulamak zorundadır
CSS çerçevesi desteği ve flexbox/Bootstrap render sorunlarını çözme hakkında daha fazla bilgi için Bootstrap & Flexbox CSS Kılavuzu'na bakın.
Sonuç
IronPDF ve NReco.PdfGenerator, HTML'den PDF'e dönüştürme ihtiyaçlarınız için güçlü rakiplardır. Ancak, sadece HTML'den PDF'e dönüştürme ötesinde zengin yerleşik özellikler sunan bir araç istiyorsanız, o zaman IronPDF sizin için.
Kapsamlı özellik seti, kolay öğrenme eğrisi ve modern web standartları ve platformlar arası uyumluluk için geniş destekle, IronPDF çalışma ortamınıza güçlü bir ek olacaktır. NReco.PdfGenerator, temel HTML'den PDF'e dönüştürme işlemleri için güvenilir olsa da, IronPDF'in sunduğu birçok gelişmiş özellikten yoksundur.
30 günlük ücretsiz deneme ile mevcut özelliklerini kontrol edebilirsiniz.
Sıkça Sorulan Sorular
HTML'yi C#'de PDF'ye nasıl dönüştürebilirim?
RenderHtmlAsPdf yöntemini kullanarak HTML dizelerini PDF'ye dönüştürebilirsiniz. Ayrıca, RenderHtmlFileAsPdf yöntemi sayesinde HTML dosyalarını PDF'ye dönüştürmenize olanak tanır.
IronPDF ve NReco.PdfGenerator arasındaki ana farklar nelerdir?
IronPDF, HTML'den PDF'ye dönüştürme, PDF düzenleme, güvenlik seçenekleri ve dijital imzalama gibi geniş bir özellik yelpazesi sunarak PDF manipülasyonu için kapsamlı bir araçtır. Buna karşılık, NReco.PdfGenerator esas olarak HTML'yi PDF'ye dönüştürme odaklanmıştır ve daha az gelişmiş özelliklere sahiptir.
Bu PDF kütüphanelerini farklı işletim sistemlerinde kullanabilir miyim?
Evet, hem IronPDF hem de NReco.PdfGenerator çapraz platform uyumluluğunu destekler. IronPDF, Windows, Linux ve macOS üzerinde çalışabilir ve .NET Core, .NET Standard ve .NET Framework'ü destekler. Benzer şekilde, NReco.PdfGenerator da Windows, Linux ve macOS platformlarını destekler.
IronPDF, PDF şifreleme ve dijital imza desteği sunar mı?
Evet, IronPDF PDF şifreleme ve dijital imza için güçlü özellikler sağlar. Bu, geliştiricilere PDF dosyalarını güvence altına alma ve kimlik doğrulama amaçları için dijital imzalar ekleme olanağı sunar.
IronPDF için hangi lisanslama seçenekleri mevcuttur?
IronPDF birden fazla lisanslama seçeneği sunmaktadır; Lite, Plus ve Professional lisanslar dahil. Tüm Iron Software ürünlerine erişim sağlayan Iron Suite de mevcut ve değerlendirme amaçlı 30 günlük ücretsiz deneme sunulmaktadır.
NReco.PdfGenerator'un ücretsiz bir versiyonu var mı?
Evet, NReco.PdfGenerator ücretsiz bir çevrimiçi HTML'den PDF'ye dönüştürücü sunar. Daha geniş kullanım için bir Enterprise kaynak kodu paketi satın alınabilir.
Hangi kütüphane daha iyi destek ve belge sunar?
IronPDF, geniş belgeler, video eğitimleri, 24/5 müşteri desteği, bir topluluk forumu ve düzenli yazılım güncellemeleri sunar. NReco.PdfGenerator API belgelerini ve destek iletişim bilgilerini sağlar.
IronPDF, DOCX dosyalarını PDF'ye dönüştürebilir mi?
Evet, IronPDF, DOCX dosyalarını PDF formatına dönüştürür ve dönüşüm sürecinde yüksek kaliteyi ve belge sadakatini korur.
HTML'den PDF'ye dönüşüm için IronPDF kullanmanın avantajları nelerdir?
IronPDF, piksel mükemmelliğini sağlayan yüksek kaliteli PDF işleme için modern web standartlarını destekler. Ayrıca, HTML varlık yükleme ve kapsamlı PDF güvenlik ayarları gibi özellikler içerir ve HTML'den PDF'ye dönüştürme için sağlam bir tercih yapar.
NReco.PdfGenerator, PDF sansürleme veya filigranlama gibi özellikleri destekliyor mu?
Hayır, NReco.PdfGenerator, PDF sansürleme veya filigranlama desteklemez. Ancak, IronPDF bu özellikleri yerleşik olarak destekler ve PDF belgelerinin kolayca sansürlenmesini ve filigranlanmasını sağlar.
IronPDF ve NReco.PdfGenerator için yaygın kullanım alanları nelerdir?
IronPDF genellikle HTML'den PDF'ye dönüştürme, PDF şifreleme, dijital imzalama ve mevcut PDF'leri düzenleme gibi işlemlerde kullanılır. NReco.PdfGenerator, esas olarak HTML içeriğini PDF formatına dönüştürmek için kullanılır.



