IronPDF ve HiQPdf C# Arasındaki Karşılaştırma
IronPDF ve HiQPdf'in Genel Bakışı
.NET ile çalışan geliştiriciler için doğru PDF çözümünü bulmak, özellik açısından zengin uygulamalar inşa etmek için esastır, ve günümüz modern çağında artan sayıda ürün PDF dönüştürme teknolojisi sunduğu için ihtiyaçlarınız için doğru aracı bulmak zor olabilir. Bu karşılaştırmada, .NET projelerinde kullanılan iki popüler HTML'den PDF'e kütüphanesi olan IronPDF ve HiQPdf'i değerlendireceğiz. Her iki kütüphane de sağlam PDF oluşturma yetenekleri sunsa da, IronPDF daha kapsamlı özellikleri, çapraz platform uyumluluğu ve sezgisel API'si dolayısıyla öne çıkıyor.
Gelişmiş düzenleme seçenekleri, çapraz platform desteği veya kullanım kolaylığı arıyorsanız, IronPDF ve HiQPdf'in bu karşılaştırmalı analizi bilinçli bir karar vermenize yardımcı olacaktır.
Öne Çıkan Anahtar Özellikler
IronPDF, kesintisiz PDF oluşturma, düzenleme ve manipülasyon sağlayan C# ve .NET için çok yönlü bir PDF kütüphanesidir. NET 8, 7, 6 ve .NET Core'u destekleyen bu kütüphane, geliştiricilerin HTML'den PDF dönüşümünden şifreleme ve dijital imza gibi gelişmiş güvenlik seçeneklerine kadar her şeyi ele alınması için zengin bir araç seti ile donatılmıştır. IronPDF ile her PDF sayfasına metin veya HTML başlıkları ekleyebilir, metin özelleştirmesi için web fontlarını kullanabilir, metin ayıklayabilir, şık PDF belgeleri oluşturabilir ve daha fazlasını yapabilirsiniz!
Diğer taraftan HiQPdf öncelikli olarak HTML'den PDF'e dönüşüme odaklanır ve CSS3, JavaScript, SVG ve Canvas öğeleri için sağlam destek sunar. Güvenilir PDF oluşturma sağlasa da, HiQPdf, özellikle çapraz platform uyumluluğu ve ayrıntılı belge düzenleme konusunda IronPDF'ın sunduğu gelişmiş özellikler ve esneklikten yoksundur.
Anahtar Özellik Karşılaştırması: IronPDF ve HiQPdf'te PDF İşlevselliği
IronPDF Özellikleri
- PDF dönüşüm: IronPDF, HTML'yi PDF'e dönüştürebilir ve modern web standartlarını tam desteklediği için, IronPDF'in HTML sayfanızdan veya içeriğinizden her zaman pikselle mükemmel PDF'leri döndüreceğinden emin olabilirsiniz. IronPDF, ayrıca DOCX, resimler, RTF ve daha fazlası gibi diğer formatlardan PDF dosyaları da dönüştürebilir.
- PDF Oluşturma: IronPDF ile URL'lerden, ASPX dosyalarından veya HTML dizgilerinden PDF oluşturabilirsiniz.
- Güvenlik özellikleri: IronPDF ile daima herhangi bir hassas PDF dosyası güvende olduğu konusunda 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 ile mevcut PDF belgelerini işleyebilir, düzenleyebilir ve PDF dosyalarını kolaylıkla 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ıyla sorunsuz bir şekilde entegre olur.
- PDF sürüm desteği: PDF sürüm 1.2-1.7 destekleyebilir
IronPDF özelliklerinin kapsamlı bir listesi için IronPDF Özellikleri bölümüne bakın.
HiQPdf Özellikleri:
- HTML'den PDF'e Dönüşüm: HTML5, CSS3, JavaScript, SVG ve canvas öğelerini destekler. HiQPdf, karmaşık sayfa düzenlerini kesin hassasiyetle işleyebilmektedir.
- PDF'lerde JavaScript Yürütme: Dönüşüm sonrası PDF içinde JavaScript çalıştırır, etkileşimli özellikler sağlar.
- Açıklamalar ve Yer İmleri: Yorumlar ve vurgulamalar gibi standart PDF açıklamalarını ekler.
- Özel Kağıt Boyutu Desteği: PDF oluşturma sırasında özel kağıt boyutlarını tanımlama seçenekleri sağlar.
- Temel Şifre Koruması: Erişimi ve değişikliği kısıtlamak için temel şifre seçenekleri ile PDF'leri güvence altına alır.
- Sayfa Aralığı CSS Özellikleri: Oluşturulan PDF belgelerinizdeki sayfa aralıklarını CSS özelliği
'page-break-before:always'ile kontrol edin. - PDF'leri Birleştirme ve Bölme: Birden fazla PDF'yi tek bir dökümana birleştirir veya büyük PDF'leri daha iyi yönetilebilir hale getirmek için daha küçük dosyalara böler.
IronPDF, daha gelişmiş PDF düzenleme, güvenlik ve çapraz platform uyumluluğu sunan daha geniş bir özellik setine sahiptir, bu da HiQPdf'e karşı avantaj sağlar.
Çapraz Platform Uyumluluğu
IronPDF ve HiQPdf arasındaki temel farklardan biri çapraz platform uyumluluğudur. IronPDF, çeşitli ortamlarda çalışan geliştiriciler için mükemmel bir seçim olarak Windows, Linux ve macOS için kesintisiz destek sunar. Ayrıca Docker, Azure, AWS ve .NET 8, 7, 6 ve .NET Core dahil olmak üzere ana .NET sürümleri ile uyumludur.
HiQPdf, işlevseldir, ancak daha öncelikli olarak Windows ortamlarına odaklanan sınırlı platform desteğine sahiptir.
IronPDF ve HiQPdf Arasındaki Kod Örnekleriyle Öne Çıkan Özelliklerin Karşılaştırılması
HTML'den PDF'ye Dönüşüm
IronPDF:
using IronPdf;
// Create a new PDF renderer
var renderer = new ChromePdfRenderer();
// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Render HTML to PDF with assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Create a new PDF renderer
var renderer = new ChromePdfRenderer();
// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Render HTML to PDF with assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Create a new PDF renderer
Private renderer = New ChromePdfRenderer()
' Render HTML to PDF
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")
' Render HTML to PDF with assets
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
HiQPdf:
// Create the HTML to PDF converter
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();
// Convert HTML code to a PDF file
htmlToPdfConverter.ConvertHtmlToFile("<b>Hello World</b>", null, "result.pdf");
// Create the HTML to PDF converter
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();
// Convert HTML code to a PDF file
htmlToPdfConverter.ConvertHtmlToFile("<b>Hello World</b>", null, "result.pdf");
' Create the HTML to PDF converter
Dim htmlToPdfConverter As New HtmlToPdf()
' Convert HTML code to a PDF file
htmlToPdfConverter.ConvertHtmlToFile("<b>Hello World</b>", Nothing, "result.pdf")
HTML'den PDF'e dönüşüm için, IronPDF HTML içeriğini bir PDF'ye dönüştürmek için ChromePdfRenderer kullanarak basit bir yaklaşım sağlar, HTML belgeleri, dizgileri veya URL'lerle çalışıyor olsanız bile. IronPDF ayrıca gelişmiş senaryoları da destekler, örneğin yerel varlıklar gibi resimlerle HTML'yi işleme. Diğer taraftan HiQPdf, HTML içeriğinin daha temel bir düzenle ile doğrudan bir PDF dosyasına dönüştürüldüğü HtmlToPdf sınıfını kullanır. Her iki kütüphane de HTML'den PDF'e dönüşümü etkili bir şekilde ele alır, ancak IronPDF varlık yönetimi ile ek esneklik sunar.
PDF Belgelerini Şifreleme
IronPDF Örneği:
using IronPdf;
// Load an existing PDF
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Set metadata and remove existing passwords
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Update security settings
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;
// Set a new password and save the document
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
// Load an existing PDF
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Set metadata and remove existing passwords
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Update security settings
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;
// Set a new password and save the document
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
' Load an existing PDF
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Set metadata and remove existing passwords
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' Update security settings
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
' Set a new password and save the document
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
HiQPdf:
// Create the HTML to PDF converter
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();
// Set encryption mode and level
htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode();
htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel();
// Set open and permissions passwords
htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text;
htmlToPdfConverter.Document.Security.PermissionsPassword = textBoxPermissionsPassword.Text;
// Set PDF document permissions
htmlToPdfConverter.Document.Security.AllowPrinting = checkBoxAllowPrint.Checked;
htmlToPdfConverter.Document.Security.AllowCopyContent = checkBoxAllowCopy.Checked;
htmlToPdfConverter.Document.Security.AllowEditContent = checkBoxAllowEdit.Checked;
htmlToPdfConverter.Document.Security.AllowEditAnnotations = checkBoxAllowEditAnnotations.Checked;
htmlToPdfConverter.Document.Security.AllowFormFilling = checkBoxAllowFillForms.Checked;
// Set default permissions password if necessary
if (htmlToPdfConverter.Document.Security.PermissionsPassword == string.Empty &&
(htmlToPdfConverter.Document.Security.OpenPassword != string.Empty || !IsDefaultPermission(htmlToPdfConverter.Document.Security)))
{
htmlToPdfConverter.Document.Security.PermissionsPassword = "admin";
}
// Create the HTML to PDF converter
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();
// Set encryption mode and level
htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode();
htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel();
// Set open and permissions passwords
htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text;
htmlToPdfConverter.Document.Security.PermissionsPassword = textBoxPermissionsPassword.Text;
// Set PDF document permissions
htmlToPdfConverter.Document.Security.AllowPrinting = checkBoxAllowPrint.Checked;
htmlToPdfConverter.Document.Security.AllowCopyContent = checkBoxAllowCopy.Checked;
htmlToPdfConverter.Document.Security.AllowEditContent = checkBoxAllowEdit.Checked;
htmlToPdfConverter.Document.Security.AllowEditAnnotations = checkBoxAllowEditAnnotations.Checked;
htmlToPdfConverter.Document.Security.AllowFormFilling = checkBoxAllowFillForms.Checked;
// Set default permissions password if necessary
if (htmlToPdfConverter.Document.Security.PermissionsPassword == string.Empty &&
(htmlToPdfConverter.Document.Security.OpenPassword != string.Empty || !IsDefaultPermission(htmlToPdfConverter.Document.Security)))
{
htmlToPdfConverter.Document.Security.PermissionsPassword = "admin";
}
' Create the HTML to PDF converter
Dim htmlToPdfConverter As New HtmlToPdf()
' Set encryption mode and level
htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode()
htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel()
' Set open and permissions passwords
htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text
htmlToPdfConverter.Document.Security.PermissionsPassword = textBoxPermissionsPassword.Text
' Set PDF document permissions
htmlToPdfConverter.Document.Security.AllowPrinting = checkBoxAllowPrint.Checked
htmlToPdfConverter.Document.Security.AllowCopyContent = checkBoxAllowCopy.Checked
htmlToPdfConverter.Document.Security.AllowEditContent = checkBoxAllowEdit.Checked
htmlToPdfConverter.Document.Security.AllowEditAnnotations = checkBoxAllowEditAnnotations.Checked
htmlToPdfConverter.Document.Security.AllowFormFilling = checkBoxAllowFillForms.Checked
' Set default permissions password if necessary
If htmlToPdfConverter.Document.Security.PermissionsPassword = String.Empty AndAlso (htmlToPdfConverter.Document.Security.OpenPassword <> String.Empty OrElse Not IsDefaultPermission(htmlToPdfConverter.Document.Security)) Then
htmlToPdfConverter.Document.Security.PermissionsPassword = "admin"
End If
PDF belgelerini şifreleme konusunda, IronPDF API'si ile basit bir yaklaşım sağlar. Geliştiriciler mevcut şifreleri kaldırabilir, yeni güvenlik ayarları belirleyebilir, kullanıcı eylemlerini kısıtlayabilir, (örneğin açıklamalar, kopyala-yapıştır ve form verisi girişi) ve belgeyi sadece okunur yapabilir. IronPDF, metadata değişikliğine, şifre korumasına ve baskı izinleri üzerinde ince denetime izin verir.
HiQPdf de PDF şifrelemesi sunar, ancak biraz farklı bir süreç ile, şifreleme modu, seviyesi, açılış şifresi ve izinler şifresi ayarlamaya odaklanır. Baskı, içerik kopyalama ve düzenleme gibi belge izinleri üzerinde ayrıntılı kontrol sağlar, varsayılan izinler açıkça belirlenmediğinde kullanılabilir. Her iki kütüphane de kapsamlı güvenlik ayarları sağlar, ancak IronPDF, metadatayı özelleştirme gibi ek özellikler ve belgeyi sadece okunur modunda daha kolay yönetim sunar.
PDF Belge İçeriğini Kırma
IronPDF Örneği:
using IronPdf;
// Load an existing PDF
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact specific text
pdf.RedactTextOnAllPages("are");
// Save the updated PDF
pdf.SaveAs("redacted.pdf");
using IronPdf;
// Load an existing PDF
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact specific text
pdf.RedactTextOnAllPages("are");
// Save the updated PDF
pdf.SaveAs("redacted.pdf");
Imports IronPdf
' Load an existing PDF
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact specific text
pdf.RedactTextOnAllPages("are")
' Save the updated PDF
pdf.SaveAs("redacted.pdf")
HiQPdf, özellikleri arasında açıkça kırpma işlevi sunmaz. Esas olarak PDF oluşturma, dönüşüm ve manipülasyonu üzerine odaklanmıştır, örneğin HTML'den PDF'ler oluşturmak.
IronPDF, PDF belge sayfalarınızdan içerik kırpma konusunda kolay bir yaklaşım sunar. Örneğin, geliştiriciler yukarıdaki kod örneğinde görüldüğü gibi, bir belge boyunca belirli metinleri birkaç satır kod ile kolayca karartabilirler. Buna karşılık, HiQPdf özellik setinde açıkça kırpma işlevi barındırmaz, esas olarak PDF oluşturma, dönüşüm ve manipülasyonu üzerine odaklanır, örneğin HTML'den PDF'ler oluşturmak.
PDF Dosyalarını Dijital Olarak İmzalama
IronPDF Örneği:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Load a digital certificate and sign the PDF
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
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;
// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Load a digital certificate and sign the PDF
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
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
' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Load a digital certificate and sign the PDF
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
Private sig = New PdfSignature(cert)
pdf.Sign(sig)
' Save the signed PDF
pdf.SaveAs("signed.pdf")
HiQPdf:
// Create a PDF document
PdfDocument document = new PdfDocument();
// Add a page to the document
PdfPage page1 = document.AddPage();
// Create fonts for text
Font sysFont = new Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point);
PdfFont pdfFontEmbed = document.CreateFont(sysFont, true);
// Add a title to the PDF document
PdfText titleTextTransImage = new PdfText(5, 20, "Click the image below to open the digital signature", pdfFontEmbed);
titleTextTransImage.ForeColor = Color.Navy;
PdfLayoutInfo textLayoutInfo = page1.Layout(titleTextTransImage);
// Layout a PNG image with alpha transparency
PdfImage transparentPdfImage = new PdfImage(5, 50, Server.MapPath("~") + @"\DemoFiles\Images\HiQPdfLogo_small.png");
PdfLayoutInfo imageLayoutInfo = page1.Layout(transparentPdfImage);
// Apply digital signature
PdfCertificatesCollection pdfCertificates = PdfCertificatesCollection.FromFile(Server.MapPath("~") + @"\DemoFiles\Pfx\hiqpdf.pfx", "hiqpdf");
PdfDigitalSignature digitalSignature = new PdfDigitalSignature(pdfCertificates[0]);
digitalSignature.SigningReason = "My signing reason";
digitalSignature.SigningLocation = "My signing location";
digitalSignature.SignerContactInfo = "My contact info";
document.AddDigitalSignature(digitalSignature, imageLayoutInfo.LastPdfPage, imageLayoutInfo.LastPageRectangle);
try
{
// Write the PDF document to a memory buffer
byte[] pdfBuffer = document.WriteToMemory();
// Inform the browser about the binary data format
HttpContext.Current.Response.AddHeader("Content-Type", "application/pdf");
// Let the browser know how to open the PDF document and the file name
HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment; filename=DigitalSignatures.pdf; size={0}",
pdfBuffer.Length.ToString()));
// Write the PDF buffer to HTTP response
HttpContext.Current.Response.BinaryWrite(pdfBuffer);
// End the HTTP response
HttpContext.Current.Response.End();
}
finally
{
document.Close();
}
// Create a PDF document
PdfDocument document = new PdfDocument();
// Add a page to the document
PdfPage page1 = document.AddPage();
// Create fonts for text
Font sysFont = new Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point);
PdfFont pdfFontEmbed = document.CreateFont(sysFont, true);
// Add a title to the PDF document
PdfText titleTextTransImage = new PdfText(5, 20, "Click the image below to open the digital signature", pdfFontEmbed);
titleTextTransImage.ForeColor = Color.Navy;
PdfLayoutInfo textLayoutInfo = page1.Layout(titleTextTransImage);
// Layout a PNG image with alpha transparency
PdfImage transparentPdfImage = new PdfImage(5, 50, Server.MapPath("~") + @"\DemoFiles\Images\HiQPdfLogo_small.png");
PdfLayoutInfo imageLayoutInfo = page1.Layout(transparentPdfImage);
// Apply digital signature
PdfCertificatesCollection pdfCertificates = PdfCertificatesCollection.FromFile(Server.MapPath("~") + @"\DemoFiles\Pfx\hiqpdf.pfx", "hiqpdf");
PdfDigitalSignature digitalSignature = new PdfDigitalSignature(pdfCertificates[0]);
digitalSignature.SigningReason = "My signing reason";
digitalSignature.SigningLocation = "My signing location";
digitalSignature.SignerContactInfo = "My contact info";
document.AddDigitalSignature(digitalSignature, imageLayoutInfo.LastPdfPage, imageLayoutInfo.LastPageRectangle);
try
{
// Write the PDF document to a memory buffer
byte[] pdfBuffer = document.WriteToMemory();
// Inform the browser about the binary data format
HttpContext.Current.Response.AddHeader("Content-Type", "application/pdf");
// Let the browser know how to open the PDF document and the file name
HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment; filename=DigitalSignatures.pdf; size={0}",
pdfBuffer.Length.ToString()));
// Write the PDF buffer to HTTP response
HttpContext.Current.Response.BinaryWrite(pdfBuffer);
// End the HTTP response
HttpContext.Current.Response.End();
}
finally
{
document.Close();
}
' Create a PDF document
Dim document As New PdfDocument()
' Add a page to the document
Dim page1 As PdfPage = document.AddPage()
' Create fonts for text
Dim sysFont As New Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point)
Dim pdfFontEmbed As PdfFont = document.CreateFont(sysFont, True)
' Add a title to the PDF document
Dim titleTextTransImage As New PdfText(5, 20, "Click the image below to open the digital signature", pdfFontEmbed)
titleTextTransImage.ForeColor = Color.Navy
Dim textLayoutInfo As PdfLayoutInfo = page1.Layout(titleTextTransImage)
' Layout a PNG image with alpha transparency
Dim transparentPdfImage As New PdfImage(5, 50, Server.MapPath("~") & "\DemoFiles\Images\HiQPdfLogo_small.png")
Dim imageLayoutInfo As PdfLayoutInfo = page1.Layout(transparentPdfImage)
' Apply digital signature
Dim pdfCertificates As PdfCertificatesCollection = PdfCertificatesCollection.FromFile(Server.MapPath("~") & "\DemoFiles\Pfx\hiqpdf.pfx", "hiqpdf")
Dim digitalSignature As New PdfDigitalSignature(pdfCertificates(0))
digitalSignature.SigningReason = "My signing reason"
digitalSignature.SigningLocation = "My signing location"
digitalSignature.SignerContactInfo = "My contact info"
document.AddDigitalSignature(digitalSignature, imageLayoutInfo.LastPdfPage, imageLayoutInfo.LastPageRectangle)
Try
' Write the PDF document to a memory buffer
Dim pdfBuffer() As Byte = document.WriteToMemory()
' Inform the browser about the binary data format
HttpContext.Current.Response.AddHeader("Content-Type", "application/pdf")
' Let the browser know how to open the PDF document and the file name
HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment; filename=DigitalSignatures.pdf; size={0}", pdfBuffer.Length.ToString()))
' Write the PDF buffer to HTTP response
HttpContext.Current.Response.BinaryWrite(pdfBuffer)
' End the HTTP response
HttpContext.Current.Response.End()
Finally
document.Close()
End Try
PDF dosyalarını dijital olarak imzalama söz konusu olduğunda, IronPDF, geliştiricilerin HTML içeriğinden bir PDF belgesi oluşturmasına, dijital bir sertifika ile imzalamasına ve bunu minimal kod ile kaydetmesine olanak tanıyan basit bir yaklaşım sunar. Diğer taraftan HiQPdf, bir sayfa ekleyerek ve yazı tiplerini gömerek programlı bir şekilde bir PDF belgesi oluşturan daha karmaşık bir düzen gerektirir. Başlık ve bir resim eklendikten sonra, belirli bir sertifika kullanılarak dijital bir imza uygulanır, ayrıca imzalama nedeni ve yeri gibi ayrıntılı metadatalar ile birlikte.
Özel Filigranlar Uygulama
IronPDF Örneği:
using IronPdf;
// Create a PDF renderer and render URL
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
// Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
// Save the PDF
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
// Create a PDF renderer and render URL
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
// Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
// Save the PDF
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf
' Create a PDF renderer and render URL
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
' Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
' Save the PDF
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
HiQPdf:
Dahili özel bir filigran aracı yok.
Özel filigranlar uygulanırken, IronPDF PDF'lere filigran eklemek için yerleşik destekle kolay bir çözüm sağlar. Örnekte, bir URL PDF olarak işlenir ve sayfanın ortasına HTML stili ile özelleştirilebilir bir filigran uygulanır. Bu, filigranın içeriğinin, stilinin ve konumunun kolayca değiştirilmesine olanak tanır. Buna karşın, HiQPdf yerleşik, özel bir filigranlama aracı sunmaz, bu da bu işlevi doğrudan kütüphane içinde ihtiyaç duyan geliştiriciler için daha az kullanışlı hale getirir.
PDF'lere Görüntü ve Metin Damgalama
IronPDF Örneği (Metin Damga):
using IronPdf;
using IronPdf.Editing;
// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create and apply a text stamp
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top
};
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;
// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create and apply a text stamp
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top
};
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create and apply a text stamp
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
IronPDF Örneği (Görüntü Damga):
using IronPdf;
using IronPdf.Editing;
// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create and apply an image stamp
ImageStamper imageStamper = new ImageStamper(new Uri("/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top
};
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create and apply an image stamp
ImageStamper imageStamper = new ImageStamper(new Uri("/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top
};
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create and apply an image stamp
Private imageStamper As New ImageStamper(New Uri("/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
HiQPdf:
HiQPdf, PDF belgelerine doğrudan metin veya görüntüleri damga olarak eklemek için özel bir damgalama aracı sunmaz. Ancak, PDF'lere metin, resim ve grafik nesneleri eklemenize izin verilir, bu benzer bir amaca hizmet edebilir. Bu, kütüphanede mevcut olan özellikleri kullanarak PDF içinde metin ve görüntü nesneleri oluşturarak gerçekleştirilebilir.
IronPDF, herhangi bir mevcut PDF belgesine veya yeni oluşturulmuş olanlara, metin ve görüntüleri damgalamak için özel sınıflar sunar, bu da süreci geliştiriciler için kolaylaştırır. Buna karşın, HiQPdf özel bir damgalama aracı sunmaz; bunun yerine, kullanıcıların PDF içinde metin ve görüntü nesneleri eklemelerine izin verir, benzer sonuçlar elde etmek için daha manuel bir yaklaşım gerektirir.
DOCX'ten PDF'ye Dönüşüm
IronPDF Örneği:
using IronPdf;
// Render DOCX to PDF
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Render DOCX to PDF
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Render DOCX to PDF
Private renderer As New DocxToPdfRenderer()
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf")
HiQPdf:
HiQPdf esas olarak bir HTML'den PDF'ye dönüştürücü kütüphanesi olduğundan, yerleşik DOCX'ten PDF'ye araçlar sunmaz.
IronPDF, DocxToPdfRenderer sınıfı aracılığıyla DOCX'ten PDF'ye dönüştürme için doğrudan destek sunarken, HiQPdf DOCX dosyalarını PDF'ye dönüştürmek için yerleşik araçlara sahip değildir, bunun yerine HTML'den PDF'ye dönüşüme odaklanır.
Kod Örnekleri Karşılaştırma Özeti

IronPDF'nin sunduğu zengin özellik seti hakkında daha fazla bilgi edinmek ve bunları eylemde görmek için IronPDF'nin nasıl yapılır kılavuzlarına göz atın, bu kılavuzlar her bir özelliği derinlemesine inceler, nasıl çalıştığını keşfeder ve bir PDF profesyoneli olmanız için gerekli becerileri kazandırır.
Modern CSS Çerçevesi ve Bootstrap İşleme
Modern web uygulamaları hızlı geliştirme ve tutarlı UI tasarımı için giderek daha fazla Bootstrap gibi CSS çerçevelerini benimsedikçe, PDF oluşturma kütüphaneleri bu çerçeve düzenlerini profesyonel kaliteyi korumak için doğru bir şekilde korumalıdır.
IronPDF: Tam Bootstrap ve Çerçeve Desteği
IronPDF'in Chromium render motoru, tüm modern CSS frameworkleri icin kapsamli destek sunar:
- Bootstrap 5: Tüm duyarlı araçlarla tam flexbox ve CSS Grid
- Bootstrap 4: Tam kart sistemleri, gezinme ve form bileşenleri
- Tailwind CSS: Tüm yardımcı sınıflar ve duyarlı değiştiriciler
- Foundation: Tam grid ve bileşen sistemleri
- Modern CSS3: Flexbox, Grid, özel özellikler, animasyonlar, dönüşümler
Üretim örnekleri ile doğrulandı: Bootstrap ana sayfa ve Bootstrap şablonları piksel-düzeyinde doğrulukla dönüştürülür.
Kod Örneği: Bootstrap ile Blog Yazısı Listesi
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapBlog = @"
<!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 my-5'>
<h1 class='text-center mb-5'>Latest Blog Posts</h1>
<article class='card mb-4 shadow-sm'>
<div class='row g-0'>
<div class='col-md-4'>
<img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
</div>
<div class='col-md-8'>
<div class='card-body d-flex flex-column h-100'>
<div class='d-flex justify-content-between align-items-center mb-2'>
<span class='badge bg-primary'>Technology</span>
<small class='text-muted'>March 15, 2025</small>
</div>
<h2 class='card-title h4'>The Future of Web Development</h2>
<p class='card-text flex-grow-1'>Exploring emerging trends in web development including serverless architecture, edge computing, and the evolution of JavaScript frameworks...</p>
<div class='mt-auto'>
<a href='#' class='btn btn-outline-primary'>Read More</a>
</div>
</div>
</div>
</div>
</article>
<article class='card mb-4 shadow-sm'>
<div class='row g-0'>
<div class='col-md-4'>
<img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
</div>
<div class='col-md-8'>
<div class='card-body d-flex flex-column h-100'>
<div class='d-flex justify-content-between align-items-center mb-2'>
<span class='badge bg-success'>Tutorial</span>
<small class='text-muted'>March 10, 2025</small>
</div>
<h2 class='card-title h4'>Mastering Docker Containerization</h2>
<p class='card-text flex-grow-1'>A comprehensive guide to Docker containerization, from basics to advanced deployment strategies for production environments...</p>
<div class='mt-auto'>
<a href='#' class='btn btn-outline-primary'>Read More</a>
</div>
</div>
</div>
</div>
</article>
<nav aria-label='Blog pagination'>
<ul class='pagination justify-content-center'>
<li class='page-item disabled'>
<a class='page-link'>Previous</a>
</li>
<li class='page-item active'><a class='page-link' href='#'>1</a></li>
<li class='page-item'><a class='page-link' href='#'>2</a></li>
<li class='page-item'><a class='page-link' href='#'>3</a></li>
<li class='page-item'>
<a class='page-link' href='#'>Next</a>
</li>
</ul>
</nav>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapBlog);
pdf.SaveAs("blog-posts.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapBlog = @"
<!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 my-5'>
<h1 class='text-center mb-5'>Latest Blog Posts</h1>
<article class='card mb-4 shadow-sm'>
<div class='row g-0'>
<div class='col-md-4'>
<img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
</div>
<div class='col-md-8'>
<div class='card-body d-flex flex-column h-100'>
<div class='d-flex justify-content-between align-items-center mb-2'>
<span class='badge bg-primary'>Technology</span>
<small class='text-muted'>March 15, 2025</small>
</div>
<h2 class='card-title h4'>The Future of Web Development</h2>
<p class='card-text flex-grow-1'>Exploring emerging trends in web development including serverless architecture, edge computing, and the evolution of JavaScript frameworks...</p>
<div class='mt-auto'>
<a href='#' class='btn btn-outline-primary'>Read More</a>
</div>
</div>
</div>
</div>
</article>
<article class='card mb-4 shadow-sm'>
<div class='row g-0'>
<div class='col-md-4'>
<img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
</div>
<div class='col-md-8'>
<div class='card-body d-flex flex-column h-100'>
<div class='d-flex justify-content-between align-items-center mb-2'>
<span class='badge bg-success'>Tutorial</span>
<small class='text-muted'>March 10, 2025</small>
</div>
<h2 class='card-title h4'>Mastering Docker Containerization</h2>
<p class='card-text flex-grow-1'>A comprehensive guide to Docker containerization, from basics to advanced deployment strategies for production environments...</p>
<div class='mt-auto'>
<a href='#' class='btn btn-outline-primary'>Read More</a>
</div>
</div>
</div>
</div>
</article>
<nav aria-label='Blog pagination'>
<ul class='pagination justify-content-center'>
<li class='page-item disabled'>
<a class='page-link'>Previous</a>
</li>
<li class='page-item active'><a class='page-link' href='#'>1</a></li>
<li class='page-item'><a class='page-link' href='#'>2</a></li>
<li class='page-item'><a class='page-link' href='#'>3</a></li>
<li class='page-item'>
<a class='page-link' href='#'>Next</a>
</li>
</ul>
</nav>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapBlog);
pdf.SaveAs("blog-posts.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim bootstrapBlog 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 my-5'>
<h1 class='text-center mb-5'>Latest Blog Posts</h1>
<article class='card mb-4 shadow-sm'>
<div class='row g-0'>
<div class='col-md-4'>
<img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
</div>
<div class='col-md-8'>
<div class='card-body d-flex flex-column h-100'>
<div class='d-flex justify-content-between align-items-center mb-2'>
<span class='badge bg-primary'>Technology</span>
<small class='text-muted'>March 15, 2025</small>
</div>
<h2 class='card-title h4'>The Future of Web Development</h2>
<p class='card-text flex-grow-1'>Exploring emerging trends in web development including serverless architecture, edge computing, and the evolution of JavaScript frameworks...</p>
<div class='mt-auto'>
<a href='#' class='btn btn-outline-primary'>Read More</a>
</div>
</div>
</div>
</div>
</article>
<article class='card mb-4 shadow-sm'>
<div class='row g-0'>
<div class='col-md-4'>
<img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
</div>
<div class='col-md-8'>
<div class='card-body d-flex flex-column h-100'>
<div class='d-flex justify-content-between align-items-center mb-2'>
<span class='badge bg-success'>Tutorial</span>
<small class='text-muted'>March 10, 2025</small>
</div>
<h2 class='card-title h4'>Mastering Docker Containerization</h2>
<p class='card-text flex-grow-1'>A comprehensive guide to Docker containerization, from basics to advanced deployment strategies for production environments...</p>
<div class='mt-auto'>
<a href='#' class='btn btn-outline-primary'>Read More</a>
</div>
</div>
</div>
</div>
</article>
<nav aria-label='Blog pagination'>
<ul class='pagination justify-content-center'>
<li class='page-item disabled'>
<a class='page-link'>Previous</a>
</li>
<li class='page-item active'><a class='page-link' href='#'>1</a></li>
<li class='page-item'><a class='page-link' href='#'>2</a></li>
<li class='page-item'><a class='page-link' href='#'>3</a></li>
<li class='page-item'>
<a class='page-link' href='#'>Next</a>
</li>
</ul>
</nav>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(bootstrapBlog)
pdf.SaveAs("blog-posts.pdf")
Çıktı: Bootstrap'in kart düzenleri, flexbox hizalaması, badge bileşenleri ve sayfalandırma ile profesyonel bir blog listesi—hepsi PDF'de doğru şekilde renderlanmış.
HiQPdf: Sınırlı Modern Çerçeve Desteği
HiQPdf, modern CSS çerçeveleri için önemli kısıtlamalarla WebKit tabanlı HTML işleme kullanır:
- WebKit Motoru: Tamamlanmamış CSS3 desteği ile eski WebKit sürümü
- Sınırlı Flexbox: Bootstrap 4/5 flexbox düzenleri doğru renderlanmayabilir
- CSS Grid Yok: Modern ızgara sistemleri desteklenmez
- Bootstrap 3 Sınırı: Sadece daha eski tablo tabanlı Bootstrap sürümleri güvenilir bir şekilde çalışır
- JavaScript Sınırlamaları: Modern tarayıcılarla karşılaştırıldığında azaltılmış JavaScript yürütme
HiQPdf ile geliştirici rapor edilen sorunlar:
- Bootstrap navigasyon bileşenleri hizalama sorunları ile renderlanır
- Flexbox tabanlı kart düzenleri düzgün görüntülenmez
- Duyarlı araçlar ve kırılma noktaları PDF çıkışında göz ardı edilir
- Karmaşık Bootstrap bileşenleri önemli CSS geçici çözümler gerektirir
Geliştirme Etkisi: Bootstrap 4+ kullanan uygulamalar HiQPdf ile ek bir iş yükü gerektirir. Ekipler ya PDF oluşturma için paralel basitleştirilmiş CSS bakımını sağlamak zorundadır (çifte bakım yükü), UI'yi Bootstrap 3 ile sınırlamalıdır (modern özelliklerden ödün verilir) veya geniş çapta test ve elle bileşen düzeltmesi yapmak (zaman alıcı ve kırılgan bir süreç) zorundadır.
Kapsamlı Bootstrap uyumluluğu için Bootstrap & Flexbox CSS Rehberine bakın.
Belgelendirme ve Destek: IronPDF vs. HiQPdf
IronPDF Belgelendirme ve Destek
IronPDF geliştirici dostu bir belgelendirme deneyimi sunar. Sağlam belgeleri, ister başlangıç ister ileri düzey kullanıcı olsun, geliştiricilerin IronPDF'yi projelerine etkili bir şekilde entegre etmelerini sağlar. IronPDF belgelendirmesinin bazı önemli yönleri şunlardır:
- Adım Adım Kılavuzlar: Her özellik için kapsamlı öğreticiler, geliştiricilere baştan sona açık bir yol sağlar.
- 24/5 Teknik Destek: Çalışma saatlerinde, Pazartesi'den Cuma'ya kadar tüm sorular veya sorunlar için mühendisler hazırdır.
- Canlı Sohbet: Lisans veya teknik soruları çözmek için gerçek zamanlı destek.
- E-posta Desteği: Kullanıcılar detaylı sorgular için ulaşabilir, yanıt hızlı ve yardımcıdır.
- API Referansi: Her yöntem ve özellik için örneklerle detaylı API belgelemesi.
- Kod Örnekleri: HTML'den PDF'ye, şifreleme, filigranlama ve daha fazlası gibi yaygın görevler için hazır kod parçacıkları.
- Düzenli Güncellemeler: Kütüphane değişikliklerini ve yeni özellikleri yansıtmak için sık güncellenen belgeler.
Daha fazla bilgi için, IronPDF'nin geniş dokümantasyonuna göz atın ve Iron Software YouTube Kanalını ziyaret edin.
HiQPdf Belgelendirme ve Destek
HiQPdf, çoğu temel özelliğini destekleyen temel belgeler sağlar. HTML'den PDF'ye dönüştürme ve temel PDF manipülasyonu işlevselliği sunarken, belgeler IronPDF'nin sağladığı derinlik ve kapsamdan yoksundur. HiQPdf belgelemesinin anahtar yönleri şunlardır:
- Temel API Referansı: HTML'den PDF'ye ve temel PDF işlemleri için yöntemleri listeleme.
- Kod Örnekleri: HTML'den PDF'ye dönüştürme ve sayfa ayarları için sınırlı örnek kodlar.
- Minimal Çapraz Platform Kılavuzu: Çoğunlukla Windows ortamlarına odaklanır, çapraz platform dağıtımları için daha az kılavuz sağlar.
- E-posta Desteği: Öncelikle lisanslama ve temel teknik sorular içindir.
- Sınırlı Canlı Destek: Gerçek zamanlı destek için daha az seçenek.
HiQPdf hakkında daha teknik detaylar için kullanıcıların ek kaynaklar veya dış forumlarda araştırma yapması gerekmektedir.
Fiyatlandırma ve Lisanslama: IronPDF vs. HiQPdf
IronPDF Fiyatlandırma ve Lisanslama
IronPDF, lisans satın almak için farklı seviyeler ve ek özellikler sunar. Geliştiriciler ayrıca tüm Iron Software ürünlerine iki tanesinin fiyatına erişim sağlayan Iron Suite'i satın alabilir. Bir lisans almaya hazır değilseniz, IronPDF, satın almadan önce tüm özelliklerini keşfetmek için bir ücretsiz deneme sunar.
Fiyatlandırma (2025 itibarıyla):
- Süresiz lisanslar: Takımınızın büyüklüğüne, proje ihtiyaçlarınıza ve her lisans türünün geldiği lokasyon sayısına bağlı olarak e-posta desteği ile bir dizi süresiz lisans sunar.
- Lite Lisansı: Bu lisans $799 tutarındadır ve bir geliştirici, bir yer ve bir projeyi destekler.
- Plus Lisansı: Üç geliştirici, üç yer ve üç projeyi destekleyen bu, lite lisansından sonraki adımdır ve $1,199 maliyetindedir. Plus lisansı, temel e-posta desteğine ek olarak sohbet desteği ve telefon desteği sunar.
- Professional Lisansı: Bu lisans, daha büyük takımlar için uygundur, on geliştirici, on yer ve on proje için $2,399 destekler. Önceki katmanlarla aynı iletişim desteği kanallarını sunar ancak ayrıca ekran paylaşımı desteği de sunar.
- Telif ücretsiz yeniden dağıtım: IronPDF lisansı ayrıca ekstra $2,399 için telif ücretsiz yeniden dağıtım kapsamı sunar.
- Kesintisiz ürün desteği: IronPDF devam eden ürün güncellemelerine, güvenlik özelliği yükseltmelerine ve mühendislik ekibinden desteğe yıllık 999 $ veya 5 yıllık bir kapsama için tek seferlik 1.999 $ ile erişim sunar.
- Iron Suite: $1,498 karşılığında tüm Iron Software ürünlerine erişim elde edersiniz. Bunlar arasında IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint ve IronWebScraper bulunur.

HiQPdf Fiyatlandırma ve Lisanslama
HiQPdf ayrıca çeşitli lisanslama seçenekleri sunar, ancak fiyatlandırması biraz daha katı olma eğilimindedir:
- Başlangıç Lisansı: Tek bir geliştirici ve tek uygulama için 245 $
- Geliştirici Lisansı: Herhangi bir sayıda uygulama ile bir geliştirici için 495 $
- Takım Lisansı: Herhangi bir sayıda uygulama üzerinde çalışan beş geliştiriciye kadar 795 $
- Enterprise Lisansı: Herhangi bir sayıda uygulama ile sınırsız geliştirici için 1,095 $
HiQPdf rekabetçi fiyatlandırılmış olsa da, IronPDF'nin Iron Suite aracılığıyla sunduğu paket değeriyle ve fiyata dahil edilen gelişmiş özelliklerin genişliğiyle aynı değeri sunmaz.
Sonuç
IronPDF ve HiQPdf, uygulamalarına PDF işlevselliği entegre etmek isteyen .NET geliştiricileri için sağlam seçeneklerdir. Ancak, IronPDF kapsamlı özellik seti, kullanım kolaylığı ve sağlam belgeleriyle parlıyor. Çapraz platform uyumluluğu, zengin kod örnekleri ve mükemmel desteği ile IronPDF, farklı ortamlar arasında kapsamlı PDF işlevselliğine ihtiyaç duyan geliştiriciler için mükemmel bir çözümdür.
Mükemmel bir performans, esneklik ve destek sunan eksiksiz bir çözüm arıyorsanız, IronPDF yüksek derecede önerilen bir seçimdir. Ayrıca, IronPDF'nin şifreleme, kısmi görünmezlik ve dijital imzalar gibi gelişmiş özellikleri kolaylıkla ele alma yeteneği, onu HiQPdf'den ayırır.
Sıkça Sorulan Sorular
HTML'yi C#'de PDF'ye nasıl dönüştürebilirim?
HTML dizgilerini PDF'lere dönüştürmek için IronPDF'nin RenderHtmlAsPdf yöntemini kullanabilirsiniz. Ayrıca RenderHtmlFileAsPdf kullanarak HTML dosyalarının PDF'lere dönüştürülmesini de sağlayabilirsiniz.
IronPDF hangi platformları destekliyor?
IronPDF, Windows, Linux, macOS, Docker, Azure, AWS dahil olmak üzere büyük .NET sürümleri ve .NET 8, 7, 6 ve .NET Core ile uyumludur.
PDF'lerime dijital imzalar uygulayabilir miyim C#'ta?
Evet, IronPDF, API'sini kullanarak PDF belgelerinize dijital imzalar eklemenizi sağlar. İmzalama nedeni ve konumu gibi sertifikaları ve metaverileri belirleyebilirsiniz.
Bir PDF belgesine filigran nasıl ekleyebilirim?
IronPDF, PDF'lere özel filigranlar eklemek için yerleşik destek sunar. IronPDF'in API'sini kullanarak PDF belgelerinize kolayca filigran entegre edebilirsiniz.
IronPDF hangi güvenlik özelliklerini sunar?
IronPDF, şifreleme, şifre koruması, izin ayarları ve belgeleri salt okunur hale getirme gibi gelişmiş güvenlik özellikleri sunar.
IronPDF, DOCX'den PDF'ye dönüştürmeyi destekliyor mu?
Evet, IronPDF, DOCX'den PDF'ye dönüştürmeyi destekler. DOCX belgelerini sorunsuz bir şekilde PDF'ye dönüştürmek için DocxToPdfRenderer sınıfını kullanabilirsiniz.
IronPDF, HTML'den PDF'ye dönüştürmeyi nasıl gerçekleştirir?
IronPDF, HTML içeriğini PDF'lere dönüştürmek için ChromePdfRenderer'ı kullanır ve HTML belgeleri, stringleri, URL'leri ve yerel varlıklar (örneğin resimler) için senaryoları destekler.
IronPDF hangi destek ve dokümantasyonu sunuyor?
IronPDF, adım adım kılavuzlar, geniş kapsamlı API referansları ve kod örnekleri içeren kapsamlı dokümantasyon sunar. Ayrıca canlı sohbet ve e-posta aracılığıyla 24/5 teknik destek sağlar.
IronPDF, PDF belgelerinde içeriği karartmak için kullanılabilir mi?
Evet, IronPDF, belirli bir metni PDF belgesi genelinde karartmayı sağlayan, hassas bilgilerin verimli bir şekilde yönetilmesine olanak tanıyan basit bir yaklaşım sağlar.
IronPDF için hangi lisans türleri mevcut?
IronPDF, Lite, Plus, Professional gibi çeşitli lisanslar sunar ve tüm Iron Software ürünlerine erişim sağlayan Iron Suite'i barındırır. Ayrıca telif ücresiz yeniden dağıtım seçenekleri sunar.



