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

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:

A Comparison Between IronPDF and PSPDFKit, Figure 1

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

A Comparison Between IronPDF and PSPDFKit, Figure 2

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.

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 Tarama bölümünde '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 > 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.

A Comparison Between IronPDF and PSPDFKit, Figure 5

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.

A Comparison Between IronPDF and PSPDFKit, Figure 6

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.

A Comparison Between IronPDF and PSPDFKit, Figure 7

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

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

A Comparison Between IronPDF and PSPDFKit, Figure 9

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

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

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

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
$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ı 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.

Lütfen dikkate alınPSPDFKit kendi sahibinin tescilli ticari markasıdır. Bu site, PSPDFKit ile ilişkili, onaylanmış veya sponsorlanmış değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.

Sıkça Sorulan Sorular

HTML'yi C# içerisinde PDF'ye nasıl dönüştürebilirim?

HTML dizgilerini PDF'lere dönüştürmek için IronPDF'ün RenderHtmlAsPdf yöntemini kullanabilirsiniz. Ayrıca, HTML dosyalarını RenderHtmlFileAsPdf kullanarak PDF'lere dönüştürebilirsiniz.

IronPDF'ü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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

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