Altbilgi içeriğine atla
ÜRüN KARşıLAşTıRMALARı

IronPDF vs PDFShift: C# HTML to PDF API Karşılaştırması

PDF'lerle çalışırken, projenizin ihtiyaçlarına en uygun aracı kullanmak istersiniz, değil mi? Fakat birçok farklı PDF kütüphanesi var ve hangi birinin sizin için en iyisi olduğunu belirlemek zor olabilir. Bugün, iki önde gelen 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ğine dair bilinçli bir karar vermeniz için onların özelliklerini, uyumluluğunu ve genel performansını karşılaştıracağız.

IronPDF ve NReco.PdfGenerator'ın Genel Bir Özeti

IronPDF HTML'yi PDF'ye dönüştürmede mükemmel olan ve PDF dosyalarıyla çalışma için kapsamlı bir özellik seti sunan kapsamlı bir .NET kütüphanesidir. IronPDF modern web standartlarına, HTML5, CSS3 ve JavaScript dahil olmak üzere destek vererek yüksek doğrulukta PDF oluşturmayı garanti eder. Ayrıca kullanıcı dostu olacak şekilde tasarlanmış olup, .NET uygulamalarıyla sorunsuz bir şekilde bütünleşen sezgisel bir API sunar.

NReco.PdfGenerator for .NET, HTML'den PDF'ye dönüştürmeye odaklanmış bir kütüphanedir. HTML içeriğinden PDF belgeleri oluşturmak amacıyla wkhtmltopdf komut satırı aracına dayalıdır ve eski Qt WebKit işleme motoruna dayanır. Qt WebKit artık aktif olarak bakım altında değildir ve modern HTML5, CSS3 ve JavaScript özellikleri için sınırlı destek sunar. Bu kütüphane, hızlı entegrasyonu gerektiren .NET projeleri için, wkhtmltopdf ikili dosyalarını zaten içeren tek bir .NET derlemesi gerektirerek kolaylık sağlar.

Çapraz Platform Uyumlu

IronPDF

IronPDF, geniş çapraz platform uyumluluğu ile öne çıkıyor. .NET çerçevesi içinde geniş bir ortam yelpazesini destekleyerek, farklı platformlarda sorunsuz çalışma sağlar. Aşağıda IronPDF'nin platform uyumluluğunun bir özeti bulunmaktadır:

  • .NET sürümleri:
    • Tamamen C#, VB.NET ve F#'da yazılmış ve 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.
  • IDE'ler: Microsoft Visual Studio ve JetBrains Rider & ReSharper gibi IDE'lerle çalışır.
  • İşletim Sistemleri ve İşlemciler: Windows, Mac, Linux, x64, x86, ARM dâhil çeşitli işletim sistemlerini ve işlemcileri destekler.

IronPDF'in uyumluluğu hakkında daha fazla ayrıntı için IronPDF Özellikler 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ışırken, çalışması için gerekli bağımlılıkların kurulu olduğundan emin olmanız gerekecek. Windows içinde dağıtıldığında, .NET Core uygulamalarında kullanılabilir.

Özellik Karşılaştırması: IronPDF vs. NReco.PdfGenerator'da PDF İşlevselliği

IronPDF Özellikleri

  • PDF dönüştürme: IronPDF, HTML'yi PDF'ye dönüştürebilir. Modern web standartlarına tam desteği ile, IronPDF'nin HTML içeriğinizden her zaman piksel mükemmel PDF'ler döndüreceğinden emin olabilirsiniz. IronPDF ayrıca diğer formatlardan PDF dosyalarını DOCX, resimler, RTF ve daha fazlası gibi dönüştürebilir.
  • PDF Oluşturma: IronPDF ile URL'lerden, ASPX dosyalarından veya HTML dizgelerinden PDF dosyaları oluşturabilirsiniz.
  • Güvenlik özellikleri: IronPDF ile, güvenlik özelliklerinden dolayı her tür hassas PDF dosyasının güvende olduğundan emin olabilirsiniz. IronPDF'yi kullanarak PDF dosyalarınızı şifreleyin, parolalar ayarlayın 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 alt bilgi ekleme, metin ve görselleri PDF sayfalarına damgalama, PDF'ye özel 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'nin kapsamlı özellik listesi için IronPDF Özellikler sayfasını ziyaret edin.

NReco.PdfGenerator Özellikleri

  • HTML'den PDF'ye Dönüşüm: wkhtmltopdf ve eski Qt WebKit motorunu kullanarak HTML, CSS ve temel JavaScript'i PDF'ye dönüştürür (modern web standartları için sınırlı destek).
  • PDF Seçenekleri: Sayfa yönlendirmesi, boyut, kenar boşlukları ve yakınlaştırma gibi çeşitli PDF seçeneklerini destekler.
  • Şablonlar: Başlıklar, altlıklar ve sayfa numaralandırılması için HTML şablonları.
  • İçerik Birleştirme: Birden fazla HTML sayfasını tek bir PDF'de birleştirin.
  • Çıktı Özelleştirme: Özel yazı tipleri ve stillerle PDF'lerin görünümünü özelleştirin.
  • Dağıtım: Hem Windows hem de Windows dışı dağıtımlar için NReco.PdfGenerator.LT kullanarak mevcuttur.

Öne Çıkan En İyi Özelliklerin Kod Örnekleri ile IronPDF vs. NReco.PdfGenerator Arasındaki Karşılaştırma

Şimdi, PDF belgeleriyle çalışırken yaygın kullanım durumlarına daha yakından bakalım ve bu iki kütüphane bunları nasıl ele alıyor.

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

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

IronPDF, modern Chromium render motoru (Blink) sayesinde, HTML5, CSS3 ve JavaScript için tam destek vererek yüksek doğrulukta bir render sağlar. IronPDF'i HTML'den PDF'ye dönüştürme için kullanırken, 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 ve modern web standartları için sınırlı destek sunan eski Qt WebKit motoru ile wkhtmltopdf kullanıyor ve IronPDF'nin Chromium tabanlı işleme yeteneklerinin kesinliğine ulaşamayabilir.

IronPDF'i HTML'den PDF'ye dönüştürme örnekleri için IronPDF HTML'den PDF'ye adresini 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")
$vbLabelText   $csharpLabel

NReco.PdfGenerator Örneği: NReco.PdfGenerator PDF şifrelemesini doğal olarak desteklemiyor çünkü bu kütüphanenin odak noktası öncelikle HTML'den PDF'ye dönüşüm yapma üzerine.

IronPDF, PDF'leri şifreleme için basit ama güçlü bir araç sunar. IronPDF ile, tüm işlem üzerinde tam kontrole sahip olacak ve güvenlik ayarları belirleyebileceksiniz. Ancak NReco.PdfGenerator, özgün şifreleme özelliklerine sahip değil, bu yüzden NReco.PdfGenerator'u kullanarak PDF dosyanızı dönüştürdükten sonra şifrelemek isterseniz, PDF şifrelemesini yapabilen ek kütüphaneleri kullanmanız gerekecek.

Daha fazla şifreleme örneği için, bu konudaki IronPDF Nasıl Yapılır Kılavuzu'na gidin.

PDF İçeriğini Gizleme

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

NReco.PdfGenerator Örneği: NReco.PdfGenerator, metin çıkarmayı doğal olarak desteklemez.

Sadece birkaç satır kod gerektiren IronPDF size, bir metin çıkarma aracı sunar. Basitliği göz önüne alındığında, IronPDF'in çıkarma özelliğini kullanarak çalışma alanınızın verimliliğini başlangıçtan itibaren artırabileceğinizden emin olabilirsiniz. Öte yandan, NReco.PdfGenerator, PDF çıkarma işlevini desteklemediği için çıkarma sürecini yönetmek için ek bir harici kütüphaneye ihtiyaç duyar.

Daha fazla çıkarma örneği için, bu konudaki IronPDF Nasıl Yapılır Kılavuzu'na 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")
$vbLabelText   $csharpLabel

NReco.PdfGenerator Örneği: NReco.PdfGenerator dijital imzaları doğal olarak desteklemez.

IronPDF'in dijital imza özelliği size PDF'leri imzalama işlemini otomatik hale getirmenin kolay bir yolunu sağlar. Sade API'si, imzalama sürecinde tam kontrol sağlar ve kolay uygulama imkanı sunar, bu da sık sık PDF imzalarsanız daha az çalışma saati anlamına gelir.

NReco.PdfGenerator, PDF'leri dijital olarak imzalamak için herhangi bir destek sunmaz, ancak bunu yapmak için iText gibi üçüncü taraf kütüphanelerden yararlanabilirsiniz.

Bu konudaki daha fazla imzalama örneği için, IronPDF Nasıl Yapılır Kılavuzu'na 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")
$vbLabelText   $csharpLabel

NReco.PdfGenerator Örneği: NReco.PdfGenerator doğrudan üzerine filigran uygulamayı desteklememektedir.

HTML ve CSS ile aşinalık, IronPDF'nin filigran aracı kullanırken deneyiminizi artırabilir. Filigran ekleme sürecini tam anlamıyla kontrol edebileceksiniz. Filigran kontrolünün sezgisel ve kolay öğrenilebilir yönleri sayesinde kısa sürede yetkin hissedeceksiniz.

Eğer NReco.PdfGenerator kullanıyorsanız ve yeni dönüştürülmüş PDF dosyalarınızı filigranlamak istiyorsanız, PDFSharp gibi harici bir kütüphane yüklemeniz gerekecektir.

Daha fazla filigran örneği için bu konudaki IronPDF Nasıl Yapılır kılavuzunu ziyaret edin.

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

NReco.PdfGenerator Örneği: NReco.PdfGenerator, yerel olarak HTML damgalamayı desteklemez.

IronPDF, sağlam metin ve görüntü damgalama araçları sunar. HTML ve CSS'yi andıran bir yaklaşımla damgalama süreci üzerinde tam kontrol sahibi olursunuz. Buna karşılık, NReco.PdfGenerator, resim ve metin damgası eklemek için iText veya PDFSharp gibi harici kütüphaneler gerektirir.

Daha fazla damgalama örneği için bu konudaki IronPDF Nasıl Yapılır kılavuzunu ziyaret edin.

DOCX'ten PDF'ye Dönüştürme

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

NReco.PdfGenerator Örneği: NReco.PdfGenerator, yerel olarak DOCX'ten PDF'ye dönüşümü desteklemez.

IronPDF kullanarak kodun sadece birkaç satırıyla DOCX dosyalarınızı PDF formatına dönüştürebilirsiniz. Bu araç, uygulama sürecini basitleştirir ve ortaya çıkan PDF dosyalarında kaliteyi bozmadan verimli bir çalışma alanı sağlar. NReco.PdfGenerator ile kütüphane öncelikle HTML'den PDF'ye dönüşümü odaklandığı için DOCX'ten PDF'ye dönüşüm yapamazsınız. DOCX'ten PDF'ye dönüşümü ele almak için Apsose.Words gibi ek bir kütüphane gerekecek.

Daha fazla DOCX'ten PDF'ye örnekler için bu konudaki IronPDF Nasıl Yapılır kılavuzunu ziyaret edin.

Özellik Karşılaştırmasının Özeti

IronPDF ve NReco.PdfGenerator Özellik Karşılaştırması

Fiyatlandırma ve Lisanslama: IronPDF vs. NReco.PdfGenerator

IronPDF Fiyatlandırma ve Lisanslama

IronPDF'nin, lisans satın almak için farklı seviyeleri ve ek özellikleri bulunmaktadır. Geliştiriciler ayrıca iki fiyatına erişim sağlayan Iron Suite satın alabilirler. Bir lisans almaya hazır değilseniz, IronPDF 30 gün süren ücretsiz bir deneme sunar.

  • Süresiz lisanslar: Ekibinizin boyutuna, proje ihtiyaçlarınıza ve yer sayısına bağlı olarak bir dizi süresiz lisans sunar. Her lisans türü email desteği ile birlikte gelir.

  • Lite Lisansı: Bu lisans, $999 maliyetine sahip bir geliştirici, bir konum ve bir proje destekler.

  • Plus Lisansı: Üç geliştirici, üç konum ve üç projeyi destekleyen, lite lisansından bir sonraki aşama olan bu lisans $1,499'dir. Plus lisans, temel email desteğine ek olarak sohbet ve telefon desteği sunar.

  • Profesyonel Lisans: Daha büyük ekipler için uygun olup, on geliştirici, on konum ve on projeyi destekler ve $2,999 maliyetindedir. Önceki seviyelerle aynı iletişim destek kanallarını sunar ancak ayrıca ekran paylaşımı desteği sağlar.

  • Telif ücretsiz yeniden dağıtım: IronPDF'nin lisanslaması, ekstra $2,999 için telif ücretsiz yeniden dağıtım kapsamı sunar.

  • Kesintisiz ürün desteği: Ongoing ürün güncellemelerini, güvenlik özelliği yükseltmelerini ve mühendislik ekibinden destek erişimini yıllık $1,499 veya 5 yıllık kapsama için tek seferlik $2,999 satın alma ile sağlayabilirsiniz.

  • Iron Suite: $2,998 için, IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint ve IronWebScraper dahil olmak üzere tüm Iron Software ürünlerine erişim elde edersiniz.

IronPDF ve NReco.PdfGenerator Fiyat Karşılaştırması

NReco.PdfGenerator

  • Ücretsiz versiyon: NReco.PdfGenerator, çevrimiçi bir HTML'den PDF'ye dönüştürücü sunar.

  • Enterprise kaynak kod paketi: NReco, $199 karşılığında bir PDF Generator enterprise kaynak paketi sunar, bu paket yeniden dağıtım için ticari lisans, gelişmiş API/NReco.PdfGenerator LT NuGet paketi versiyonu için 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ğlama konusunda mükemmeldir:

  • Kapsamlı Dokümantasyon: Tüm özellikleri ele alan kapsamlı ve kullanıcı dostu dokümantasyon.
  • 24/5 Destek: Aktif mühendis desteği mevcuttur.
  • Video Eğitimler: Adım adım video rehberleri YouTube'da mevcut.
  • 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'nin kapsamlı dokümantasyonuna göz atın ve Iron Software YouTube Kanalını ziyaret edin.

NReco.PdfGenerator

  • API Referansı: APİ'nin nasıl çalıştığını öğrenebileceğiniz belge sunar.
  • İletişim: NReco ekibinin iletişim bilgilerini web sitelerinde kolayca bulabilir, sorunlarınız veya sorularınız varsa onlarla temasa geçebilirsiniz.

Modern CSS Çerçeve Desteği

IronPDF ve NReco.PdfGenerator arasındaki kritik fark, modern CSS çerçevelerine, Bootstrap, Tailwind CSS ve Foundation'a destek vermesidir.

IronPDF: Tam Bootstrap Desteği

IronPDF'nin Chromium görüntüleme motoru, modern CSS çerçeveleri için tam destek sağlar:

  • Bootstrap 5: Duyarlı düzenler için tam flexbox ve CSS Grid desteği
  • Karmaşık yerleşimler: Bootstrap anasayfasını ve Bootstrap şablonlarını piksel mükemmelinde render eder
  • Modern özellikler: CSS3 animasyonlar, dönüşümler, geçişler ve medya sorguları
  • CSS frameworkleri: Bootstrap, Tailwind CSS, Foundation, Bulma sorunsuz çalışır

Kod Örneği: Bootstrap İçeriği 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")
$vbLabelText   $csharpLabel

Yukarıdaki kod, tüm Bootstrap stillendirmesi, flexbox düzenleri, gölgeler ve duyarlı grid sistemleri korunarak IronPDF ile kusursuz çalışır.

NReco.PdfGenerator: Sınırlı Bootstrap Desteği

NReco.PdfGenerator, modern CSS çerçeveleriyle önemli sınırlamalar içeren eski Qt WebKit motoruyla wkhtmltopdf'ye dayanır.

  • Flexbox desteği yok: Bootstrap 4+, ağırlıklı olarak flexbox'a dayanır, ancak Qt WebKit bunu tam desteklemez
  • Sınırlı CSS Grid: Modern grid düzenleri doğru şekilde görüntülenmeyecektir
  • Güncellenmemiş: Qt WebKit, 2016 yılında son kez güncellenmiştir ve modern CSS3 özellik eksiği bulunmaktadır
  • Geçici çözümler gerektirir: Geliştiriciler, eski Bootstrap sürümlerini (Bootstrap 3 ya da daha eski) kullanmalı veya tablo tabanlı düşümlemeler uygulamalıdır

CSS çerçeve desteği ve flexbox/Bootstrap işleme sorunlarını çözme hakkında daha fazla bilgi için, Bootstrap & Flexbox CSS Kılavuzuna bakın.

Sonuç

IronPDF ve NReco.PdfGenerator, tüm HTML'den PDF'ye dönüşüm ihtiyaçlarınız için güçlü adaylardır. Ancak, HTML'den PDF'ye dönüşümün ötesinde zengin yerleşik özellikler setiyle gelen bir araca ihtiyacınız varsa, IronPDF tam sizin için.

Kapsamlı bir özellik seti, kolay öğrenme eğrisi ve modern web standartları ve platformlar arası uyumluluk için geniş kapsamlı destekle, IronPDF, çalışma alanınıza güçlü bir katkı sağlayacaktır. NReco.PdfGenerator, temel HTML'den PDF'ye dönüşüm için güvenilir olmakla beraber, IronPDF'nin sağladığı birçok gelişmiş özelliğe sahip değildir.

30 günlük ücretsiz deneme ile mevcut özellikleri keşfedebilirsiniz.

Lütfen dikkate alınNReco.PdfGenerator, ilgili sahibinin kayıtlı ticari markasıdır. Bu site, NReco.PdfGenerator ile bağlantılı, onaylı veya desteklenen bir site değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.

Sıkça Sorulan Sorular

HTML'yi C# içerisinde PDF'ye nasıl dönüştürebilirim?

IronPDF'nin RenderHtmlAsPdf metodunu HTML dizgelerini PDF'lere dönüştürmek için kullanabilirsiniz. Ayrıca, IronPDF'nin RenderHtmlFileAsPdf yöntemini kullanarak HTML dosyalarını PDF'lere dönüştürmenize olanak tanır.

IronPDF ve NReco.PdfGenerator arasında temel farklar nelerdir?

IronPDF, HTML'den PDF'ye dönüştürme, PDF düzenleme, güvenlik seçenekleri ve dijital imzalama dahil çok çeşitli özellikler sunarak PDF manipulasyonu için kapsamlı bir araç haline gelir. Buna karşılık, NReco.PdfGenerator, daha az gelişmiş özellikleri olan WkHtmlToPdf aracını kullanarak genellikle HTML'den PDF'ye dönüştürmeye odaklanır.

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 kullanılabilir 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 imzaları destekliyor mu?

Evet, IronPDF, PDF şifrelemesi ve dijital imzalar için sağlam özellikler sağlar. Bu, geliştiricilerin PDF dosyalarını güvence altına almalarına ve doğrulama amaçları için dijital imzalar eklemelerine olanak tanır.

IronPDF için hangi lisans seçenekleri mevcuttur?

IronPDF, Lite, Plus ve Professional lisansları da dahil olmak üzere birden fazla lisanslama seçeneği sunar. Ayrıca, tüm Iron Software ürünlerine erişim sağlayan Iron Suite ve değerlendirme için 30 günlük ücretsiz bir deneme mevcuttur.

NReco.PdfGenerator'un ücretsiz bir versiyonu mevcut mu?

Evet, NReco.PdfGenerator, ücretsiz bir çevrimiçi HTML'den PDF'ye dönüştürücü sunar. Daha geniş kullanım için, satın alma seçeneği olan bir kurumsal kaynak kod paketi mevcuttur.

Hangi kütüphane daha iyi destek ve belgeler sağlamaktadır?

IronPDF, kapsamlı 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ürerek yüksek kalite ve dönüşüm süreci sırasında belgenin özgünlüğünü korur.

HTML'den PDF'e dönüşüm için IronPDF'i kullanmanın avantajları nelerdir?

IronPDF, yüksek sadakatli PDF oluşturma için modern web standartlarını destekler, bu da piksel mükemmel PDF'leri garanti eder. HTML varlık yükleme ve kapsamlı PDF güvenlik ayarları gibi özellikleri de içermekte olup, HTML'den PDF'ye dönüştürme için sağlam bir seçenektir.

NReco.PdfGenerator, PDF sansürleme veya filigran ekleme gibi özellikleri destekliyor mu?

Hayır, NReco.PdfGenerator doğal olarak PDF sansürleme veya filigran eklemeyi desteklememektedir. Ancak, IronPDF bu özellikler için yerleşik destek sağlar ve PDF belgelerini kolayca sansürleme ve filigran ekleme olanağı sunar.

IronPDF ve NReco.PdfGenerator'ın bazı yaygın kullanım durumları nelerdir?

IronPDF genellikle HTML'den PDF'ye dönüştürme, PDF şifreleme, dijital imzalama ve mevcut PDF'leri düzenleme için kullanılır. NReco.PdfGenerator ise genellikle HTML içeriğini PDF formatına dönüştürmek için kullanılır.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara