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

IronPDF ve HiQPdf C# Arasında Bir Karşılaştırma

IronPDF ve HiQPdf Genel Bakış

Geliştiricilerin, özellik açısından zengin uygulamalar oluşturmaları için doğru PDF çözümünü bulmaları çok önemlidir ve günümüzün modern çağında, PDF dönüştürme teknolojisi sunan ürünlerin sayısı arttıkça 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 değerlendireceğiz. Her iki kütüphane de güçlü PDF oluşturma yetenekleri sunsa da, IronPDF daha kapsamlı özellikleri, çok platformlu uyumluluğu ve anlaşılır API'si ile öne çıkıyor.

İster gelişmiş düzenleme seçenekleri, ister çok platformlu destek ya da kullanım kolaylığı arıyor olun, bu IronPDF ve HiQPdf yan yana karşılaştırması doğru kararı vermenize yardımcı olacaktır.

Anahtar Özellikler Bir Bakışta

IronPDF, C# ve .NET için çok yönlü bir PDF kütüphanesidir ve sorunsuz PDF oluşturma, düzenleme ve manipülasyon yetenekleri sağlar. .NET 8, 7, 6 ve Core'u destekleyen, HTML'den PDF'e dönüşümden şifreleme ve dijital imzalar gibi gelişmiş güvenlik seçeneklerine kadar her şeyi ele almak için geliştiricilere 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ı kullanabilir, metin çıkarabilir, şık PDF belgeleri oluşturabilir ve daha fazlasını yapabilirsiniz!

HiQPdf, öte yandan, esas olarak HTML'den PDF'e dönüşüme odaklanır ve CSS3, JavaScript, SVG ve Canvas elemanları için sağlam destek sunar. Güvenilir PDF oluşturma sağlarken, HiQPdf, IronPDF'nin özellikle çok platformlu uyumluluk ve ayrıntılı belge düzenleme ile ilgili sunduğu bazı gelişmiş özellikler ve esneklikten yoksundur.

Temel Özellik Karşılaştırması: IronPDF ve HiQPdf'deki PDF İşlevselliği

IronPDF Özellikleri

  • PDF Dönüşümü: IronPDF, HTML'yi PDF'ye dönüştürebilir, modern web standartları için tam destekle birlikte, HTML sayfanızdan veya içeriğinizden sürekli olarak piksel mükemmelliğinde 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 dizelerinden PDF oluşturabilirsiniz.
  • Güvenlik özellikleri: IronPDF ile herhangi bir hassas PDF dosyasının güvenli olduğundan emin olabilirsiniz, çünkü güvenlik özelliklerine sahiptir. 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 ile 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: Sorunsuz bir şekilde ASP.NET ve MVC uygulamalarıyla entegre olur.
  • PDF sürüm desteği: PDF sürüm 1.2-1.7 destekleyebilir

IronPDF'nin kapsamlı özellik listesi için IronPDF Özellikler sayfasını ziyaret edin.

HiQPdf Özellikleri:

  • HTML'den PDF'e Dönüşüm: HTML5, CSS3, JavaScript, SVG ve Canvas elemanlarını destekler. HiQPdf karmaşık sayfa yerleşimlerini hassas sadakatle ele alabilmektedir.
  • PDF'lerde JavaScript Yürütme: Dönüşüm sonrasında PDF içinde JavaScript çalıştırır, etkileşimli özellikler sağlar.
  • Ek açıklamalar ve Yer İmleri: Yorumlar ve vurgular gibi standart PDF ek açıklamaları ekler.
  • Özel Kağıt Boyutu Desteği: PDF oluşturma sırasında özel kağıt boyutları tanımlama seçenekleri sunar.
  • Temel Şifre Koruması: Erişimi ve modifikasyonu sınırlandırmak için temel şifre seçenekleriyle PDF'leri güvence altına alır.
  • Sayfa Kesme CSS Özellikleri: Üretilen PDF belgelerinizdeki sayfa kesimlerini CSS özelliği 'page-break-before:always' kullanarak kontrol edin.
  • PDF'leri Birleştir ve Böl: Birden fazla PDF'yi tek bir belgede birleştirir veya büyük PDF'leri daha iyi yönetilebilirlik için küçük dosyalara böler.

IronPDF daha geniş bir özellik setine sahiptir, daha gelişmiş PDF düzenleme, güvenlik ve çok platformlu uyumluluk sunar ve bu HiQPdf'ye göre bir avantaj sağlar.

Çapraz Platform Uyumlu

IronPDF ile HiQPdf arasındaki önemli farklılaştırıcılardan biri çapraz platform uyumluluğudur. IronPDF, Windows, Linux ve macOS için sorunsuz destek sunar ve farklı ortamlarda çalışan geliştiriciler için mükemmel bir seçim yapar. Docker, Azure, AWS ve .NET 8, 7, 6 ve .NET Core dahil olmak üzere büyük .NET sürümleriyle de uyumludur.

HiQPdf, işlevsel olmasına rağmen, daha çok Windows ortamlarına odaklanarak platform desteğinde daha sınırlıdır.

IronPDF vs. HiQPdf Arasında Kod Örnekleriyle En İyi Özellikler Karşılaştırması

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

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

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 sunar, ister HTML belgeleri, dizi ya da URL'ler ile çalışıyor olun. IronPDF ayrıca, yerel varlıklar (resimler gibi) ile HTML rendelenmesi gibi gelişmiş senaryoları destekler. Öte yandan HiQPdf, HtmlToPdf sınıfını kullanır, burada HTML içeriği daha temel bir kurulumla doğrudan bir PDF dosyasına dönüştürülür. Her iki kütüphane de HTML'den PDF'e dönüşümünü 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")
$vbLabelText   $csharpLabel

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

PDF belgelerini şifreleme söz konusu olduğunda, IronPDF API'si ile anlaşılır bir yaklaşım sunar. Geliştiriciler mevcut şifreleri kaldırabilir, yeni güvenlik ayarları belirleyebilir, ek açıklama, kopyalama-yapıştırma ve form verisi girişi gibi kullanıcı işlemlerini kısıtlayabilir ve belgeyi salt okunur hale getirebilirler. IronPDF, metadata modifikasyonu, şifre koruma ve yazdırma izinleri üzerinde ince kontrol sağlar.

HiQPdf de PDF şifrelemesi sunar, ancak biraz farklı bir süreç ile şifreleme modu, seviyesi, açılma şifresi ve izinler şifresine odaklanır. Yazdırma, içerik kopyalama ve düzenleme gibi belge izinleri üzerinde ayrıntılı kontrol sağlar, açıkça ayarlanmamışsa varsayılan izinler mevcuttur. Her iki kütüphane de kapsamlı güvenlik ayarları sunuyor, ancak IronPDF, metadata özelleştirme ve belgeyi salt okunur modda kolay yönetim gibi ek özellikler sunar.

PDF Belge İçeriğini Karartma

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

HiQPdf listeleme özelliklerinde açık bir karartma işlevselliği sunmuyor. Esas olarak HTML'den PDF oluşturma, dönüştürme ve manipülasyona odaklanır.

PDF belge sayfalarınızdan içerik karartma için IronPDF basit bir yaklaşım sağlar. Örneğin, geliştiriciler, yukarıdaki kod snippet'inde görüldüğü gibi, bir belge boyunca belirli metni kolayca karartabilir. Buna karşılık, HiQPdf, açık bir karartma işlevselliği listelenen özelliklerinde eksiktir, esas olarak HTML'den PDF oluşturma, dönüştürme ve manipülasyona odaklanır.

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

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

Dijital olarak imzalama PDF dosyalarını, IronPDF ile geliştiricilerin HTML içeriğinden bir PDF belgesi oluşturmalarına, dijital sertifikayla imzalamasına ve minimal kodla kaydetmelerine olanak tanıyan anlaşılır bir yaklaşım sunar. Öte yandan, HiQPdf, bir sayfa ekleyerek ve yazı tiplerini gömerek programlı olarak bir PDF belgesi oluşturmayı gerektiren daha karmaşık bir kurulum gerektirir. Bir başlık ve bir resim eklenir, ardından belirli bir sertifika kullanılarak dijital bir imza uygulanır, imzalama nedeni ve yeri gibi detaylı metadata 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")
$vbLabelText   $csharpLabel

HiQPdf:

Dahili özel damgalama aracı yok.

Özel damgalar uygularken, IronPDF, PDF'lere damga eklemek için yerleşik destek ile anlaşılır bir çözüm sunar. Örnekte, bir URL olarak bir PDF olarak rendelenir ve HTML stillendirmesiyle özelleştirilebilir bir damga, sayfanın ortasına uygulanır. Bu, damganın içeriğini, stilini ve yerleşimini kolayca değiştirme imkanı sağlar. Buna karşılık, HiQPdf yerleşik, özel bir damgalama aracına sahip değildir, bu, bu işlevselliği doğrudan kütüphane içinde kullanmak isteyen geliştiriciler için daha az uygun hale getirir.

PDF'lere Resim 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")
$vbLabelText   $csharpLabel

IronPDF Örneği (Resim 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")
$vbLabelText   $csharpLabel

HiQPdf:

HiQPdf, PDF belgelere doğrudan metin veya resim eklemek için özel bir damga aracı sahip değildir. Ancak, metin, resim ve grafik nesneleri PDF'lere eklemeye olanak tanır, bu da benzer bir amaç için hizmet edebilir. Bu, PDF içinde metin nesneleri ve resim nesneleri oluşturarak kütüphanenin mevcut özelliklerini kullanarak gerçekleştirilebilir.

Herhangi bir mevcut veya yeni oluşturulan PDF belgesine doğrudan metin ve resim damgalama için IronPDF, geliştiriciler için süreci basitleştirir. Buna karşılık, HiQPdf özellikle damgalama aracı yoktur; bunun yerine, benzer sonuçlara ulaşmak için daha manuel bir yaklaşım gerektirir.

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

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

HiQPdf:

HiQPdf esas olarak bir HTML'den PDF'e dönüştürücü kütüphanesidir ve yerleşik DOCX'ten PDF'ye araçlar sunmaz.

IronPDF, kendi DocxToPdfRenderer sınıfı aracılığıyla DOCX'den PDF'e dönüşüm için doğrudan destek sunar; oysa HiQPdf, DOCX dosyalarını PDF'e dönüştürmek için yerleşik araçlara sahip değildir, bunun yerine HTML'den PDF'e dönüşüme odaklanır.

Kod Örnekleri Karşılaştırmasının Özeti

Hiqpdf Html To Pdf Alternative 1 related to Kod Örnekleri Karşılaştırmasının Özeti

IronPDF'in sunabileceği zengin özellik seti hakkında daha fazla bilgi edinmek ve bunları uygulamada görmek için IronPDF nasıl yapılır kılavuzlarına göz atın, her bir özelliği derinlemesine inceleyin, nasıl çalıştıklarını keşfedin ve PDF konusunda uzmanlaşmanız için gereken becerileri size kazandırın.

Modern CSS Çerçevesi ve Bootstrap Renderleme

Modern web uygulamaları hızla geliştirme ve tutarlı UI tasarımı için Bootstrap gibi CSS çerçevelerini giderek daha fazla benimsediğinden, PDF oluşturma kütüphanelerinin bu çerçeve yerleşimlerini profesyonel kalitede korumaları gerekmektedir.

IronPDF: Komple Bootstrap ve Çerçeve Desteği

IronPDF'nın Chromium render motoru tüm modern CSS frameworkleri için kapsamlı destek sağlıyor:

  • Bootstrap 5: Tüm esnek kutu ve CSS grid ile tüm duyarlı yardımcı programlar
  • Bootstrap 4: Tam kart sistemleri, gezinti 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: Esnek kutu, grid, özel özellikler, animasyonlar, dönüşümler

Üretim örnekleri ile doğrulandı: Bootstrap ana sayfa ve Bootstrap şablonları piksel mükemmelliği ile doğru bir şekilde dönüştürülür.

Kod Örneği: Bootstrap ile Blog Gönderisi 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")
$vbLabelText   $csharpLabel

Çıktı: Bootstrap'ın kart yerleşimleri, esnek kutu hizalaması, rozet bileşenleri ve sayfalama ile profesyonel bir blog listesi - hepsi PDF'de doğru şekilde uygulanır.

HiQPdf: Sınırlı Modern Çerçeve Desteği

HiQPdf, modern CSS çerçeveleri için önemli sınırlamalarla WebKit tabanlı HTML render kullanır:

  • WebKit Motoru: Eksik CSS3 desteği ile eski WebKit sürümü
  • Sınırlı Esnek Kutu: Bootstrap 4/5 esnek kutu yerleşimlerinin doğru bir şekilde renderlenememesi
  • CSS Grid Yok: Modern grid sistemleri desteklenmez
  • Bootstrap 3 Sınırı: Yalnızca eski tablo tabanlı Bootstrap sürümleri güvenilir bir şekilde çalışır
  • JavaScript Sınırlamaları: Modern tarayıcılara kıyasla azaltılmış JavaScript yürütme

HiQPdf ile geliştirici tarafından bildirilen sorunlar:

  • Bootstrap navigasyon bileşenleri hizalama sorunları ile renderlenir
  • Esnek kutu tabanlı kart yerleşimleri doğru bir şekilde görüntülenmez
  • Duyarlı yardımcı programlar ve kırılma noktaları PDF çıktısında göz ardı edilir
  • Karmaşık Bootstrap bileşenleri önemli CSS geçici çözümleri gerektirir

Geliştirme etkisi: Bootstrap 4+ kullanan uygulamalar HiQPdf ile önemli ek çalışma gerektirir. Ekipler, PDF oluşturma için paralel basitleştirilmiş CSS'i korumalı (çifte bakım yükü), UI'yi Bootstrap 3 ile sınırlamalı (modern özelliklerden fedakarlık ederek) veya bileşenleri kapsamlı olarak test etmeli ve manuel olarak düzeltmelidirler (zaman alıcı ve sabit olmayan bir süreç).

Kapsamlı Bootstrap uyumluluğu rehberi için, Bootstrap & Flexbox CSS Kılavuzu görün.

Dokümantasyon ve Destek: IronPDF vs. HiQPdf

IronPDF Dokümantasyonu ve Desteği

IronPDF, geliştirici dostu bir dokümantasyon deneyimi sunar. Sağlam dokümantasyonu, ister acemi ister ileri düzey kullanıcılar olsun, geliştiricilerin projelerine IronPDF'i etkili bir şekilde entegre edebilmelerini sağlar. IronPDF'nin dokümantasyonunun önemli yönleri şunları içerir:

  • Adım Adım Kılavuzlar: Her özellik için kapsamlı eğiticiler, geliştiricilerin başlangıçtan bitişe kadar net bir yol haritası izlemelerini sağlar.
  • 24/5 Teknik Destek: Çalışma saatlerinde, Pazartesi'den Cuma'ya kadar, tüm soruları veya sorunları yanıtlamak için mühendisler hazır bulunur.
  • Canlı Sohbet: Lisanslama veya teknik soruları çözmek için gerçek zamanlı destek.
  • Email Destek: Kullanıcılar ayrıntılı sorular için ulaşabilir ve yanıt hızlı ve yararlı olur.
  • API Referansı: Her yöntem ve özelliğe örneklerle detaylı API dokümantasyonu.
  • Kod Örnekleri: HTML'den PDF'ye, şifreleme, damgalama ve daha fazlası gibi genel görevler için kullanıma hazır kod parçacıkları.
  • Düzenli Güncellemeler: Kütüphanedeki değişiklikler ve yeni özellikler beklendiği gibi sık sık güncellenen dokümantasyon.

Daha fazla bilgi için IronPDF'nin kapsamlı dokümantasyonu'na göz atın ve Iron Software YouTube Kanalı'nı ziyaret edin.

HiQPdf Dokümantasyonu ve Desteği

HiQPdf, çoğu temel özelliği destekleyen temel dokümantasyon sunar. HTML'den PDF'e dönüşüm ve temel PDF manipülasyonu için işlevsellik sunarken, dokümantasyon IronPDF'nin sağladığı derinlik ve kapsamlılıktan yoksundur. HiQPdf dokümantasyonunun temel yönleri şunları içerir:

  • Temel API Referansı: HTML'den PDF'e ve temel PDF işlemleri için yöntemleri listeler.
  • Kod Örnekleri: HTML'den PDF'e dönüşüm ve sayfa ayarları için sınırlı örnek kodları sunar.
  • Sınırlı Çapraz Platform Rehberi: Çoğunlukla Windows ortamlarına odaklanır, çapraz platform dağıtımlar için daha az rehberlik sunar.
  • Email Destek: Lisanslama ve temel teknik sorular için öncelikli olarak hizmet verir.
  • Sınırlı Canlı Destek: Gerçek zamanlı yardım için daha az seçenek sunar.

HiQPdf hakkında daha teknik detaylar için, kullanıcılar ek kaynaklar veya dış forumlar arasında arama yapmalıdır.

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, Iron Software'in tüm ürünlerine iki ürün fiyatına erişim sağlayan Iron Suite de satın alabilirler. Bir lisans satın almaya hazır değilseniz, IronPDF ücretsiz deneme sunar, böylece bir lisansa karar vermeden önce tüm özellikleri keşfedebilirsiniz.

Fiyatlandırma (Nisan 2026 itibariyle):

  • Süresiz lisanslar: Ekip büyüklüğünüz, proje ihtiyaçlarınız ve her lisans türünün geldiği yer sayısına bağlı olarak bir dizi süresiz lisans sunar, bunlar email desteğiyle gelir.
  • Lite Lisansı: Bu lisans, bir geliştirici, bir konum ve bir projeyi destekler ve maliyeti $999'dır.
  • Plus Lisansı: Üç geliştirici, üç konum ve üç projeyi destekleyen bu lisans, lite lisansından bir sonraki adımdır ve maliyeti $1,499'dır. Plus lisans, temel email desteğine ek olarak sohbet ve telefon desteği sunar.
  • Professional Lisansı: Bu lisans, daha büyük ekipler için uygundur, on geliştirici, on konum ve on projeyi destekler ve maliyeti $2,999'dır. Önceki seviyelerdeki aynı kontak destek kanallarını sunar, ancak ayrıca ekran paylaşımı desteği de sunar.
  • Royalty-free yeniden dağıtım: IronPDF lisansı ayrıca ek $2,999 karşılığında royalty ücretsiz yeniden dağıtım kapsamı sunar.
  • Kesintisiz ürün desteği: IronPDF, ya yıllık $999 karşılığında ya da 5 yıllık bir kapsama için tek seferlik $1,999 ödemeyle süregelen ürün güncellemelerine, güvenlik özelliği yükseltmelerine ve mühendislik ekiplerinden desteğe erişim sunar.
  • Iron Suite: For $2,998, you get access to all Iron Software products including IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint, and IronWebScraper.

Hiqpdf Html To Pdf Alternative 2 related to IronPDF Fiyatlandırma ve Lisanslama

HiQPdf Fiyatlandırma ve Lisanslama

HiQPdf ayrıca çeşitli lisanslama seçenekleri sunar, ancak fiyatlandırması biraz daha katıdır:

  • Startup Lisansı: Tek bir geliştirici ve tek bir uygulama için $245
  • Geliştirici Lisansı: Herhangi bir sayıda uygulama ile bir geliştirici için $495.
  • Team 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 sayıda geliştirici için $1,095.

HiQPdf'nin rekabetçi fiyatlarına rağmen, IronPDF'nin Iron Suite aracılığıyla sağladığı paket değerini veya fiyata dahil edilen gelişmiş özelliklerin zenginliğini sunmaz.

Sonuç

Hem IronPDF hem de HiQPdf, uygulamalarına PDF işlevselliğini entegre etmek isteyen .NET geliştiricileri için sağlam birer seçimdir. Ancak, IronPDF, geniş özellik seti, kullanım kolaylığı ve sağlam dokümantasyonuyla öne çıkıyor. Kendi platformları arası uyumluluğu, zengin kod örnekleri ve mükemmel desteği ile IronPDF, farklı ortamlar kapsamında kapsamlı PDF işlevselliğine ihtiyaç duyan geliştiriciler için mükemmel bir çözüm sunar.

Mükemmel performans, esneklik ve destek sunan, tam bir çözüm arıyorsanız IronPDF şiddetle tavsiye edilen bir seçimdir. Dahası, IronPDF'nin şifreleme, karartma ve dijital imzalar gibi gelişmiş özellikleri kolayca ele alabilme yetisi, HiQPdf'den ayıran bir unsurudur.

Lütfen dikkate alınHiQPdf ilgili sahibinin tescilli bir ticari markasıdır. Bu site, HiQPdf ile ilişkili, onaylanmış veya sponsorlu 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?

HTML dizgilerini PDF'lere dönüştürmek için IronPDF'ün RenderHtmlAsPdf yöntemini kullanabilirsiniz. Ayrıca, HTML dosyalarını RenderHtmlFileAsPdf kullanarak PDF'lere dönüştürebilirsiniz.

IronPDF hangi platformları destekler?

IronPDF, Windows, Linux, macOS, Docker, Azure, AWS ve .NET 8, 7, 6 ve .NET Core dahil büyük .NET sürümleri ile uyumludur.

C# ile PDF'lere dijital imza uygulayabilir miyim?

Evet, IronPDF API'si sayesinde PDF belgelerinize dijital imza uygulayabilirsiniz. İmza nedeni ve konumu gibi sertifikalar ve meta verilerini belirtebilirsiniz.

Bir PDF belgesine filigran nasıl ekleyebilirim?

IronPDF, PDF'lere özel filigranlar eklemek için yerleşik destek sağlar. IronPDF API'sini kullanarak PDF belgelerinize kolayca filigran entegre edebilirsiniz.

IronPDF hangi güvenlik özelliklerini sağlar?

IronPDF, şifreleme, parola koruması, izin ayarları ve belgeleri salt okunur yapma gibi ileri düzey güvenlik özellikleri sunar.

IronPDF, DOCX'ten PDF'ye dönüştürmeyi destekliyor mu?

Evet, IronPDF DOCX'ten PDF'ye dönüştürmeyi destekler. DocxToPdfRenderer sınıfını kullanarak DOCX belgelerinizi kolayca PDF'ye dönüştürebilirsiniz.

IronPDF, HTML'den PDF'ye dönüştürmeyi nasıl ele alır?

IronPDF, HTML içeriğini PDF'lere dönüştürmek için ChromePdfRenderer kullanır. HTML belgeleri, dizgiler, URL'ler ve yerel varlıkların (örneğin, resimler) olduğu senaryoları destekler.

IronPDF hangi destek ve belgeleri sunar?

IronPDF, adım adım kılavuzlar, geniş API referansları ve kod örnekleri içeren kapsamlı belgelemeler sunar. Ayrıca canlı sohbet ve e-posta üzerinden 24/5 teknik destek sağlar.

IronPDF, PDF belgelerinde içerik karartması için kullanılabilir mi?

Evet, IronPDF, bir PDF belgesinde belirli metinleri karartmak için basit bir yaklaşım sunar ve geliştiricilerin hassas bilgileri verimli bir şekilde yönetmesine olanak tanır.

IronPDF için hangi lisans türleri mevcuttur?

IronPDF, Lite, Plus, Professional ve tüm Iron Software ürünlerine erişim sağlayan bir Iron Suite dahil çeşitli lisanslar sunar. Ayrıca telif ücretsiz yeniden dağıtım seçenekleri de sunar.

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