Qunun arasındaki IronPDF ve QuestPDF Karşılaştırması
1. Giriş
Programlama dili kullanarak PDF'leri manipüle etmek geliştiriciler için, özellikle .NET platformunda oldukça zor olabilir. Bu makalede, C#.NET'te üretken zaman ve enerji tasarrufu yapmanıza yardımcı olacak çeşitli araçlar kullanarak PDF'leri nasıl yöneteceğinizi tartışacağız. PDF dosyalarından malzeme görüntülerken dikkate almanız gereken birkaç öğe vardır ve diğer formatlardan PDF'ye içerik aktarırken daha da fazlası vardır. Tartışacağımız araçlar, geliştiriciler ve Fortune 500 şirketleri veya organizasyonları tarafından sektörde kullanılan son teknoloji ürünlerdir. .NET araçları, PDF sorunlarınızı anında çözmenizi sağlayacak:
- PSPDFKit
- IronPDF
2. IronPDF
IronPDF, .NET ve .NET core geliştirmede HTML web sitelerini dönüştürmek için ideal çözümüdür. Ayrıca, sadece HTML dönüştürmekten çok daha fazlasını yapar, çünkü geniş bir ek işlevsellik yelpazesi sunar. IronPDF, geliştiricilerin .NET Core ve framework projeleri içinde PDF belgelerini oluşturmasını, değiştirmesini ve çıkarmasını sağlar. IronPDF paketi kullanarak, geliştiriciler HTML sayfalarından kolayca PDF oluşturabilir veya dönüştürebilir.
IronPDF, yalnızca birkaç satır kod kullanarak PDF dosyalarını hızlı bir şekilde oluşturmanıza, okumanıza ve manipüle etmenize olanak tanıyan bir .NET kütüphanesidir. Mevcut PDF belge depolama alanından içeriği içerik yönetimi ve performans uygulamalarınıza aktarabilir, taşıyabilir ve indeksleyebilirsiniz.
2.1. IronPDF Özellikleri
2.1.1. PDF Görüntüleme
Artık kullanıcılar PDF'lerden görüntü oluşturabilir ve fotoğraflardan PDF oluşturabilir. Görüntü çıkarma, çeşitli görüntü uzantı desteği ve PDF yazdırma dahildir.
2.1.2. PDF Dosyaları IO
IronPDF ayrıca PDF'leri 128-bit şifreleme ile şifreleyebilir, PDF'leri parolayla koruyabilir ve PDF'leri dijital olarak imzalayabilir.
2.1.3. PDF Dönüştürmeleri
Bu işlevsellik, HTML, Web Formları, HTML Dize, MVC görünümleri ve URL'ler dahil olmak üzere çeşitli kaynaklardan PDF oluşturmanıza olanak tanır.
2.1.4. PDF'leri Düzenleme
Bu IronPDF aracı, PDF'leri çeşitli şekillerde biçimlendirmenize olanak tanır, filigran ekleme, sayfa ekleme, sayfa silme, arka planları ve ön planları değiştirme ve çok daha fazlası. Kısacası, IronPDF PDF'lerle yapmayı hayal edebileceğiniz her şeyi yapar.
2.1.5. PDF İçeriği Çıkarma
PDF'lerden gömülü metinler genellikle kolayca çıkarılabilir. Bunun işe yaramaması durumunda, bu durum büyük olasılıkla metnin bir resim içinde 'hapsedilmiş' olduğu anlamına gelir. Belgeleri düz metin yerine görsel metin için taramak için IronOCR kütüphanesini kullanın.
2.1.6. Başlıklar ve Altbilgiler
Bir PDF oluşturma veya mevcut bir PDF'ye ekleme sırasında başlık ve alt bilgiler eklenebilir. Print Options özelliğini kullanarak her belge sayfası için bir başlık ve alt bilgi oluşturabilirsiniz. Bu parametreler Chrome PDF Renderer nesnesinde mevcuttur. Bu örnek, bir .NET Core konsol uygulamasında çalışır.
2.1.7. Uyumluluk
IronPDF, C# ile uyumlu tüm işletim sistemleri ve çerçevelerin neredeyse tamamını destekler.
- Windows, Azure
- .NET Core 2.1, 3.0, 3.1, .NET 5
- Evrensel Uyumluluk için .NET Standard 2.0 Uyumlu
- Azure
- AWS
- Docker
- Linux
3. PSPDFKit
.NET için PSPDFKit Kütüphanesi, PDF'leri düzenleme, form doldurma, redaksiyon ve üretim için bir yazılım geliştirme kitidir (SDK). Herhangi bir .NET uygulamasına hızla PDF yeteneği eklemek için sağlam bir API sağlar.
PSPDFKit, uygulamanıza veya web sitenize PDF uyumluluğu eklemek için en popüler çapraz platform araçlarından biridir. Üretim kullanımı için PSPDFKit SDK'lar ticari lisans gerektirir. PSPDFKit API'sinin temel avantajlarından biri, PDF üretim iş akışınıza çeşitli belge manipülasyon yöntemlerini entegre etmenize olanak sağlamasıdır, örneğin:
- PDF'leri düzenleme
- OCR
- Filigranlama
- Belgelerin dönüştürülmesi
3.1. PSPDFKit Özellikleri
PSPDFKit en popüler tüm ek açıklama araçlarını destekler:
- Metin
- Mürekkep
- Elips, Çokgen, Poligon, Dikdörtgen, Çizgi
- Not
- Bağlantı
- Vurgulama, Altını Çizme, Üzerini Çizme, Dalgalı Çizgi, Düzenleme
3.1.1. XFDF Dosyaları .NET'te
XFDF dosyalarının okunması ve yazılması PSPDFKit .NET Kütüphanesi tarafından desteklenir. ImportXfdf ve ExportXfdf yöntemleri, Belge sınıfının bu görevleri yürütmesi için kullanılabilir.
3.1.2. PDF sayfalarını işleme
PSPDFKit .NET Kütüphanesi, bir PDF'yi görüntüye dönüştürmeyi kolaylaştırır. Uyumluluk ve verimliliği garanti altına almak için PSPDFKit, yerel .NET standart özelliklerini kullanır.
3.1.3. PDF'leri birleştirme
Belge Editörü, birçok belgeyi tek bir birleşik belgede birleştirmek için kullanılabilir.
3.1.4. PDF Redaksiyonu
GDPR ve diğer gizlilik kuralları ile uyumlu olarak PDF belgelerinden kişisel bilgileri kalıcı olarak ortadan kaldırarak hassas, gizli veya imtiyazlı bilgileri çıkarın.
3.1.5. Anında JSON
Açıklamalar ve yer imleri, Anında JSON kullanılarak ayrı bir JSON dosyasında depolanır. Bu, sadece bir kez iletilmesi gereken bir PDF dosyasının, herhangi bir değişiklikle orijinal PDF'ye bir kaplama olarak yerleştirileceği anlamına gelir.
4. Visual Studio'da Yeni Bir Proje Oluşturmak
Bu makalede, PDF belgeleri oluşturmak için yeni bir konsol uygulaması kullanacağız.
Visual Studio yazılımını açın ve Dosya menüsüne gidin. 'Yeni proje'yi seçin ve ardından konsol uygulamasını seçin.
Proje adını girin ve uygun metin kutusuna yolu seçin. Ardından, Oluştur düğmesine tıklayın. Gerekli .NET framework'ü aşağıdaki ekran görüntüsünde olduğu gibi seçin:
Visual Studio projesi şimdi seçilen uygulama için yapıyı oluşturacaktır.
Sonraki bölümde, projeye IronPDF ve PSPDFKit kütüphanelerini ekleyeceğiz.
5. IronPDF Kütüphanesini Yükleyin
IronPDF kütüphanesini dört farklı şekilde indirip kurabilirsiniz. Bunlar şunlardır:
- Visual Studio NuGet Paket Yöneticisini Kullanarak
- Visual Studio Komut Satırı Kullanarak
- NuGet Galerisi'nden Doğrudan İndirme
- IronPDF'un Resmi Web Sitesi'nden Doğrudan İndirme
5.1 Visual Studio NuGet Paket Yöneticisini Kullanarak
Visual Studio yazılımı, paketi doğrudan çözüme yüklemek için NuGet Paket Yöneticisi seçeneği sağlar. Aşağıdaki ekran görüntüsü, NuGet Paket Yöneticisi'ni nasıl açacağınızı gösterir.
Paket Yöneticisi GUI açıldığında, Aşağıdaki ekran görüntüsünde gösterildiği gibi Tarama bölümünde 'IronPDF' anahtar kelimesini arayın.
Arama sonuçlarında IronPDF seçeneğini seçmemiz ve paketi yüklememiz gerekiyor.
5.2 Visual Studio Komut Satırını Kullanarak
- Visual Studio menüsünde, Tools > NuGet Package manager > Paket yöneticisi konsolu'na gidin.
- Aşağıdaki satırı paket yöneticisi konsol sekmesine girin:
Install-Package IronPdf
IronPDF paketi artık mevcut projeye yüklenecek.
5.3 NuGet Galerisi'nden Doğrudan İndirme
Üçüncü yol, NuGet paketini doğrudan IronPDF NuGet Galerisi web sayfasından indirmektir.
- Sağ taraftaki menüden paketi indir seçeneğini seçin.
- İndirilen pakete çift tıklayın; otomatik olarak kurulacaktır.
- Sonra, çözümü yeniden yükleyin ve projede kullanmaya başlayın.
5.4 IronPDF'un Resmi Web Sitesi'nden Doğrudan İndirme
Web sitesinden en son paketi doğrudan indirmek için IronPDF İndirme Sayfası adresini ziyaret edin. İndirdikten sonra, paketi projeye eklemek için aşağıdaki adımları izleyin.
- Çözüm penceresinden projeye sağ tıklayın.
- Daha sonra, 'Referans Ekle'yi seçin ve indirilen referansın konumunu tarayın.
- Ardından referansı eklemek için Tamam'a tıklayın.
6. PSPDFKit Kütüphanesini Kurun
PSPDFKit kütüphanesini edinip yüklemek için dört yol vardır. Bunlar aşağıdaki gibi:
- Visual Studio NuGet Paket Yöneticisini Kullanarak
- Visual Studio Komut Satırı Kullanma
- NuGet Galerisi'nden Doğrudan İndirme
- VSIX Uzantısını Kullanma
6.1 Visual Studio NuGet Paket Yöneticisini Kullanarak
Geliştiriciler NuGet paket yöneticisini kullanarak PSPDFKit'i kolayca entegre edebilir. Bunun nasıl yapılacağını gösteren bir örnek aşağıdadır.
Araçlarda NuGet Paket Yöneticisi'ne tıkladıktan sonra, arama çubuğu ile yeni bir pencere açılacaktır. PSPDFKit'i arayın. Bir liste görünecek.
Yukarıdaki resimde, aramadan ilgili paketlerin listesini görebiliriz. Ardından, desired PSPDFKit seçeneğini seçin ve paketi yükleyin.
6.2 Visual Studio Komut Satırını Kullanarak
- Visual Studio menüsünde, Tools > NuGet Package manager > Paket yöneticisi konsolu'na gidin.
- Aşağıdaki satırı paket yöneticisi konsol sekmesine girin:
Install-Package PSPDFKit.NET -Version 1.4.1
Paket, artık mevcut projeye yüklenecek.
6.3 NuGet Galerisi'nden Doğrudan İndirme
Üçüncü yol, NuGet paketini doğrudan PSPDFKit'in NuGet Galeri sayfasından indirmektir.
- Sağ menüden paketi indirme seçeneğini seçin.
- İndirilen paketi çift tıklayarak yükleme sürecini başlatın.
- Çözümü yeniden yükleyin ve projede kullanın.
6.4 VSIX Uzantısını Kullanma
Paketi yerel olarak NuGet kullanarak indirmek yerine, belirli bir konumda paketi referans göstermek için bir yapılandırma dosyası kullanabilirsiniz. Bu, ağda kaynakları paylaşan makinelerinizin olduğu durumlarda faydalıdır.
- PSPDFKit indirme sayfasından VSIX uzantısını indirin ve zip dosyasını çıkarın.
Sonra, .NET Uygulamanızla aynı dizinde bir
nuget.configdosyası oluşturun. - Dosya, bu XML kodunu içermelidir.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="PSPDFKitSource" value="path\to\directoryContainingNupkg" />
</packageSources>
</configuration>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="PSPDFKitSource" value="path\to\directoryContainingNupkg" />
</packageSources>
</configuration>
- Ardından, Visual Studio'yu açın ve referans sekmesinde aşağıdaki paketi yapılandırın.
7. PDF'leri Birleştirme
PDF dosyasına ek bazı gerekli belgeler ekleme ihtiyacı olabilir. Bu konuda, her iki .NET platformunu kullanarak iki veya daha fazla PDF'yi nasıl birleştireceğimizi tartışacağız.
7.1. IronPDF Kullanarak PDF Birleştirme
IronPDF'nin IronPdf.PdfDocument.Merge sınıfı, C#.NET'te iki veya daha fazla PDF belgesini birleştirmeyi basit ve anlaşılır kod kullanarak kolaylaştırır.
using IronPdf;
// Example HTML content for PDF_A
var html_a = @"<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_A] 2nd Page</p>";
// Example HTML content for PDF_B
var html_b = @"<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_B] 2nd Page</p>";
// Initialize renderer
var Renderer = new IronPdf.ChromePdfRenderer();
// Render HTML to PDFs
using var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
using var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
// Merge PDFs
using var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
// Save merged PDF to file
merged.SaveAs("Merged.pdf");
using IronPdf;
// Example HTML content for PDF_A
var html_a = @"<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_A] 2nd Page</p>";
// Example HTML content for PDF_B
var html_b = @"<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_B] 2nd Page</p>";
// Initialize renderer
var Renderer = new IronPdf.ChromePdfRenderer();
// Render HTML to PDFs
using var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
using var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
// Merge PDFs
using var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
// Save merged PDF to file
merged.SaveAs("Merged.pdf");
Imports IronPdf
' Example HTML content for PDF_A
Private html_a = "<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_A] 2nd Page</p>"
' Example HTML content for PDF_B
Private html_b = "<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style='page-break-after: always;'></div>
<p> [PDF_B] 2nd Page</p>"
' Initialize renderer
Private Renderer = New IronPdf.ChromePdfRenderer()
' Render HTML to PDFs
Private pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b)
' Merge PDFs
Private merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
' Save merged PDF to file
merged.SaveAs("Merged.pdf")
7.2. PSPDFKit GMBH Kullanarak PDF Birleştirme
Eşlik eden kod, PSPDFKit Document Editor kullanarak iki veya daha fazla PDF'yi birleştirmeyi nasıl kullanacağını gösterir.
using PSPDFKit;
using PSPDFKit.Providers;
namespace PdfEditing
{
public sealed class Program
{
public static void Main(string[] args)
{
var documentEditor = new DocumentEditor();
// Import the first document to merge
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/dog.pdf"));
// Import the second document to merge
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/cat.pdf"));
// Save the merged document to a new file
documentEditor.SaveDocument(new FileDataProvider("dogCatPair.pdf"));
}
}
}
using PSPDFKit;
using PSPDFKit.Providers;
namespace PdfEditing
{
public sealed class Program
{
public static void Main(string[] args)
{
var documentEditor = new DocumentEditor();
// Import the first document to merge
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/dog.pdf"));
// Import the second document to merge
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/cat.pdf"));
// Save the merged document to a new file
documentEditor.SaveDocument(new FileDataProvider("dogCatPair.pdf"));
}
}
}
Imports PSPDFKit
Imports PSPDFKit.Providers
Namespace PdfEditing
Public NotInheritable Class Program
Public Shared Sub Main(ByVal args() As String)
Dim documentEditor As New DocumentEditor()
' Import the first document to merge
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, New FileDataProvider("Assets/dog.pdf"))
' Import the second document to merge
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, New FileDataProvider("Assets/cat.pdf"))
' Save the merged document to a new file
documentEditor.SaveDocument(New FileDataProvider("dogCatPair.pdf"))
End Sub
End Class
End Namespace
8. Ek Açıklamalar
Bir ek açıklama, metni açıklamak veya eleştirmek için eklenen bir yorum veya nottur. Bu konuda, .NET kullanarak PDF'lere nasıl ek açıklama ekleyeceğimizi tartışacağız.
8.1. IronPDF Kullanarak Ek Açıklamalar
PDF ek açıklamaları, PDF belgelerine 'yapışkan not' tarzı yorumlar eklemenizi sağlar. IronPdf.PdfDocument.AddTextAnnotation yöntemi ve PdfDocument.TextAnnotation sınıfı, açıklamaların programatik olarak eklenmesine izin verir. Renklendirme, boyut, opaklık, simgeler ve düzenleme gibi gelişmiş metin ek açıklama seçenekleri sağlanmaktadır.
// Install-Package IronPdf
using IronPdf;
var pdf = PdfDocument.FromFile("existing.pdf");
var annotation = new IronPdf.Annotations.TextAnnotation()
{
Title = "This is the major title",
Subject = "This is a subtitle",
Contents = "This is the long 'sticky note' comment content...",
Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
Opacity = 0.9,
Printable = false,
Hidden = false,
OpenByDefault = true,
ReadOnly = false,
Rotateable = true
};
// Add annotation to a specific page at given coordinates
pdf.AddTextAnnotation(annotation, pageIndex: 1, xPosition: 150, yPosition: 250);
// Save the updated PDF
pdf.SaveAs("updated_existing.pdf");
// Install-Package IronPdf
using IronPdf;
var pdf = PdfDocument.FromFile("existing.pdf");
var annotation = new IronPdf.Annotations.TextAnnotation()
{
Title = "This is the major title",
Subject = "This is a subtitle",
Contents = "This is the long 'sticky note' comment content...",
Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
Opacity = 0.9,
Printable = false,
Hidden = false,
OpenByDefault = true,
ReadOnly = false,
Rotateable = true
};
// Add annotation to a specific page at given coordinates
pdf.AddTextAnnotation(annotation, pageIndex: 1, xPosition: 150, yPosition: 250);
// Save the updated PDF
pdf.SaveAs("updated_existing.pdf");
' Install-Package IronPdf
Imports IronPdf
Private pdf = PdfDocument.FromFile("existing.pdf")
Private annotation = New IronPdf.Annotations.TextAnnotation() With {
.Title = "This is the major title",
.Subject = "This is a subtitle",
.Contents = "This is the long 'sticky note' comment content...",
.Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
.Opacity = 0.9,
.Printable = False,
.Hidden = False,
.OpenByDefault = True,
.ReadOnly = False,
.Rotateable = True
}
' Add annotation to a specific page at given coordinates
pdf.AddTextAnnotation(annotation, pageIndex:= 1, xPosition:= 150, yPosition:= 250)
' Save the updated PDF
pdf.SaveAs("updated_existing.pdf")
8.2. PSPDFKit Kullanarak Ek Açıklamalar
PDF ek açıklamalarını tanımlamak için PSPDFKit for .NET JSON tabanlı bir API sağlar. Bu, el yapımı ek açıklamalarınızı kodunuzda veya gerektiğinde içe aktarabileceğiniz bir JSON dosyasında bulundurmanızı sağladığı için ek açıklamalara yönelik çok fazla esneklik sağlar.
using Newtonsoft.Json.Linq;
using PSPDFKit;
using PSPDFKit.Providers;
namespace Annotations
{
public sealed class Program
{
public static void Main(string[] args)
{
var provider = new FileDataProvider("document.pdf");
var document = new Document(provider);
var annotationProvider = document.GetAnnotationProvider();
// JSON structure for a text annotation
var textAnJson = new JObject
{
{ "text", "Hello from PSPDFKit" },
{ "bbox", new JArray(10, 10, 400, 400) },
{ "creatorName", "Will" },
{ "type", "pspdfkit/text" },
{ "updatedAt", "2021-01-01T00:00:00Z" },
{ "v", 1 }
};
// Add the annotation to the document
annotationProvider.AddAnnotationJson(textAnJson);
// Save the updated document
document.Save(new DocumentSaveOptions());
}
}
}
using Newtonsoft.Json.Linq;
using PSPDFKit;
using PSPDFKit.Providers;
namespace Annotations
{
public sealed class Program
{
public static void Main(string[] args)
{
var provider = new FileDataProvider("document.pdf");
var document = new Document(provider);
var annotationProvider = document.GetAnnotationProvider();
// JSON structure for a text annotation
var textAnJson = new JObject
{
{ "text", "Hello from PSPDFKit" },
{ "bbox", new JArray(10, 10, 400, 400) },
{ "creatorName", "Will" },
{ "type", "pspdfkit/text" },
{ "updatedAt", "2021-01-01T00:00:00Z" },
{ "v", 1 }
};
// Add the annotation to the document
annotationProvider.AddAnnotationJson(textAnJson);
// Save the updated document
document.Save(new DocumentSaveOptions());
}
}
}
Imports Newtonsoft.Json.Linq
Imports PSPDFKit
Imports PSPDFKit.Providers
Namespace Annotations
Public NotInheritable Class Program
Public Shared Sub Main(ByVal args() As String)
Dim provider = New FileDataProvider("document.pdf")
Dim document As New Document(provider)
Dim annotationProvider = document.GetAnnotationProvider()
' JSON structure for a text annotation
Dim textAnJson = New JObject From {
{ "text", "Hello from PSPDFKit" },
{ "bbox", New JArray(10, 10, 400, 400) },
{ "creatorName", "Will" },
{ "type", "pspdfkit/text" },
{ "updatedAt", "2021-01-01T00:00:00Z" },
{ "v", 1 }
}
' Add the annotation to the document
annotationProvider.AddAnnotationJson(textAnJson)
' Save the updated document
document.Save(New DocumentSaveOptions())
End Sub
End Class
End Namespace
Bootstrap ve Modern CSS Çerçeve Desteği
Bootstrap ve modern CSS çerçevelerini kullanan web uygulamalarından PDF oluştururken, tasarım tutarlılığını korumak için paralel 'PDF güvenli' düzenler oluşturmadan tam çerçeve desteği esastır.
IronPDF: Eksiksiz Bootstrap Framework Desteği
IronPDF'ün Chromium tabanlı render motoru, şunlar için tam destek sunar:
- Bootstrap 5: Tam esnek kutu düzenleri, CSS Grid, yardımcı sınıflar ve tüm bileşenler
- Bootstrap 4: Tam kart sistemleri, navigasyon, flex özellikleri, duyarlı tasarım
- Tailwind CSS: Tüm yardımcı sınıflar doğru bir şekilde görüntülenir
- Foundation: Tam bir grid sistemi ve bileşen kütüphanesi
- Modern CSS3: Flexbox, CSS Grid, özel özellikler, animasyonlar
Gerçek dünya doğrulaması: IronPDF, Bootstrap ana sayfasını ve tüm resmi örnekleri piksel mükemmel doğrulukla işler.
PSPDFKit: HTML'den PDF'ye Dönüştürme Yok
PSPDFKit, HTML'den PDF'ye dönüştürmek yerine PDF görüntüleme, ek açıklama ve manipülasyon üzerine odaklanır:
- HTML render motoru yok: PSPDFKit, HTML'yi PDF'ye dönüştürmez
- Görüntüleyici odaklı: PDF görüntüleme ve etkileşim için tasarlandı, üretim için değil
- Harici dönüşüm gerekli: HTML'den PDF'ye ayrı araçlar tarafından ele alınmalıdır
- JavaScript SDK: İstemci tarafı PDF görüntüleyici, sunucu tarafı nesil kütüphanesi değil
Gelişim etkisi: HTML'den PDF'ye dönüştürme ihtiyacı duyan takımlar, beraberinde PSPDFKit ile ek araçlar entegre etmelidir, bu da karmaşıklığı ve bakım gereksinimlerini artırır.
Kapsamlı Bootstrap çerçevesi rehberi ve modern CSS işleme yetenekleri için Bootstrap & Flexbox CSS Rehberi'ne bakın.
9. Lisanslama
IronPDF, ücretsiz bir geliştirici lisansı sunuyor. IronPDF ayrıca benzersiz bir fiyatlandırma yapısı sunar: temel paket belirli bir fiyatla başlar ve ek maliyet yoktur. SaaS ve OEM ürünlerini de yeniden dağıtmak mümkündür. 30 günlük para iade garantisi, bir yıl yazılım desteği ve güncellemeleri, geliştirici/deneme/üretim geçerliliği ve süresiz lisans dahil tüm lisanslarda (tek seferlik alım) mevcuttur. IronPDF'un mevcut lisanslarını ve fiyat yapısını keşfetmek için IronPDF lisanslama detaylarını öğrenin.
PSPDFKit, SDK ürünlerinin fiyatlandırmasını almak için satış ekibiyle iletişime geçmeyi gerektirir. Fiyatlandırma genel olarak listelenmemiştir ve dağıtım türü, platform ve kullanım gereksinimlerine göre değişir. PSPDFKit Fiyatlandırma Sayfasını ziyaret edin ve fiyat teklifi isteyin.
10. Sonuç
IronPDF, uzaktaki bir sunucudan HTML'yi PDF'ye dönüştürmez. Bunun yerine, sahne arkasında gerçek bir standart uyumlu tarayıcı örneğini başlatır (ek bir yazılım yüklemeye gerek kalmadan). HTML, ticari baskı için en yüksek standartlara uygun bir vektör formatında render edilir. Sonuç olarak, keskin, yüksek kaliteli bir PDF elde edersiniz. IronPDF web sitesi, lisanslar ve fiyatlar hakkında bilgi sağlar.
PSPDFKit, PC, Mac, Android Apps, ve iOS dahil tüm platformları destekleyen tam özellikli bir PDF SDK'sıdır. PDF dosyalarını geçişler, ek açıklama, imzalama, doldurma, dönüştürme ve düzenleme ile yardımcı olur. PSPDFKit, uygulamanıza veya web sitenize PDF desteği entegre etmek için en yaygın kullanılan çapraz platform çözümüdür.
Hem IronPDF hem de PSPDFKit, üretim kullanımı için ticari lisanslar gerektirir. IronPDF, bir ömür boyu süresiz lisans sunar. IronPDF lisansları geliştirici odaklıdır ve ürünün kullanımında bulunan geliştiricilerin sayısı ve çalışma yerleri etrafında yapılandırılmış fiyatlandırma vardır. PSPDFKit fiyatlandırması genel olarak listelenmemiştir ve teklif almak için satış ekibiyle iletişime geçmek gereklidir. Öte yandan, IronPDF periyodik maliyeti olmayan şeffaf süresiz lisanslama sunar.
Hem IronPDF hem de PSPDFKit, temel PDF işleme özelliklerini sunan benzer teknolojilere dayalı sektör lideri çerçevelerdir. IronPDF kullanılarak yazılan kodlar, daha özlü ve kompakt olma eğilimindedir. PSPDFKit ile yazılan kodlar da eşit derecede anlaşılabilir, ancak yapısal olarak biraz daha karmaşıktır.
Iron Software, yalnızca iki fiyatına beş araçlık bir paket sunuyor. Sunulan araçlar:
Birleşik araçlar hakkında daha fazla bilgi edinmek için lütfen Iron Suite'in resmi sayfasını ziyaret edin.
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'ün başlıca özellikleri nelerdir?
IronPDF, Windows, Azure ve Linux dahil olmak üzere birden fazla platformda PDF görüntüleme, şifreleme, dönüştürme, düzenleme gibi özellikler sunar. Ayrıca, Visual Studio NuGet Paket Yöneticisi aracılığıyla kolay entegrasyon sağlar.
PSPDFKit, PDF işlevselliklerini nasıl destekler?
PSPDFKit, düzenleme, OCR, filigranlama ve belge dönüştürme dahil olmak üzere geniş PDF işlevselliklerini destekler. Zengin ek açıklama özellikleri ve etkili belge birleştirme ve sansürleme sunar.
.NET projesine IronPDF nasıl yüklenir?
IronPDF, Visual Studio NuGet Paket Yöneticisi, Visual Studio Komut Satırı kullanılarak veya doğrudan NuGet Galerisi veya IronPDF'in resmi web sitesinden indirerek kurulabilir.
IronPDF için lisanslama seçenekleri nelerdir?
IronPDF, yinelenen maliyetler olmadan bir ömür boyu lisans sunar. Ücretsiz bir geliştirici lisansı ve 30 günlük para iade garantisi, bir yıl boyunca yazılım desteği ve güncellemeler içeren benzersiz bir fiyat yapısına sahiptir.
IronPDF ve PSPDFKit arasındaki fiyat farkı nedir?
IronPDF, yinelenen maliyetler olmaksızın bir ömür boyu lisans sağlar, PSPDFKit ise yinelenen giderlerle aylık ve yıllık paketler sunar. IronPDF, kullanıcı sayısına ve konumlara dayalı geliştirici merkezli lisanslamaya odaklanırken, PSPDFKit'in lisanslaması belge merkezlidir ve aylık belge işlem hacimlerine dayanır.
Iron Software paketinde hangi ek araçlar sunulmaktadır?
Iron Software, IronBarcode, IronXL, IronOCR, IronPDF ve IronWebscraper dahil olmak üzere beş araçtan oluşan bir paket sunar. Bu araçlar, .NET uygulamaları için kapsamlı geliştirme çözümleri sağlar.



