IronPDF ve PSPDFKit Arasındaki Karşılaştırma
1. Tanıtım
Bir programlama dili kullanarak PDF'leri işlemek, özellikle bir .NET platformunda geliştiriciler için oldukça zorlu olabilir. Bu makalede, C#.NET'te PDF'leri nasıl yöneteceğinizi, size çok çalışmanızı ve enerjinizi tasarruf edeceğiniz birkaç aracı tartışacağız. PDF dosyalarından materyaller görüntülerken dikkate alınacak birkaç öğe vardır ve diğer formatlardan PDF'ye içerik taşırken daha da fazlası. Tartışacağımız araçlar, sektörde geliştiriciler ve Fortune 500 şirketleri veya kuruluşlar tarafından kullanılan en üst düzey ürünlerdir. PDF sorunlarınız için anında çözümler sağlayacak .NET araçları:
- PSPDFKit
- IronPDF
2. IronPDF
IronPDF, HTML web sitelerini .NET ve .NET çekirdek geliştirmelerinde dönüştürmek için ideal bir çözümdür. Sadece HTML dönüştürmekten daha fazlasını yapar, çünkü ek işlevlerin geniş bir çeşitliliğini sağlar. IronPDF, geliştiricilerin .NET Core ve framework projeleri içinde PDF belgeleri oluşturmasını, değiştirmesini ve çıkarmasını sağlar. IronPDF paketi kullanılarak, geliştiriciler HTML sayfalarından kolaylıkla PDF'ler oluşturup dönüştürebilir.
IronPDF, sadece birkaç satır kod kullanarak hızla PDF dosyaları oluşturmanıza, okumanıza ve işlemenize izin veren bir .NET kütüphanesidir. Var olan PDF belge depolarından içerik yönetimi ve performans uygulamalarına içerik ithal edebilir, taşıyabilir ve dizine alabilirsiniz.
2.1. IronPDF Özellikleri
2.1.1. PDF Görüntüleme
Kullanıcılar artık PDF'lerden resimler yapabilir ve fotoğraflardan PDF'ler oluşturabilir. Görüntü çıkarma, çeşitli görüntü uzantıları desteği ve PDF yazdırma dahildir.
2.1.2. PDF Dosya G/Ç
IronPDF ayrıca PDF'leri 128 bit şifreleme ile şifreleyebilir, PDF'leri şifre ile koruyabilir ve PDF'leri dijital olarak imzalayabilir.
2.1.3. PDF Dönüşümleri
Bu işlevsellik, HTML, Web Forms, HTML Dizeleri, MVC görünümleri ve URL'ler de dahil olmak üzere çeşitli kaynaklardan PDF'ler oluşturmanıza izin verir.
2.1.4. PDF'leri Düzenleme
Bu IronPDF aracı, PDF'leri çeşitli şekillerde biçimlendirmenize izin verir, örneğin filigran ekleme, sayfalar ekleme, sayfaları silme, arka plan ve ön planları değiştirme ve çok daha fazlası. Kısacası, IronPDF ile PDF'ler üzerinde yapmayı düşünebileceğiniz her şeyi yapar.
2.1.5. PDF İçeriği Çıkarma
PDF'lerden gömülü metinler genellikle kolayca çıkarılabilir. Ancak bu işe yaramazsa, metnin bir resim içinde "hapsedilmiş" olması olabilir. Düz metin yerine görsel metin için belgeleri taramak için IronOCR kütüphanesini kullanın.
2.1.6. Üst Bilgi ve Alt Bilgi
Bir PDF oluştururken veya mevcut bir PDF'ye eklerken, üstbilgi ve altbilgi eklenebilir. Print Options özelliği kullanılarak her belge sayfası için bir üstbilgi ve altbilgi 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 olan neredeyse tüm işletim sistemlerini ve çerçeveleri destekler, orneğin:
- Windows, Azure
- .NET Core 2.1, 3.0, 3.1, .NET 5
- Evrensel Uyum için .NET Standard 2.0 Uyumu
- Azure
- AWS
- Docker
- Linux
3. PSPDFKit
PSPDFKit Library for .NET, PDF'leri düzenlemek, formları doldurmak, içeriği gizlemek ve üretmek için kullanılan bir yazılım geliştirme kitidir (SDK). Herhangi bir .NET uygulamasına hızlı bir şekilde 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 bir lisans gerektirir. PSPDFKit API'sinin başlıca avantajlarından biri, PDF üretim iş akışınıza çeşitli belge manipülasyon yöntemlerini entegre etmenize izin vermesidir, örneğin:
- PDF'leri düzenleme
- OCR
- Filigran ekleme
- Belgeleri dönüştürme
3.1. PSPDFKit Özellikleri
PSPDFKit, en popüler açıklama araçlarını destekler:
- Metin
- Mürekkep
- Elips, Çokgen Çizgi, Çokgen, Dikdörtgen, Çizgi
- Not
- Bağlantı
- Vurgulama, Altını Çizme, Üzerini Çizme, Dalgalı Çizgi, Kırpma
3.1.1. .NET'te XFDF Dosyaları
Hem okuma hem de yazma XFDF dosyaları, PSPDFKit .NET Library tarafından desteklenir. ImportXfdf ve ExportXfdf yöntemleri, Belge sınıfının kullanılarak bu görevlerin gerçekleştirilmesine olanak tanır.
3.1.2. PDF Sayfalarını Render Etme
PSPDFKit .NET Library bir PDF'yi görüntüye dönüştürmeyi kolaylaştırır. Uyumluluk ve verimliliği garanti etmek için PSPDFKit, yerel .NET standart özelliklerini kullanır.
3.1.3. PDF'leri Birleştirme
Belge Düzenleyici, birden çok belgeyi tek bir birleşik belge haline getirmek için kullanılabilir.
3.1.4. PDF Kırpma
GDPR ve diğer gizlilik kurallarına uygun olarak, PDF belgelerinden kişisel bilgileri kalıcı olarak kaldırarak hassas, gizli veya ayrıcalıklı bilgileri silin.
3.1.5. Anında JSON
Açıklamalar ve yer imleri, Instant JSON kullanarak ayrı bir JSON dosyasında saklanır. Bu, bir PDF dosyasının yalnızca bir kez iletilmesi gerektiği ve herhangi bir değişikliğin orijinal PDF'nin üzerine bir katman olarak ekleneceği anlamına gelir.
4. Visual Studio'da Yeni Proje Oluşturma
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 kutusundaki yolu seçin. Ardından Oluştur düğmesine tıklayın. Aşağıdaki ekran görüntüsünde olduğu gibi gerekli .NET çerçevesini seçin:
Visual Studio projesi, seçilen uygulama için şimdi yapıyı oluşturacaktır.
Bir sonraki bölümde, projeye IronPDF ve PSPDFKit kütüphanelerini ekleyeceğiz.
5. IronPDF Kutuphanesini Yükleyin
IronPDF kütüphanesi dört farklı şekilde indirilebilir ve kurulabilir. Bunlar su sekildedir:
- Visual Studio NuGet Paket Yöneticisini Kullanarak
- Visual Studio Komut Satırı Kullanımı
- NuGet Gallery'den Doğrudan İndirme
- IronPDF Resmi Web sitesinden Doğrudan İndirme
5.1 Visual Studio NuGet Paket Yöneticisini Kullanarak
Visual Studio yazılımı, paketi doğrudan çözümleme üzerine yüklemek için NuGet Paket Yöneticisi seçeneğini sunar. Aşağıdaki ekran görüntüsü, NuGet Paket Yöneticisini 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 Araştır kısmında '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 > Package manager console gidin
- Paket yöneticisi konsol sekmesine aşağıdaki satırı girin:
Install-Package IronPdf
IronPDF paketi şu anda projede yüklenecek.
5.3 NuGet Gallery'den Doğrudan İndirme
Üçüncü yol, NuGet paketini doğrudan IronPDF NuGet Gallery web sayfasından indirmektir.
- Sağ taraftaki menüden indirme paketi seçeneğini seçin.
- İndirilen paketi çift tıklayın; otomatik olarak yüklenecektir.
- Sonraki, çözümü yeniden yükleyin ve projede kullanmaya başlayın.
5.4 IronPDF Resmi Web Sitesinden Doğrudan İndirme
Paketi doğrudan web sitesinden indirmek için IronPDF İndirme Sayfasını ziyaret edin. İndirdikten sonra, paketi projeye eklemek için aşağıdaki adımları takip edin.
- Çözüm penceresinden projeyi sağ tıklayın.
- Ardından, 'Başvur'u Seçin ve indirilen başvurunun konumuna göz atın.
- Ardından, başvuruyu eklemek için Tamam'a tıklayın.
6. PSPDFKit Kütüphanesini Yükleme
PSPDFKit kütüphanesini edinmenin ve kurmanın dört yolu vardır. Bunlar aşağıdaki gibidir:
- Visual Studio NuGet Paket Yöneticisini Kullanarak
- Visual Studio Komut Satırını Kullanarak
- NuGet Gallery'den Doğrudan İndirme
- VSIX Uzantısını Kullanarak
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ğına dair bir örnek aşağıdadır.
Araçlar altında NuGet Paket Yöneticisi'ne tıkladıktan sonra, arama çubuğuyla yeni bir pencere açılacak. PSPDFKit'i arayın. Bir liste görünecek.
Yukarıdaki resimde, arama sonuçlarından ilgili paketlerin listesini görebiliriz. Daha sonra, istenen 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 > Package manager console gidin
- Paket yöneticisi konsol sekmesine aşağıdaki satırı girin:
Install-Package PSPDFKit.NET -Version 1.4.1
Paket şu anda projede yüklenecek.
6.3 NuGet Gallery'den Doğrudan İndirme
Üçüncü yol, NuGet paketini doğrudan PSPDFKit'in NuGet Gallery sayfasından indirmektir.
- Sağ menüden paketi indirme seçeneğini belirleyin.
- İndirilen paketi çift tıklayarak kurulum sürecini başlatın.
- Çözümü yeniden yükleyin ve projede kullanın.
6.4 VSIX Uzantısını Kullanma
NuGet kullanarak paketi yerel olarak indirmek yerine, belirli bir konumda pakete başvurmak için bir yapılandırma dosyası kullanabilirsiniz. Bu, kaynakları ağ üzerinde paylaşan makineleriniz varsa kullanışlıdır.
- PSPDFKit indirme sayfasından VSIX uzantısını indirin ve zip dosyasını çıkartın.
Daha 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>
- Daha sonraki adımda, Visual Studio'yu açın ve başvuru sekmesi altında aşağıdaki paketi yapılandırın.
7. PDF'leri Birleştirme
Bir PDF dosyasına bazı gerekli belgeleri ekleme ihtiyaçı olabilir. Bu konu, hem .NET platformları kullanarak iki veya daha fazla PDF'nin nasıl birleştirileceğini tartışacağız.
7.1 IronPDF Kullanarak PDF'leri Birleştirme
IronPDF'nin IronPdf.PdfDocument.Merge sınıfı, basit ve kolay anlaşılır kod kullanarak C#.NET'te iki veya daha fazla PDF belgesini birleştirmeyi 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'leri Birleştirme
Eşlik eden kod, iki veya daha fazla PDF'yi birleştirmek için PSPDFKit Belge Düzenleyiciyi nasıl kullanacağınızı 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. Anotasyonlar
Anotasyon, bir metne belirli bir alanı açıklamak ya da eleştirmek için eklenen bir yorum ya da işarettir. Bu konu, .NET kullanarak PDF'lere nasıl anotasyonlar ekleyeceğinizi tartışacağız.
8.1 IronPDF Kullanarak Anotasyonlar
PDF anotasyonları, PDF belgelerine "yapışkan not" tarzında yorumlar eklemenize olanak tanır. IronPdf.PdfDocument.AddTextAnnotation yöntemi ve PdfDocument.TextAnnotation sınıfı, açıklamaların programlanabilir şekilde eklenmesine izin verir. Renklendirme, boyut, opaklık, simgeler ve düzenleme, sağlanan gelişmiş metin anotasyon seçeneklerinden bazılarıdı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 Anotasyonlar
PDF açıklamalarını tanımlarken, PSPDFKit for .NET JSON tabanlı bir API sağlar. Bu, açıklamaları işlemede size çok fazla özgürlük verir çünkü kodunuzda el yapımı açıklamalarınız olabilir ya da gerektiğinde içe aktardığınız bir JSON dosyanız olabilir.
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ı koruyup paralel "PDF'ye uygun" düzenler oluşturmadan çerçeve desteği tam olmalıdır.
IronPDF: Tam Bootstrap Çerçeve Desteği
IronPDF'nin Chromium tabanlı yerleşim motoru, tam destek sağlar:
- Bootstrap 5: Tüm bileşenler, flexbox düzenleri, CSS Grid, yardımcı sınıflar
- Bootstrap 4: Tam kart sistemleri, navigasyon, esnek yardımcı araçlar, duyarlı tasarım
- Tailwind CSS: Tüm yardımcı sınıflar doğru şekilde render edilir
- Foundation: Tam ızgara sistemi ve bileşen kitaplığı
- Modern CSS3: Flexbox, CSS Grid, özel özellikler, animasyonlar
Gerçek dünya doğrulaması: IronPDF, Bootstrap anasayfasını ve tüm resmi örnekleri piksel mükemmel hassasiyetle işler.
PSPDFKit: HTML'den PDF'ye Dönüşüm Yok
PSPDFKit, HTML'den PDF'ye dönüşüm yerine PDF görüntüleme, açıklama ve manipülasyona odaklanır:
- HTML işleme 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 tasarlanmıştır, oluşturma için değil
- Dış dönüşüm gereklidir: HTML'den PDF'ye dönüşüm ayrı araçlarla ele alınmalıdır
- JavaScript SDK: İstemci tarafı PDF görüntüleyici, sunucu tarafı oluşturma kütüphanesi değil
Geliştirme etkisi: HTML'den PDF'ye dönüşüm ihtiyaçı olan ekipler, PSPDFKit ile birlikte ek araçlar entegre etmeli, bu da karmaşıklığı ve bakım gereksinimlerini artırır.
Önemli Bootstrap çerçeve kılavuzu ve modern CSS işleme yetenekleri için Bootstrap & Flexbox CSS Kılavuzuna bakın.
9. Lisanslama
IronPDF, ücretsiz geliştirici lisansı sunmaktadır. IronPDF ayrıca, ek maliyet olmadan başlayan temel paketiyle benzersiz bir fiyatlandırma yapısı sunmaktadır. Ayrıca SaaS ve OEM ürünlerini yeniden dağıtmak da mümkündür. Tüm lisanslarla (tek seferlik satın alma) 30 günlük para iade garantisi, bir yıllık yazılım desteği ve güncellemeleri, dev/staging/production geçerliliği ve süresiz lisans verilir. IronPDF lisans detaylarını öğrenin için mevcut lisansları ve fiyatlandırma yapılarını gözden geçirin.
PSPDFKit, geliştirdiği verimlilik iş akışları için beş tür lisans sunar. Aylık 100 belgeye kadar ücretsiz lisansı mevcuttur; Bu sayının üzerinde olanlar için aşağıdaki paketlerden birini satın almanız gerekecek:
- Başlangıç Paketi (ayda 1000 belgeye kadar, aylık 75 $ veya yıllık 804 $)
- Büyüme paketi (ayda 5000'e kadar belge için 275$ aylık veya 2964$ yıllık)
- Pro paketi (ayda 10000'e kadar belge için 445$ aylık veya 4788$ yıllık)
- Enterprise paketi (ayda 10.000'den fazla belge için şirkete fiyat teklifi almak için başvurun)
Bu PSPDFKit Fiyatlandırma Sayfası, PSPDFKit'in tüm fiyat yapısını detaylandırır.
10. Sonuç
IronPDF uzak bir sunucudan HTML'yi PDF'ye dönüştürmez. Bunun yerine, sahne arkasında gerçek standart uyumlu bir tarayıcının bir örneğini başlatır (ek bir yazılım kurulumuna gerek kalmadan). HTML, ticari baskı için en yüksek standartlara uygun vektör formatında çizilir. 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 Uygulamaları ve iOS dahil tüm platformları destekleyen tam özellikli bir PDF SDK'dır. PDF dosyalarını geçiş, açıklama ekleme, imzalama, doldurma, dönüştürme ve düzenleme konusunda 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 ömür boyu lisans sunarken PSPDFKit aylık ve yıllık paketler sunar. IronPDF lisansları geliştirici odaklıdır. Fiyatlandırma modeli, ürünü kullanan geliştiricilerin sayısı ve çalışma yerleri üzerine yapılandırılmıştır. PSPDFKit lisansları belge odaklıdır, aylık işlenen PDF belgelerinin sayısı üzerine yapılandırılmıştır. Maliyetler açısından, PSPDFKit kullanmanın tekrarlayan masrafları vardır. Öte yandan, IronPDF tekrarlayan maliyetler olmadan ömür boyu lisans sağlar.
Hem IronPDF hem de PSPDFKit, benzer teknolojilere dayanan ve aynı temel PDF işleme özelliklerini sunan sektör lideri framework'lerdir. IronPDF kullanılarak yazılan kodlar daha özlü ve kompakt olma eğilimindedir. PSPDFKit ile yazılan kodlar eşit derecede anlaşılır, ancak biraz daha karmaşık yapıda.
Iron Software, sadece iki araç fiyatına beş araçlık bir paket sunuyor. Teklifte olan araçlar:
Paketlenen 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#'de PDF'ye nasıl dönüştürebilirim?
HTML dizgilerini PDF'lere dönüştürmek için IronPDF'nin RenderHtmlAsPdf yöntemini kullanabilirsiniz. Ayrıca RenderHtmlFileAsPdf kullanarak HTML dosyalarının PDF'lere dönüştürülmesini de sağlayabilirsiniz.
IronPDF'in başlıca özellikleri nelerdir?
IronPDF, Windows, Azure ve Linux dahil olmak üzere birden fazla platformda uyumluluk, PDF görüntüleme, şifreleme, dönüştürme, düzenleme gibi özellikler sunar. Ayrıca Visual Studio NuGet Paket Yöneticisi ile kolay entegrasyon sağlar.
PSPDFKit PDF işlevselliklerini nasıl destekliyor?
PSPDFKit düzenleme, OCR, filigran ekleme ve belge dönüştürme gibi kapsamlı PDF işlevselliklerini destekler. Ayrıca zengin açıklama özellikleri ve etkili belge birleştirme ve redaksiyon sunar.
.NET projesine IronPDF nasıl yüklenir?
IronPDF, Visual Studio NuGet Paket Yöneticisi, Visual Studio Komut Satırı veya NuGet Galeri veya IronPDF'in resmi web sitesinden doğrudan indirerek kurulabilir.
IronPDF için lisanslama seçenekleri nelerdir?
IronPDF, tekrar eden maliyetler olmadan bir ömür boyu lisans sunar. Ücretsiz geliştirici lisansı ve 30 günlük para iade garantili, yazılım desteği ve bir yıl boyunca güncellemeler içeren benzersiz bir fiyatlandırma yapısı içerir.
IronPDF ve PSPDFKit arasındaki fiyat farkı nedir?
IronPDF, tekrar eden maliyetler olmadan bir ömür boyu lisans sunarken, PSPDFKit aylık ve yıllık paketlerle tekrar eden masraflar sunar. IronPDF, kullanıcı sayısı ve lokasyonlara dayalı geliştirici merkezli lisanslamaya odaklanırken, PSPDFKit'in lisansı belge merkezlidir, aylık belge işleme hacimlerine dayalıdır.
Iron Software paketinde hangi ek araçlar sunulmaktadır?
Iron Software, IronBarcode, IronXL, IronOCR, IronPDF ve IronWebscraper dahil beş araç paketi sunar. Bu araçlar, .NET uygulamaları için kapsamlı geliştirme çözümleri sağlar.



