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

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:

A Comparison Between IronPDF and PSPDFKit, Figure 1

Visual Studio projesi, seçilen uygulama için şimdi yapıyı oluşturacaktır.

A Comparison Between IronPDF and PSPDFKit, Figure 2

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.

A Comparison Between IronPDF and PSPDFKit, Figure 3

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:

A Comparison Between IronPDF and PSPDFKit, Figure 4

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.

A Comparison Between IronPDF and PSPDFKit, Figure 5

Üçü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.

A Comparison Between IronPDF and PSPDFKit, Figure 6

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.

A Comparison Between IronPDF and PSPDFKit, Figure 7

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
A Comparison Between IronPDF and PSPDFKit, Figure 8

  • 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.

A Comparison Between IronPDF and PSPDFKit, Figure 9

Üçü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.config dosyası 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>
XML
  • 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")
$vbLabelText   $csharpLabel

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

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

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

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.

Lütfen dikkate alinPSPDFKit, ilgili sahibinin tescilli bir markasıdır. Bu site, PSPDFKit ile bağlantılı, onaylı veya sponsorluk kapsamında değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerinin mülkiyetindedir. Karşılaştırmalar yalnızca bilgilendirme amaçlıdır ve yazım sırasında kamuya açık bilgileri yansıtır.

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara