Altbilgi içeriğine atla
ÜRüN KARşıLAşTıRMALARı
HTML'den PDF'ye Dönüştürme için DinkToPDF Alternatiflerini Keşfetme | IronPDF

Jsreport ve IronPDF Karşılaştırması

.NET uygulamalarıyla çalışırken, HTML'den PDF'e dönüştürme, PDF dosyalarını düzenleme ve PDF güvenliği gibi PDF ile ilgili görevler sık ihtiyaç duyulan görevlerdir, ancak geliştiriciler genellikle tutarsız çıktı, sınırlı özellikler veya karmaşık entegrasyon süreçleri gibi zorluklarla karşılaşırlar. Bu görevleri kolaylaştırmak isteyenler için .NET PDF kütüphaneleri, temel HTML'den PDF'e dönüştürmeden öteye geçen gelişmiş bir çözüm sunar.

Bu karşılaştırma, IronPDF ve DinkToPdf'i işleme yetenekleri, özellik kapsamı, lisanslama yapıları ve fiyatlandırma açısından kod örnekleriyle beraber ele alır.

PDF Dönüştürme İhtiyaçlarını Anlamak

.NET geliştiricileri için, HTML'den PDF'e dönüştürme genellikle raporlar, faturalar ve web içeriği gibi belgeleri yönetmek için gereken bir gereksinimdir. Ancak, görevin karmaşıklığı dönüştürülen içeriğe bağlı olarak önemli ölçüde değişebilir:

  • Basit Sayfalar: Statik içerik, genellikle metin ve görseller, kolaylıkla işlenebilir.
  • Dinamik Sayfalar: Karmaşık düzenler, medya, betikler ve etkileşimli öğeler daha sağlam çözümlere ihtiyaç duyar.

Temel PDF üretiminin ötesinde, modern uygulamalar genellikle daha gelişmiş PDF olanaklarına ihtiyaç duyar:

  • Dijital İmzalar: Belgelerin doğruluğunu ve bütünlüğünü sağlamak.
  • Şifreleme: Hassas verileri parola korumasıyla korumak.
  • Filigranlama: PDF'lere özel markalama veya güvenlik işaretleri eklemek.
  • İçerik Manipülasyonu: PDF'lerden içerik çıkartma, düzenleme veya ekleme yeteneği.

Çoğu geliştirici için, HTML'den PDF'e dönüştürmenin ötesine geçen bir PDF kütüphanesi seçmek önemlidir. Kapsamlı bir PDF yönetim araçları seti, iş akışlarını çok daha pürüzsüz ve verimli hale getirebilir.

IronPDF, hem basit hem de karmaşık PDF görevlerini yerine getirebilecek bir dizi özelliğe sahiptir. DinkToPdf, basit HTML'den PDF'e dönüştürme için sağlam bir seçenektir, ancak ekipler genellikle dijital imzalar, şifreleme, filigranlama ve içerik düzenleme gibi gelişmiş PDF manipülasyonu konusunda zorluk yaşarlar — bunlar DinkToPdf'nin mevcut kapsamının dışındadır. Bu bölümde, her kütüphanenin bu zorlukları nasıl ele aldığını karşılaştırarak hangi çözümün ihtiyaçlarınızı en iyi karşıladığını belirlemenize yardımcı olacağız.

Araçların Genel Görünümü

IronPDF Nedir?

IronPDF, HTML'den PDF'e dönüştürmenin ötesinde ihtiyaçları olan geliştiriciler için inşa edilmiş bir .NET PDF kütüphanesidir. API'si, şifreleme, dijital imzalar, filigranlama, form işleme, ve metin veya görsel çıkartmayı kapsar — tümü .NET Framework, .NET Core ve .NET 5+'da çalışan tek bir NuGet paketi ile.

HTML'den PDF'e dönüştürme, tam HTML5, CSS3 ve JavaScript desteği ile gömülü bir Chromium motoru tarafından desteklenir. Detaylı dokümantasyon, 100+ işlemin kod örnekleri ve ticari lisansla birlikte bir özel destek takımı mevcuttur.

DinkToPdf Nedir?

Öte yandan, DinkToPdf, eski Qt WebKit render motoruna dayalı HTML-to-PDF dönüştürmesi için açık kaynaklı bir kütüphanedir ve wkhtmltopdf kütüphanesi için .NET Core bir sarmalayıcıdır. Gelişmiş özelliklere ihtiyaç duyulmadığı daha basit, daha küçük projeler için ideal hafif bir çözümdür. DinkToPdf'nin .NET projelerine entegrasyonu nispeten basittir ve temel HTML ve URL'lerden PDF'ler oluşturabilir.

DinkToPdf kütüphanesi ücretsiz bir alternatif olmasına rağmen, temel Qt WebKit teknolojisi artık aktif olarak bakım yapılmamakta olup bilinen işlevsel ve güvenlik sınırlamaları vardır. Qt WebKit'in geliştirilmesi 2016'da durduğu için, işleme motoru modern HTML5, CSS3 ve JavaScript özelliklerini tam olarak desteklemiyor. Döküman manipülasyonu, şifreleme ve form doldurma DinkToPdf'nin mevcut kapsamının dışındadır. DinkToPdf, HTML işleme üzerine odaklandığı için, gereksinimleri bu alanlara uzanan ekipler genellikle ek kütüphaneler eklemeli veya alternatif bir çözümü değerlendirmelidir.

Her bir kütüphanenin bu makalede tartışılan yetenekler açısından nerede durduğuna dair yan yana bir özet:

Özellik IronPDF DinkToPdf
Oluşturma Motoru Chromium (güncel) Qt WebKit (2016'da donduruldu)
HTML5 / CSS3 / JavaScript Tam destek Kısmi destek
Bootstrap 5 & Flexbox Desteklenen Desteklenmiyor
Dijital İmzalar Desteklenen Dahil değil
Şifreleme & Parolalar Desteklenen Dahil değil
Filigranlama Desteklenen Dahil değil
Form Doldurma Desteklenen Dahil değil
Lisanslama Ticari (ücretsiz deneme) LGPL
Adanmış Destek Dahil Sadece topluluk

IronPDF'yi DinkToPdf'ye karşı değerlendiren ekipler, bu karşılaştırmadaki her özelliği ücretsiz 30 günlük deneme ile test edebilir.

Özellikleri Derinlemesine Anlamak

IronPDF Anahtar Özellikleri (Kod Örnekleri ile)

IronPDF, HTML'den PDF'e dönüştürmeyi, dijital imzaları, şifrelemeyi, filigranlamayı, form doldurmayı ve içerik çıkartmayı tek bir NuGet paketi olarak sunar — başka işleme kütüphanelerine gerek yoktur. .NET Framework, .NET Core, ve .NET 5+ projelerinde çalışır. Aşağıdaki kod örnekleri, bu özelliklerin bazılarını pratikte nasıl çalıştığını göstermektedir.

HTML'den PDF'e Dönüştürme

IronPDF'nin HTML'den PDF'e dönüştürmesi, tam HTML5, CSS3 ve JavaScript desteğiyle modern Chromium işleme motoru (Blink) tarafından desteklenmektedir. HTML sayfalarını dönüştürürken, orijinal CSS tasarımını, medya ve JavaScript etkileşimlerini korur. Bu, dinamik içeriği dönüştürmeleri gereken ve piksel mükemmel sonuçlar elde etmeleri gereken geliştiriciler için harika bir seçenektir.

using IronPdf;

public class Program
{
    public static void Main()
    {
        // Create a ChromePdfRenderer for rendering
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render an HTML file as a PDF
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf("example.html");

        // Save the output PDF
        pdf.SaveAs("example.pdf");
    }
}
using IronPdf;

public class Program
{
    public static void Main()
    {
        // Create a ChromePdfRenderer for rendering
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render an HTML file as a PDF
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf("example.html");

        // Save the output PDF
        pdf.SaveAs("example.pdf");
    }
}
Imports IronPdf

Public Class Program
	Public Shared Sub Main()
		' Create a ChromePdfRenderer for rendering
		Dim renderer As New ChromePdfRenderer()

		' Render an HTML file as a PDF
		Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("example.html")

		' Save the output PDF
		pdf.SaveAs("example.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Çıktı: Bu örnek, bir HTML dosyasını (example.html) yüksek kalite bir PDF'ye dönüştürmek için ChromePdfRenderer nasıl kullanıldığını gösterir, tüm stilleri ve skriptleri koruyarak. PDF "example.pdf" olarak kaydedilir.

IronPDF'in HTML-to-PDF Dönüşüm Çıktısı

URL'den PDF'ye Dönüştürme

IronPDF, URL'leri PDF'e dönüştürme işlemi için kesintisiz bir dönüşüm sağlar ve web sayfasının orijinal düzenini ve stilini korur. Bu, tüm web sayfalarını PDF formatında almak isteyen geliştiriciler için mükemmeldir.

using IronPdf;

public class Program
{
    public static void Main()
    {
        // Create a ChromePdfRenderer for rendering
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render a URL as a PDF
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.apple.com");

        // Save the output PDF
        pdf.SaveAs("UrlToPdf.pdf");
    }
}
using IronPdf;

public class Program
{
    public static void Main()
    {
        // Create a ChromePdfRenderer for rendering
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render a URL as a PDF
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.apple.com");

        // Save the output PDF
        pdf.SaveAs("UrlToPdf.pdf");
    }
}
Imports IronPdf

Public Class Program
	Public Shared Sub Main()
		' Create a ChromePdfRenderer for rendering
		Dim renderer As New ChromePdfRenderer()

		' Render a URL as a PDF
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.apple.com")

		' Save the output PDF
		pdf.SaveAs("UrlToPdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Çıktı: Bu örnek, bir web sayfasını RenderUrlAsPdf() yöntemi kullanarak bir PDF belgeye dönüştürmeyi gösterir. Bu metod, tüm web sayfalarını yakalar ve onları yüksek kaliteli PDF belgelerine dönüştürür.

IronPDF URL'den PDF örneği

PDF İmzaları

IronPDF, PDF'lere dijital imzalar uygulama olanağı tanır. Bu özellik, belgelerin doğruluğunu ve bütünlüğünü sağlamak için çok önemlidir. Geliştiriciler, PDF'leri sertifikalar kullanarak dijital olarak imzalayabilir veya el yazısı imza görseli gibi görsel imzalar ekleyebilir.

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
using IronSoftware.Drawing;

public class Program
{
    public static void Main(string[] args)
    {
        // Load the certificate for signing
        X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "your-password", X509KeyStorageFlags.Exportable);

        // Create a PdfSignature object using the certificate
        var sig = new PdfSignature(cert);

        // Specify a signature image
        sig.SignatureImage = new PdfSignatureImage("IronPdf.png", 0, new Rectangle(150, 100, 350, 250));

        // Sign and save the PDF document
        sig.SignPdfFile("product_report.pdf");
    }
}
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
using IronSoftware.Drawing;

public class Program
{
    public static void Main(string[] args)
    {
        // Load the certificate for signing
        X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "your-password", X509KeyStorageFlags.Exportable);

        // Create a PdfSignature object using the certificate
        var sig = new PdfSignature(cert);

        // Specify a signature image
        sig.SignatureImage = new PdfSignatureImage("IronPdf.png", 0, new Rectangle(150, 100, 350, 250));

        // Sign and save the PDF document
        sig.SignPdfFile("product_report.pdf");
    }
}
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Imports IronSoftware.Drawing

Public Class Program
	Public Shared Sub Main(ByVal args() As String)
		' Load the certificate for signing
		Dim cert As New X509Certificate2("IronSoftware.pfx", "your-password", X509KeyStorageFlags.Exportable)

		' Create a PdfSignature object using the certificate
		Dim sig = New PdfSignature(cert)

		' Specify a signature image
		sig.SignatureImage = New PdfSignatureImage("IronPdf.png", 0, New Rectangle(150, 100, 350, 250))

		' Sign and save the PDF document
		sig.SignPdfFile("product_report.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Çıktı: Bu örnekte, bir PDF'ye sertifikalı bir dijital sertifika ile görünmez bir dijital imza uygulanır ve bu, önemli veya gizli belgelerle çalışmak için çok önemlidir.

PDF'deki Sertifikalı dijital imza

Özel Filigranlama

IronPDF'nin yetenekleri, gelişmiş PDF manipülasyonuna iyi bir şekilde uzanır. HTML'den PDF'e dönüştürmenin ötesinde, geliştiricilerin PDF içeriğini manipüle etmesine, çıkartmasına ve düzenlemesine olanak tanır — PDF belgesine filigranlar, açıklamalar eklemek ve metin veya görselleri düzenlemek. PDF belgelerinize özel filigranlar uygulamanın ne kadar kolay olduğunu gösteriyoruz.

using IronPdf;

public class Program
{
    public static void Main()
    {
        // Define the watermark HTML content
        string watermarkHtml = @"
        <img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
        <h1 style='Color: red'>CONFIDENTIAL</h1>";

        // Load an existing PDF document
        var pdf = PdfDocument.FromFile("ConfidentialDocument.pdf");

        // Apply the watermark with specific settings
        pdf.ApplyWatermark(watermarkHtml, opacity: 75, rotation: 45);

        // Save the resultant PDF
        pdf.SaveAs("ConfidentialDocumentWithWatermark.pdf");
    }
}
using IronPdf;

public class Program
{
    public static void Main()
    {
        // Define the watermark HTML content
        string watermarkHtml = @"
        <img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
        <h1 style='Color: red'>CONFIDENTIAL</h1>";

        // Load an existing PDF document
        var pdf = PdfDocument.FromFile("ConfidentialDocument.pdf");

        // Apply the watermark with specific settings
        pdf.ApplyWatermark(watermarkHtml, opacity: 75, rotation: 45);

        // Save the resultant PDF
        pdf.SaveAs("ConfidentialDocumentWithWatermark.pdf");
    }
}
Imports IronPdf

Public Class Program
	Public Shared Sub Main()
		' Define the watermark HTML content
		Dim watermarkHtml As String = "
        <img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
        <h1 style='Color: red'>CONFIDENTIAL</h1>"

		' Load an existing PDF document
		Dim pdf = PdfDocument.FromFile("ConfidentialDocument.pdf")

		' Apply the watermark with specific settings
		pdf.ApplyWatermark(watermarkHtml, opacity:= 75, rotation:= 45)

		' Save the resultant PDF
		pdf.SaveAs("ConfidentialDocumentWithWatermark.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Çıktı: Örnek, HTML ve CSS kullanarak özelleştirilmiş filigranların nasıl uygulanacağını gösterir. ApplyWatermark yöntemi, özel rotasyon, yerleştirme ve opaklık sağlar.

Filigranlı PDF örneği

IronPDF'nin sunduğu daha fazla özelliği keşfetmek istiyorsanız, mutlaka bilgilendirici özellikler sayfasını veya her özelliğe ilişkin derinlemesine kod örnekleri içeren Nasıl Yapılır Kılavuzları inceleyin.

DinkToPdf Anahtar Özellikleri (Kod Örnekleri ile)

DinkToPdf, eski Qt WebKit işleme motorunu kullanan HTML'den PDF'e dönüştürmeye olanak sağlayan hafif bir kütüphanedir. Qt WebKit'in artık aktif olarak bakım yapılmadığını ve işleme motorunun modern web standartlarını tam olarak desteklemediğini unutmayın. Basit HTML ve URL'den PDF çıkarmak için basit, açık kaynaklı bir çözümdür. Gelişmiş PDF düzenleme özellikleri ve modern web standartları desteği kapsamının dışındadır, ancak basit yapılandırılmış belgeler, faturalar ve raporları etkin bir şekilde işleyebilir. Pratik örneklerle bazı anahtar özelliklerini keşfedelim.

HTML'den PDF'ye Dönüşüm

DinkToPdf, geliştiricilerin HTML içeriğini kolayca PDF'lere dönüştürmesine olanak tanır, bu da faturalar, raporlar ve web sayfalarının yazdırılabilir sürümlerini üretmek için yararlıdır.

using DinkToPdf;
using DinkToPdf.Contracts;

public class Program
{
    public static void Main()
    {
        // Create a converter with the basic PDF tools
        var converter = new BasicConverter(new PdfTools());

        // Define the document's global and object settings
        var doc = new HtmlToPdfDocument()
        {
            GlobalSettings = new GlobalSettings()
            {
                ColorMode = ColorMode.Color,
                Orientation = Orientation.Portrait,
                PaperSize = PaperKind.A4,
                Out = "HtmlToPdf.pdf"
            },
            Objects =
            {
                new ObjectSettings()
                {
                    PagesCount = true,
                    HtmlContent = "<h1>Hello, World!</h1><p>This is a PDF generated using DinkToPdf.</p>",
                    WebSettings = { DefaultEncoding = "utf-8" }
                }
            }
        };

        // Perform the conversion
        converter.Convert(doc);
    }
}
using DinkToPdf;
using DinkToPdf.Contracts;

public class Program
{
    public static void Main()
    {
        // Create a converter with the basic PDF tools
        var converter = new BasicConverter(new PdfTools());

        // Define the document's global and object settings
        var doc = new HtmlToPdfDocument()
        {
            GlobalSettings = new GlobalSettings()
            {
                ColorMode = ColorMode.Color,
                Orientation = Orientation.Portrait,
                PaperSize = PaperKind.A4,
                Out = "HtmlToPdf.pdf"
            },
            Objects =
            {
                new ObjectSettings()
                {
                    PagesCount = true,
                    HtmlContent = "<h1>Hello, World!</h1><p>This is a PDF generated using DinkToPdf.</p>",
                    WebSettings = { DefaultEncoding = "utf-8" }
                }
            }
        };

        // Perform the conversion
        converter.Convert(doc);
    }
}
Imports DinkToPdf
Imports DinkToPdf.Contracts

Public Class Program
	Public Shared Sub Main()
		' Create a converter with the basic PDF tools
		Dim converter = New BasicConverter(New PdfTools())

		' Define the document's global and object settings
		Dim doc = New HtmlToPdfDocument() With {
			.GlobalSettings = New GlobalSettings() With {
				.ColorMode = ColorMode.Color,
				.Orientation = Orientation.Portrait,
				.PaperSize = PaperKind.A4,
				.Out = "HtmlToPdf.pdf"
			},
			.Objects = {
				New ObjectSettings() With {
					.PagesCount = True, .HtmlContent = "<h1>Hello, World!</h1><p>This is a PDF generated using DinkToPdf.</p>", .WebSettings = { DefaultEncoding = "utf-8" }
				}
			}
		}

		' Perform the conversion
		converter.Convert(doc)
	End Sub
End Class
$vbLabelText   $csharpLabel

Çıktı: Bu örnekte, PDF dönüşümünü yönetmek için bir BasicConverter örneği oluşturulmuştur. HtmlToPdfDocument nesnesi, PDF'in ayarlarını tanımlar, örneğin kağıt boyutu ve çıktı dosyası. HTML içeriği ObjectSettings içinde belirtilmiştir.

DinkToPdf HTML'den PDF'e örnek

URL'den PDF'ye Dönüştürme

DinkToPdf ayrıca canlı web sayfalarını PDF formatına dönüştürebilir, bu da web raporlarını, panoları veya herhangi bir dinamik içeriği yakalamak için mükemmeldir.

// Similar to HTML-to-PDF with the Page property set to a URL
// (Example code is unavailable in the original content and left as a description)
// Similar to HTML-to-PDF with the Page property set to a URL
// (Example code is unavailable in the original content and left as a description)
' Similar to HTML-to-PDF with the Page property set to a URL
' (Example code is unavailable in the original content and left as a description)
$vbLabelText   $csharpLabel

Çıktı: Bu örnek, HTML'den PDF'e dönüştürmeyle benzer bir yaklaşımı takip eder, ancak Sayfa özelliğini bir URL olarak ayarlar. Qt WebKit motoru, web sayfasını yakalar ve bir PDF'e dönüştürür, ancak modern CSS3 özellikleri ve JavaScript ile sınırlamalara sahip olabilir.

URL'den PDF'e dönüştürme örneği

Özel Sayfa Ayarları (Kenar Boşlukları, Başlıklar ve Alt Bilgiler)

DinkToPdf, profesyonel belge formatlaması için geliştiricilerin özel kenar boşlukları, başlıklar ve alt bilgiler ayarlamasına olanak tanıyan sayfa ayarları üzerinde ince kontrol sağlar.

using DinkToPdf;
using DinkToPdf.Contracts;

public class Program
{
    public static void Main()
    {
        // Create a converter with the basic PDF tools
        var converter = new BasicConverter(new PdfTools());

        // Define the document's global and object settings
        var doc = new HtmlToPdfDocument()
        {
            GlobalSettings = new GlobalSettings()
            {
                ColorMode = ColorMode.Color,
                Orientation = Orientation.Portrait,
                PaperSize = PaperKind.A4,
                Out = "FormattedPdf.pdf",
                Margins = new MarginSettings() { Top = 10, Bottom = 10, Left = 15, Right = 15 }
            },
            Objects =
            {
                new ObjectSettings()
                {
                    HtmlContent = "<h1>Formatted PDF</h1><p>With custom margins and headers.</p>",
                    WebSettings = { DefaultEncoding = "utf-8" },
                    HeaderSettings = { Center = "Custom Header", FontSize = 10 },
                    FooterSettings = { Right = "Page [page] of [toPage]", FontSize = 10 }
                }
            }
        };

        // Perform the conversion
        converter.Convert(doc);
    }
}
using DinkToPdf;
using DinkToPdf.Contracts;

public class Program
{
    public static void Main()
    {
        // Create a converter with the basic PDF tools
        var converter = new BasicConverter(new PdfTools());

        // Define the document's global and object settings
        var doc = new HtmlToPdfDocument()
        {
            GlobalSettings = new GlobalSettings()
            {
                ColorMode = ColorMode.Color,
                Orientation = Orientation.Portrait,
                PaperSize = PaperKind.A4,
                Out = "FormattedPdf.pdf",
                Margins = new MarginSettings() { Top = 10, Bottom = 10, Left = 15, Right = 15 }
            },
            Objects =
            {
                new ObjectSettings()
                {
                    HtmlContent = "<h1>Formatted PDF</h1><p>With custom margins and headers.</p>",
                    WebSettings = { DefaultEncoding = "utf-8" },
                    HeaderSettings = { Center = "Custom Header", FontSize = 10 },
                    FooterSettings = { Right = "Page [page] of [toPage]", FontSize = 10 }
                }
            }
        };

        // Perform the conversion
        converter.Convert(doc);
    }
}
Imports DinkToPdf
Imports DinkToPdf.Contracts

Public Class Program
	Public Shared Sub Main()
		' Create a converter with the basic PDF tools
		Dim converter = New BasicConverter(New PdfTools())

		' Define the document's global and object settings
		Dim doc = New HtmlToPdfDocument() With {
			.GlobalSettings = New GlobalSettings() With {
				.ColorMode = ColorMode.Color,
				.Orientation = Orientation.Portrait,
				.PaperSize = PaperKind.A4,
				.Out = "FormattedPdf.pdf",
				.Margins = New MarginSettings() With {
					.Top = 10,
					.Bottom = 10,
					.Left = 15,
					.Right = 15
				}
			},
			.Objects = {
				New ObjectSettings() With {
					.HtmlContent = "<h1>Formatted PDF</h1><p>With custom margins and headers.</p>", .WebSettings = { DefaultEncoding = "utf-8" },
					.HeaderSettings = {
						Center = "Custom Header",
						FontSize = 10
					},
					.FooterSettings = {
						Right = "Page [page] of [toPage]",
						FontSize = 10
					}
				}
			}
		}

		' Perform the conversion
		converter.Convert(doc)
	End Sub
End Class
$vbLabelText   $csharpLabel

Çıktı: Bu örnek, PDF'ye özel biçimlendirme ekler. MarginSettings kenar boşluklarını belirtirken, HeaderSettings ve FooterSettings özel başlıklar ve altlıklar tanımlayarak profesyonel bir düzen için sayfa numaraları gösterir.

Özel Sayfa Ayarları örneği

Fiyatlandırma ve Lisanslama

.NET projeniz için bir PDF kütüphanesi seçerken, lisanslama ve maliyet düşünceleri esastır.IronPDF veDinkToPdffarklı lisanslama modelleri izler; doğru seçim, projenizin bütçesine, gereksinimlerine ve destek ihtiyacınıza bağlıdır.

DinkToPdf Lisanslama ve Maliyet

DinkToPdf, GNU Lesser General Public License (LGPL) altında sunulan açık kaynaklı bir kütüphanedir. Bu, onu ücretsiz kullanmaya uygun hale getirse de, ticari uygulamalarda dağıtan ekiplerin LGPL'ye uyumluluk gereksinimlerini dikkatlice incelemesi gerekir.

DinkToPdf Lisanslama

  • LGPL Lisansı – Açık kaynaklı ve kişisel projeler için ücretsiz.
  • LGPL uyumluluk gereksinimleri – Ticari uygulamalarda kullanan işletmeler, ek lisans yükümlülüklerini çözmek zorunda kalabilirler.
  • Resmi destek yok – Müşteri hizmeti bulunmayan topluluk odaklı.
  • Ekstra geliştirme süresi – Ekipler, özel destek olmadan hata ayıklama ve özelleştirmelerde fazladan saatler harcayabilir.

Sonuç: DinkToPdf'nin peşin maliyeti yoktur, ancak ticari projelerde kullanan işletmeler, lisans sınırlamaları ve ek bakım yüküyle karşılaşabilir.

IronPDF Lisanslama ve Maliyet

IronPDF, profesyonel ve kurumsal kullanım için tasarlanmış bir ticari lisanslama modeli izler. Geliştirme ve değerlendirme için ücretsiz deneme sunar, ancak tam üretim kullanımı için ücretli bir lisans gereklidir.

IronPDF Lisanslama

  • Açık kaynak kısıtlaması olmayan ticari lisans.
  • Geliştirici veya ekip lisanslarına dayalı anlaşılır fiyatlandırma.
  • HTML'den PDF'e, PDF güvenliği veya diğer ana araçlar için ek maliyet yoktur.
  • Özel müşteri desteği ve düzenli güncellemeler.

Sonuç: IronPDF, profesyonel destek ile masraflı, hepsi bir arada PDF çözümü sunarak, güvenilir, ölçeklenebilir bir PDF kütüphanesine ihtiyaç duyan ekipler ve işletmeler için idealdir.

Öngörülebilir bakım yükü ile uzun vadeli bir çözüm arayan işletmeler için,IronPDF değerli bir değerlendirme olabilir. Yapılandırılmış lisanslaması, tam özellik seti ve sürekli desteği, DinkToPdf'nin odaklanmış kapsamının zaman içinde gerektirebileceği entegrasyon ve uyumluluk çalışmasına kıyasla daha yüksek bir yatırım getirisini sağlar.

Lisans maliyetinin ötesinde, toplam proje maliyeti, Qt WebKit'in modern CSS desteği eksikliği, şifreleme veya dijital imzalar için ayrı kütüphaneler katmanlaştırılması, ve ticari kod tabanlarındaLGPLuyumluluğunu yönlendirme gibi geliştirici saatlerini içerir. Çok yıllı bir proje ömrü boyunca maliyeti değerlendiren ekipler için, bu entegrasyon ve bakım giderleri sık sık açık kaynak ve ticari lisanslama arasındaki farkı geçer.

Modern CSS Çerçeve Desteği

IronPDF veDinkToPdfarasındaki önemli bir fark, Bootstrap, Tailwind CSS ve Foundation gibi modern CSS çerçevelerine destekleridir.

IronPDF: Tam Bootstrap Desteği

IronPDF'nin Chromium işleme motoru modern CSS çerçevelerine tam destek sağlar:

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

Kod Örneği: Bootstrap Fatura Düzeni İşleme

using IronPdf;

// Render a Bootstrap 5 invoice layout
var renderer = new ChromePdfRenderer();

// Example: Bootstrap invoice with table and flexbox
string bootstrapInvoice = @"
<!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'>
        <div class='d-flex justify-content-between align-items-start mb-4'>
            <div>
                <h1>Invoice</h1>
                <p class='text-muted'>#INV-2025-001</p>
            </div>
            <div class='text-end'>
                <h4>Your Company</h4>
                <p class='mb-0'>123 Business St</p>
                <p>City, State 12345</p>
            </div>
        </div>

        <table class='table table-bordered'>
            <thead class='table-light'>
                <tr>
                    <th>Description</th>
                    <th class='text-end'>Quantity</th>
                    <th class='text-end'>Price</th>
                    <th class='text-end'>Total</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Professional Services</td>
                    <td class='text-end'>10</td>
                    <td class='text-end'>$150.00</td>
                    <td class='text-end'>$1,500.00</td>
                </tr>
                <tr>
                    <td>Software License</td>
                    <td class='text-end'>1</td>
                    <td class='text-end'>$500.00</td>
                    <td class='text-end'>$500.00</td>
                </tr>
            </tbody>
            <tfoot class='table-light fw-bold'>
                <tr>
                    <td colspan='3' class='text-end'>Total:</td>
                    <td class='text-end'>$2,000.00</td>
                </tr>
            </tfoot>
        </table>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapInvoice);
pdf.SaveAs("bootstrap-invoice.pdf");
using IronPdf;

// Render a Bootstrap 5 invoice layout
var renderer = new ChromePdfRenderer();

// Example: Bootstrap invoice with table and flexbox
string bootstrapInvoice = @"
<!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'>
        <div class='d-flex justify-content-between align-items-start mb-4'>
            <div>
                <h1>Invoice</h1>
                <p class='text-muted'>#INV-2025-001</p>
            </div>
            <div class='text-end'>
                <h4>Your Company</h4>
                <p class='mb-0'>123 Business St</p>
                <p>City, State 12345</p>
            </div>
        </div>

        <table class='table table-bordered'>
            <thead class='table-light'>
                <tr>
                    <th>Description</th>
                    <th class='text-end'>Quantity</th>
                    <th class='text-end'>Price</th>
                    <th class='text-end'>Total</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Professional Services</td>
                    <td class='text-end'>10</td>
                    <td class='text-end'>$150.00</td>
                    <td class='text-end'>$1,500.00</td>
                </tr>
                <tr>
                    <td>Software License</td>
                    <td class='text-end'>1</td>
                    <td class='text-end'>$500.00</td>
                    <td class='text-end'>$500.00</td>
                </tr>
            </tbody>
            <tfoot class='table-light fw-bold'>
                <tr>
                    <td colspan='3' class='text-end'>Total:</td>
                    <td class='text-end'>$2,000.00</td>
                </tr>
            </tfoot>
        </table>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapInvoice);
pdf.SaveAs("bootstrap-invoice.pdf");
Imports IronPdf

' Render a Bootstrap 5 invoice layout
Dim renderer As New ChromePdfRenderer()

' Example: Bootstrap invoice with table and flexbox
Dim bootstrapInvoice 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'>
        <div class='d-flex justify-content-between align-items-start mb-4'>
            <div>
                <h1>Invoice</h1>
                <p class='text-muted'>#INV-2025-001</p>
            </div>
            <div class='text-end'>
                <h4>Your Company</h4>
                <p class='mb-0'>123 Business St</p>
                <p>City, State 12345</p>
            </div>
        </div>

        <table class='table table-bordered'>
            <thead class='table-light'>
                <tr>
                    <th>Description</th>
                    <th class='text-end'>Quantity</th>
                    <th class='text-end'>Price</th>
                    <th class='text-end'>Total</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Professional Services</td>
                    <td class='text-end'>10</td>
                    <td class='text-end'>$150.00</td>
                    <td class='text-end'>$1,500.00</td>
                </tr>
                <tr>
                    <td>Software License</td>
                    <td class='text-end'>1</td>
                    <td class='text-end'>$500.00</td>
                    <td class='text-end'>$500.00</td>
                </tr>
            </tbody>
            <tfoot class='table-light fw-bold'>
                <tr>
                    <td colspan='3' class='text-end'>Total:</td>
                    <td class='text-end'>$2,000.00</td>
                </tr>
            </tfoot>
        </table>
    </div>
</body>
</html>"

Dim pdf = renderer.RenderHtmlAsPdf(bootstrapInvoice)
pdf.SaveAs("bootstrap-invoice.pdf")
$vbLabelText   $csharpLabel

Yukarıdaki kod,IronPDF ile mükemmel bir şekilde işlenir, flexbox düzenleri, tablo formatlaması ve yardımcı sınıflar dahil olmak üzere tüm Bootstrap stilini korur.

DinkToPdf: Bootstrap Uyumluluk Kısıtlamaları

DinkToPdf, modern CSS özelliklerini önceden işleyen bir render hattına sahip olan eski Qt WebKit motoruna sahip wkhtmltopdf'ye dayanır:

  • Flexbox desteği yok: Bootstrap 4+ büyük ölçüde flexbox'a dayanır, ki Qt WebKit'in motoru bunu tam olarak desteklemez
  • CSS Grid dahil değil: Modern grid düzenler doğru şekilde işlemeyecektir
  • Motor 2016'da donduruldu: Qt WebKit'in son güncellemesi birçok mevcut CSS3 özelliğinden önce
  • Güvenlik endişeleri: Qt WebKit bilinen güvenlik açıkları vardır ve artık bakım yapılmamaktadır
  • Çözümler gereklidir: Geliştiriciler genellikle daha eski Bootstrap sürümlerini (Bootstrap 3 veya daha önceki) kullanmalı veya tablo bazlı kamp çözümlemeleri dokumalıdır

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

Hangi Kütüphaneyi Seçmelisiniz?

Uygun kütüphaneyi seçmek, kullanım kolaylığı, özellikler ve lisanslama gibi faktörlere bağlıdır. Hem IronPDF hem de DinkToPdf, HTML'den PDF'e işlevsellik sağlar, ancak farklı ihtiyaçlara hizmet ederler.DinkToPdfücretsiz ve açık kaynaktır, bu da onu erişilebilir bir başlangıç noktası haline getirse de, ekipler lisanslama sınırlamaları, resmi desteğin bulunmaması ve Qt WebKit motorunun modern web standartları için daha dar yüzey alanı etrafındaki tıkanıklıkla karşılaşabilir. IronPDF, mevcut bir Chromium işleme motoru, ticari lisanslama ve özel destek ile daha kapsamlı, profesyonel bir çözüm sunar.

IronPDF ve DinkToPdf: Temel Faydalar

IronPDF'yi Niçin Seçmelisiniz?

  • Kullanım Kolaylığı – Geliştirme süresini azaltan basit API.
  • Mükemmel Özelleştirme - İhtiyaçlarınızı karşılaması için tamamen özelleştirilmiş PDF dosyaları oluşturun.
  • Kapsamlı Özellik SetiHTML'den PDF'e, URL'den PDF'e, filigranlama, şifreleme ve dijital imzalar içerir.
  • Mevcut İşleme Motoru – Yüksek sadakatli çıktı sağlamak için HTML5, CSS3 ve JavaScript desteğine sahip yerleşik bir Chromium motoru kullanıyor.
  • Ticari Lisanslama ve Destek – Özel müşteri yardımı ile Süresiz lisanslama.

DinkToPdf'nin Karşılıkları

  • Resmi Destek Yok – Tutarsız olabilecek topluluk yardımına dayanır.
  • Sınırlı Güncellemeler – Bakım için gönüllü katkılara bağımlı.
  • LGPL Uyumluluk Yükümlülükleri –LGPLlisanslaması, her ticari dağıtım modeliyle uyumlu olmayabilecek gereksinimlere sunar.

Son Düşünceler

Modern bir işleme motoruyla güvenilir, tam destekli bir PDF çözümüne ihtiyaç duyan ekipler için IronPDF, ciddi bir değerlendirmeyi hak ediyor. Onun geliştirici dostu API'si, kapsamlı özellik seti ve anlaşılır ticari lisanslaması, her ölçekteki .NET projeleri için güçlü bir uygunluk sağlar.

IronPDF'yi Bugün Deneyin -- her özellik gösterilen ücretsiz denemeyi indirip kendiniz test edin.

Lütfen dikkate alınDinkToPdf, ilgili sahibinin tescilli ticari markasıdır. Bu siteDinkToPdftarafından onaylanmamış, sponsor edilmeyen veya desteklenmez. 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'i DinkToPdf'e tercih etmenin ana avantajları nelerdir?

IronPDF, temel HTML'den PDF'ye dönüştürmenin ötesinde şifreleme, dijital imzalar, filigran ekleme ve form işleme gibi kapsamlı bir özellik seti sunar. Ayrıca, adanmış müşteri desteği ve basit bir ticari lisanslama modeli sağlar.

IronPDF ile DinkToPdf arasında hangi lisanslama farklarını göz önünde bulundurmalıyım?

DinkToPdf, GNU Lesser General Public License (LGPL) altında sunulduğundan, açık kaynak projeler için ücretsizdir ancak ticari kullanım için sınırlayıcı olabilir. IronPDF, açık kaynak kısıtlaması olmadan profesyonel ve kurumsal kullanım için uygun olan ticari bir lisanslama modelini takip eder.

IronPDF karmaşık düzenlere sahip dinamik web sayfalarını işleyebilir mi?

Evet, IronPDF, CSS stilini ve JavaScript etkileşimini koruyarak, karmaşık düzenler, medya, betikler ve etkileşimli öğeler içeren dinamik sayfaları dönüştürebilir.

IronPDF, PDF'lere dijital imza eklemeyi destekliyor mu?

Evet, IronPDF, belgelerin kimlik doğrulaması ve bütünlüğünü sağlamak için sertifikalar kullanarak PDF'lere dijital imza uygulamaları yapmanıza olanak tanır.

DinkToPdf'in sınırlamaları nelerdir?

DinkToPdf, belge işleme, şifreleme veya form doldurma gibi karmaşık PDF iş akışları için gerekli birçok ileri düzey özelliğe sahip değildir. Ayrıca, tutarlı olmayan topluluk desteğine dayanır.

IronPDF, yüksek kaliteli PDF renderlamayı nasıl sağlar?

IronPDF, orijinal CSS stilini, medyayı ve JavaScript etkileşimini koruyan sağlam bir render motoru kullanır, böylece dinamik içeriği dönüştürmek ve piksel mükemmel sonuçlar sağlamak için uygundur.

DinkToPdf, URL'leri PDF'ye dönüştürebilir mi?

Evet, DinkToPdf, canlı web sayfalarını PDF formatına dönüştürerek, tüm web sayfasını yakalarken stilleri ve formatlamayı koruyabilir.

IronPDF nasıl bir destek sunar?

IronPDF, ticari lisanslama modelinin bir parçası olarak adanmış müşteri desteği ve düzenli güncellemeler sağlar.

IronPDF, işletmeler için neden maliyet etkin olarak kabul edilir?

IronPDF, profesyonel destekle birlikte maliyet etkin, hepsi bir arada bir PDF çözümü sunar, böylece açık kaynak alternatifleriyle ilişkili gizli maliyetler olmadan güvenilir ve ölçeklenebilir bir PDF kütüphanesine ihtiyaç duyan işletmeler için idealdir.

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