Windows'da Wkhtmltopdf ve IronPDF Karşılaştırması
Video,PDFSharpkütüphanesini kullanarak C# koduyla bir PDF dosyası oluşturma konusunda bir rehber niteliğindedir. Konuşmacı, PDFSharp'ın karmaşık ancak etkili bir kütüphane olarak PDF dosyası oluşturma için tanıtımını yaparak başlıyor. Kütüphane gelişmiş özelliklere sahiptir ve birçok rakibinden farklı olarak tamamen ücretsizdir. Konuşmacı, karmaşıklığına rağmen PDFSharp'ın C# kullanarak PDF dosyaları oluşturmak için mükemmel bir seçim olduğunu vurgular.
Kılavuza başlamak için konuşmacı, üç satır metinden oluşan bir PDF dosyası örneği sunuyor. İlk metin satırı tam olarak birinci değilken, üçüncü metin satırı sağ alt köşede görünür. Konuşmacı, metin sırasının kodu incelediklerinde anlam kazanacağını belirtir. PDFSharp'ın nasıl çalıştığını göstermek için .NET 5 kullanacaklarını da açıklarlar. C#'da sıfırdan PDF oluşturma konusunda daha geniş bir bakış için IronPDF, alternatif bir yöntem sunar.
İştePDFSharpve IronPDF'nin .NET PDF projeleri için en çok ilgili yetenekler arasında nasıl farklılaştığına hızlı bir bakış:
| Özellik | IronPDF | PDFSharp |
|---|---|---|
| HTML'den PDF'ye Dönüştürme | Yes | Hayır |
| Dijital İmzalar | Yes | Hayır |
| Şifreleme | Yes | Hayır |
| HTML, CSS ve JavaScript | Yes | Hayır |
| Profesyonel Destek | Yes | Hayır |
| Lisanslama | Ticari | MIT (Açık Kaynak) |
Bu farklılıkların her biri için detaylı açıklamalar ve kod örnekleri aşağıdaki bölümlerde yer almaktadır. Her iki kütüphaneyi karşılaştıran ekipler, IronPDF'nin yeteneklerini ücretsiz 30 günlük deneme ile test edebilir.
Kurulum ve Başlangıç
Koda girmeden önce, konuşmacıPDFSharpiçin ortamı ayarlamanın oldukça zorlu olabileceğini vurgular. PDFSharp NuGet Package Details ile çalışmadan önce üç NuGet paketinin kurulu olması gerektiğini açıklarlar. İlk paket PDFSharp'ın kendisidir, ki bu daha eski sürümü nedeniyle .NET ile eşleşmeyebileceğine dair bir uyarı verebilir. Diğer iki paket System.Drawing.Common ve System.Text.Encoding.CodePages.

Konuşmacı,PDFSharpile çalışmadan önce tüm üç paketin kurulu olması gerektiğini vurguluyor; aksi takdirde kod hata verecektir. Özellikle System.Text.Encoding.CodePages paketinin önemli olduğunu ve PDF dosyalarının oluşturulması için gerekli kodlama desteğini sağladığını açıklarlar. Konuşmacı, paketlerin doğru bir şekilde kurulmamasının sorun gidermenin zor olabileceğine dikkat çeker. Ekipler, bu çoklu paket kurulumundan tamamen kaçınmak için PDFSharp'tan IronPDF'ye geçiş rehberini adım adım geçiş için takip edebilir.
İlgili Kütüphanelerin Kurulumu
PDFSharp'ın düzgün çalışması için konuşmacı, System.Text.Encoding için bir sağlayıcının kaydedilmesi gerektiğini açıklar. Sağlayıcı System.Text.Encoding.CodePages paketinden gelir ve konuşmacı, PDFSharp'ın düzgün çalışmasını sağlamak için paketin kaydedilmesinin önemini vurgular. Sağlayıcının kaydedilmemesi durumunda bir hata oluşacağını ve sorun gidermenin zor olabileceğini açıklar.
Bir PDF Dosyası Oluşturma
Sonra, konuşmacı, PDFSharp'ı kullanarak bir PDF dosyası oluşturmak için basit bir konsol uygulaması sunar. Kütüphaneyi kullanmadan öncePDFSharpÇizim vePDFSharpPDF için using ifadelerinin beyan edilmesi gerektiğini açıklar. Konuşmacı ardından bir PDF dosyası oluşturma kodunu sunar; yeni bir belge oluşturulmasını, yeni bir sayfa eklenmesini ve sayfada metin çizilmesini içerir.
using PdfSharp.Drawing;
using PdfSharp.Pdf;
namespace PdfSharpExample
{
class Program
{
static void Main(string[] args)
{
// Create a new PDF document
PdfDocument document = new PdfDocument();
// Add a new page
PdfPage page = document.AddPage();
// Prepare to draw on the page
XGraphics gfx = XGraphics.FromPdfPage(page);
// Define a font
XFont font = new XFont("Verdana", 20, XFontStyle.Bold);
// Draw a string to the page
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black,
new XRect(0, 0, page.Width, page.Height),
XStringFormats.Center);
// Save the document
const string filename = "HelloWorld.pdf";
document.Save(filename);
}
}
}
using PdfSharp.Drawing;
using PdfSharp.Pdf;
namespace PdfSharpExample
{
class Program
{
static void Main(string[] args)
{
// Create a new PDF document
PdfDocument document = new PdfDocument();
// Add a new page
PdfPage page = document.AddPage();
// Prepare to draw on the page
XGraphics gfx = XGraphics.FromPdfPage(page);
// Define a font
XFont font = new XFont("Verdana", 20, XFontStyle.Bold);
// Draw a string to the page
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black,
new XRect(0, 0, page.Width, page.Height),
XStringFormats.Center);
// Save the document
const string filename = "HelloWorld.pdf";
document.Save(filename);
}
}
}
Imports PdfSharp.Drawing
Imports PdfSharp.Pdf
Namespace PdfSharpExample
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a new PDF document
Dim document As New PdfDocument()
' Add a new page
Dim page As PdfPage = document.AddPage()
' Prepare to draw on the page
Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
' Define a font
Dim font As New XFont("Verdana", 20, XFontStyle.Bold)
' Draw a string to the page
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.Center)
' Save the document
Const filename As String = "HelloWorld.pdf"
document.Save(filename)
End Sub
End Class
End Namespace
PDF dosyasını oluşturmak için kullanılan kodun daha karmaşık özellikler eklemek için ayarlanabileceğini belirtir; resimler ekleme (IronPDF ile resimleri PDF'ye dönüştürme örneğine bakınız), tablolar ve grafikler gibi. Ayrıca, PDFSharp'ın PDF dosyasındaki yazı tiplerini gömme dahil olmak üzere yazı tipleriyle çalışmak için çeşitli özellikler sağladığını açıklar.

Konuşmacı, gerekli NuGet paketlerini kurarak ve System.Text.Encoding için bir sağlayıcıyı kaydederek ortamın doğru bir şekilde ayarlanmasının önemini açıklar. Ayrıca, PDFSharp'ı kullanarak bir PDF dosyası oluşturan basit bir konsol uygulaması sunar ve kodun daha karmaşık özellikler içerecek şekilde nasıl ayarlanabileceğini gösterir. Video, C# vePDFSharpkullanarak PDF dosyaları oluşturmakla ilgilenen herkes için mükemmel bir kaynaktır.
Listeler ve Daha Karmaşık Öğeler Oluşturma
Videonun ikinci bölümünde konuşmacı, daha karmaşık bir PDF belgesi oluşturma örneği sunarak başlar. Boş bir PDF belgesine sahip olmanın anlamsız olduğunu vurgular vePDFSharpkütüphanesini kullanarak yeni bir sayfanın nasıl oluşturulacağını açıklar. Bu sürecin, Excel veya PowerPoint eklentilerinde bir şeyler oluşturmaya benzer olduğunu ve sayfanın oluşturulduktan sonra, başka bir yöntemin çağrılmasını gerektirmeden bir referansla çalıştığını belirtir.

Ardından, konuşmacı XGraphics değişkenini tanıtarak, metin, çizgiler ve resimler gibi şeyleri çizmek için yöntemler sağlar — IronPDF'nin koordinat hesaplamaları gerektirmeyen metin ve resim damgalama API'si ile işlediği işlevsellik. XFont değişkeni, PDF belgesinde kullanılacak bir yazı tipi ayarlamak için bir yol olarak da tanıtıldı. Yazı tipinin başka bir yerde oluşturulabileceğini, ancak daha karmaşık bir düzenleme varsa, global olarak ayarlamanın faydalı olduğunu belirtir.
Sonra, konuşmacı, PDF dosyasına metin yazmak için DrawString yöntemini tartışır. Yöntemin karmaşık kısmının metnin nereye çizileceğini belirlemek olduğunu ve yazı tipi, renk ve metnin hizalanabileceği sınırlar gibi çeşitli parametreleri açıklar. Metnin rengini ayarlamak için XBrushes değişkeninin kullanımı da açıklar.
DrawString ve Diğer Yöntemlerin Açıklaması
Ardından, konuşmacı, merkezi metnin hizalanması, sol alt köşeye hizalanması ve metnin yerleştirileceği kesin koordinatları belirtme gibi farklı parametrelerle DrawString yönteminin kullanıldığı birçok örneği sunar. Son seçeneğin en özelleştirilebilir olduğunu ve büyük bir esneklik sunduğunu belirtir.

Konuşmacı, C# programlama dilinde grafik kullanarak bir tablo oluşturmanın nasıl yapıldığını açıklar. Görüntüler, dizeler ve çizgiler nasıl eklenir ve grafik özelliği kullanarak yaylar ve barkodlar nasıl çizilir gibi konuları ele alır — IronPDF'nin kenar boşlukları, başlıklar ve DPI için render seçenekleri aracılığıyla basitleştirdiği görevler. Koordinatlarla çalışırken deneme yanılma yönteminin önemi ve satırları ayırmak için nasıl çizildiği üzerinde durur.
Konuşmacı ayrıca tablo başlığı ve değerler için başlangıç noktasının gerekliliğini ve çizgiyi açıklar. Y konumun nasıl ayarlanacağı ve kayıt satırlarının nasıl ekleneceği ve tablo belirli bir kayıt sayısını aştığında başka bir sayfaya nasıl geçileceği üzerinde durur. Son olarak, her sayfa için değerlerin sıfırlanmasının önemini vurgular.
Hangi Kütüphaneyi Seçmelisiniz?
Sonuç olarak, konuşmacı Microsoft Office eklentilerini çalışırken tanımanın önemini vurgular ve kendi kursunu sunar. Kütüphanenin, basit metin belgelerinden daha karmaşık olanlara, görüntüler ve grafikler içerenlere kadar çok çeşitli PDF belgeleri oluşturmak için oldukça çok yönlü olduğuna da dikkat çeker.
IronPDF Nedir?
IronPDF, PDF belgeleri oluşturma, düzenleme ve manipülasyon yapma için bir C# PDF kütüphanesidir. Tek bir NuGet paketi olarak gelir — Install-Package IronPdf — ve ek bağımlılık kurulumu gerektirmeden .NET uygulamalarıyla entegre olur.
PDFSharp, katı düşük seviyede çizim kontrolü sağlar ve bir izin verici MIT lisansı altında gelir — bu, birçok .NET projesinde önemli hale gelen iki gerçek güçtür. Ekipler genellikle, gereksinimler koordinat tabanlı renderden HTML'den PDF'ye dönüşüm, dijital imzalar veya belge şifreleme gibi alanlara genişlediğinde zorluk yaşarlar. IronPDF, bu senaryoları birinci sınıf işlemler olarak ele alan, profesyonel destek ve HTML, CSS ve JavaScript renderını içeren yaygın belge üreteci iş akışları etrafında tasarlanmış bir API yüzeyine sahip, ticari olarak desteklenen bir kütüphanedir.
Özellikler
| Özellikler | IronPDF | PDFSharp |
|---|---|---|
| HTML'yi PDF'ye Dönüştür | Evet | Hayır |
| Profesyonel destek | Evet | Hayır |
| HTML, CSS ve JavaScript Desteği | Evet | Hayır |
| Dijital imzalar | Evet | Hayır |
| Şifreleme | Evet | Hayır |
IronPDF'nin ana özelliklerinden biri, HTML'yi PDF'ye dönüştürme özelliğidir, bu da web sayfalarından PDF belgeleri oluşturmayı kolaylaştırır. HTML'den PDF'ye dönüştürme, PDFSharp'ın mevcut kapsamı dışındadır — koordinat çizim düzeyinde çalışır — bu yüzden bu yeteneğe ihtiyaç duyan ekipler genellikle ayrı bir dönüştürme kütüphanesi ekler veya IronPDF'nin yerleşik Chromium motorunu değerlendirir.
IronPDF ayrıca dijital imzalar ve parola korumalı PDF şifreleme desteği de içerir, bu hassas belgeler için güvenli işleme ihtiyacı olduğunda kritik bir özelliktir. PDFSharp, bu güvenlik senaryolarını ele almak için tasarlanmamıştır, bu yüzden uyum ya da belge koruma gereksinimleri olan ekipler genellikle bu, IronPDF'yi değerlendirmek için doğal bir dönemeç olarak bulurlar.
IronPDF, bir NuGet paketi içinde HTML dönüşümü, şifreleme ve dijital imzaları kapsayan bir daha geniş özellik seti ve daha kapsamlı bir destek sunar. Ancak, bu ticari bir ürün olduğundan, PDFSharp'ın koordinat çizim modeli içinde kalan gereksinimlere sahip ekipler — ve HTML dönüşümüne veya yerleşik güvenlik özelliklerine ihtiyaç duymayanlar — PDFSharp'ın MIT lisanslı, açık kaynak yaklaşımını tercih edebilir.
Lisans maliyetinin ötesinde, toplam proje maliyeti, ayrı dönüştürme kütüphanelerini bir araya getirmek, karmaşık belgeler için koordinat tabanlı sayfa düzenlerini yönetmek ve PDFSharp'ın gerektirdiği çoklu paket kurulumunun sorunlarını gidermek için geliştiricilerin harcadığı saatleri 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.
IronPDF'nin iş akışınıza nasıl uyduğunu görmek için hazır mısınız? [Bu karşılaştırmada yer alan her özelliği test etmek için 30 günlük ücretsiz deneme](trial-license indirin
Sıkça Sorulan Sorular
PDFsharp kullanarak C# ile nasıl PDF dosyası oluşturabilirim?
PDFsharp kullanarak PDF oluşturmak için yeni bir PDF belgesi oluşturmanız, buna bir sayfa eklemeniz ve XGraphics nesnesini kullanarak metin veya grafik çizmeniz gerekir. PdfSharp.Drawing ve PdfSharp.Pdf ad alanları için using ifadeleri eklediğinizden emin olun.
PDFsharp için gerekli olan temel NuGet paketleri nelerdir?
PDFsharp ile verimli çalışmak için aşağıdaki NuGet paketlerini yüklemeniz gerekir: PDFsharp, System.Drawing.Common ve System.Text.Encoding.CodePages. Bu paketler, kodlama desteği ve doğru PDF oluşturma için kritiktir.
IronPDF, PDF generation'da PDFsharp ile nasıl karşılaştırılır?
IronPDF, HTML'den PDF'ye dönüşüm, dijital imzalar ve şifreleme gibi PDFsharp'ta bulunmayan gelişmiş özellikler sunan ticari bir kütüphanedir. Daha iyi dökümantasyon ve profesyonel destek sunar, bu da onu karmaşık görevler için daha kullanıcı dostu yapar.
PDFsharp kullanmanın sınırlamaları nelerdir?
PDFsharp, HTML, CSS veya JavaScript desteklemez, bu da kullanım alanlarını sınırlar. Kodlama kurulumunun iyi anlaşılması ve karmaşık belgeler için Microsoft Office eklentileri gerekir, bu da IronPDF'ye kıyasla daha az sezgisel olabilir.
System.Text.Encoding.CodePages paketi PDFsharp için neden önemlidir?
System.Text.Encoding.CodePages paketi, PDFsharp ile PDF dosyaları oluştururken gerekli olan kodlama desteğini sağlar. Bu paketi doğru şekilde yükleyip kaydetmeden, kodlama ile ilgili hatalarla karşılaşabilirsiniz.
Ücretsiz bir C# kütüphanesi kullanarak HTML'yi PDF'ye dönüştürebilir miyim?
Hayır, PDFsharp HTML'den PDF'ye dönüşümü desteklemez. Bu tür bir özellik için, IronPDF gibi ticari bir kütüphane gereklidir, bu da diğer gelişmiş yeteneklerle birlikte bu özelliği sunar.
PDFsharp'ta yaygın hataları nasıl giderebilirim?
PDFsharp'ta yaygın hatalar genellikle yanlış yapılandırılmış NuGet paketlerinden veya kodlama sorunlarından kaynaklanır. Gerekli olan tüm paketlerin, özellikle System.Text.Encoding.CodePages'ın doğru şekilde yüklendiğinden ve kaydedildiğinden emin olun, bu tür sorunları çözmek için.
C# geliştiricileri için IronPDF'te hangi gelişmiş özellikler mevcuttur?
IronPDF, HTML'den PDF'ye dönüşüm, dijital imzalar, şifreleme ve CSS ile JavaScript'i işleme kabiliyeti gibi gelişmiş özellikler sunar. Aynı zamanda .NET uygulamalarıyla entegrasyon ve profesyonel destek sağlar, bu da onu geliştiriciler için güçlü bir araç yapar.
PDFsharp kullanarak bir PDF'te metin düzenini nasıl özelleştirebilirim?
PDFsharp kullanarak, XGraphics sınıfının DrawString metodunu kullanarak PDF'teki metin düzenini özelleştirebilirsiniz. Bu, belirli sınırlar içinde yazı tipi, renk ve metin hizalaması gibi özellikleri ayarlamanızı sağlar.
PDFsharp, C# ile karmaşık PDF belgeleri oluşturmak için uygun mu?
PDFsharp karmaşık PDF belgeleri oluşturabilir, ancak kodlama ve Microsoft Office eklentilerinin iyi anlaşılması gerektirir. IronPDF, daha sezgisel bir API ve ek özellikler sunması nedeniyle karmaşık görevler için daha iyi bir seçenek olabilir.



