IronPDF vs PDFShift: C# HTML to PDF API Karşılaştırması
IronPDF, süresiz lisanslama ile 749 $ 'dan başlayan güvenilir bir yerel C# kütüphanesi sunarken, PDFShift, dönüşüm başına ödeme fiyatlandırması ile bir bulut API sağlar. Aylık 500'den fazla PDF işleyen girişimler için IronPDF daha uygun maliyetli hale gelir ve daha iyi veri gizliliği ile çevrimdışı yetenek sunar.
Taşınabilir Belge Biçimi (PDF), metin, bağlantılar, grafikler ve daha fazlasını tek bir belgede temsil etmenin standardıdır. C# ile PDF'leri manipüle etmek için özelleşmiş .NET uygulamaları için PDF kütüphaneleri gerekir. Bu makale, iki farklı PDF oluşturma API'sini karşılaştırarak performanslarını, özelliklerini ve lisanslamalarını inceliyor. .NET uygulamaları oluştururken, geliştiricilerin karmaşık HTML düzenlerini, PDF oluşturma yetenekleri ile CSS stilini ve JavaScript render işlemini desteklemesi gereklidir.
Tartışılan PDF API'leri:
- IronPDF
- PDFShift
IronPDF Nedir?
IronPDF, .NET ve .NET Core geliştirme için tasarlanmış tam bir HTML'den PDF'e dönüştürme API'sidir. Kütüphane, HTML sitelerini dönüştürür ve geniş kapsamlı PDF manipülasyon işlevleri sağlar. IronPDF, geliştiricilerin oluşturma, değiştirme ve çıkarma işlemlerini .NET ortamlarında gerçekleştirmelerine olanak tanır. Kütüphane, HTML sayfalarından PDF oluşturmayı basitleştirir ve MVC uygulamaları için CSHTML'den PDF'e dönüştürme ve Razor Sayfaları desteği sunar.
PDF'ler düzenlenebilir, damgalanabilir ve başlık ve altbilgilerle geliştirilebilir. Kütüphane, PDF metnini okuma ve resim çıkarma işlemlerini basit hale getirir. IronPDF, HTML'den PDF'e dönüştürme için bir .NET Chromium motoru kullanır. Bu motor, piksel mükemmellikte render sağlar ve JavaScript'ten PDF'e dönüştürme dahil olmak üzere modern web teknolojilerini destekler. Chrome render motoru dönüm noktası, render doğruluğunda ve performans optimizasyonunda önemli bir ilerlemeyi işaret etti.
IronPDF Ne Tür Özellikler Sunar?
Hangi PDF Dönüştürme Seçenekleri Mevcuttur?
HTML, HTML Dizeleri, MVC görünümleri, Web Formları ve URL'lerden PDF oluşturun. Markdown, XML ve RTF dönüşümünü de destekler. Dönüştürme özellikleri, DOCX'den PDF'e ve resimden PDF'e dönüşümleri içerir. Web uygulamaları için IronPDF, ASPX sayfa dönüştürme işlemlerini yönetir ve başsız CSHTML render desteği sunar.
PDF Görüntüleme Nasıl Çalışır?
PDF'lerden resim ve resimlerden PDF oluşturun. Resim çıkarma, birden fazla format ve PDF yazdırma yeteneklerini içerir. SVG grafikleri ve Azure Blob Depolama resimleri destekler. Kütüphane, çok kareli TIFF dönüştürme işlemlerini yönetir ve yüksek kaliteli PDF'den resme dönüştürme sağlar. Bellek açısından verimli işlemler için, MemoryStream ile rasterizasyon kullanın.
Hangi Dosya I/O Özellikleri Dahil Edilmiştir?
IronPDF, 128-bit şifreleme, parola koruması ve dijital imzalar sağlar. HSM imzalama ve PDF/A uyumluluğu içerir. PDF/A kilometre taşı, PDF/A-3 ve ZUGFeRD dahil olmak üzere arşiv formatları desteğini genişletti. Ek güvenlik özellikleri arasında PDF'leri temizlemek ve geçmiş yönetimi yer alır.
PDF'leri Nasıl Düzenlerim?
IronPDF, filigranlar, sayfa yönetimi, arka planlar, ön planlar ve tam PDF manipülasyonu sunar. Çizim, notlar ve form yönetimini içerir. Gelişmiş düzenleme işlemleri metin değiştirme, redaksiyon ve PDF sayfalarını dönüştürme içerir. PDFium DOM dönüm noktası, karmaşık PDF yapılarının yönetimini iyileştirir.
PDF'lerden Nasıl İçerik Çıkarırım?
Gömülü metni doğrudan PDF'lerden çıkarın. Resim gömülü metin için, IronOCR kullanın. PDF DOM Nesnesi, programatik PDF yapısı erişimi sağlar. Gelişmiş çıkarma işlemleri PDF metnini okuma ve yazı tipi yönetimi içerir. Metin analizi için, akıllı belge işleme için OpenAI entegrasyonunu kullanın.
Başlıklar ve Altbilgiler Nasıl Çalışır?
Başlıklar ve altbilgiler oluşturma sırasında veya mevcut PDF'lere eklenebilir. Metin ve HTML başlıkları dinamik sayfa numaralarıyla destekler. Gelişmiş seçenekler belirli sayfalara başlık ekleme ve sayfa kesintileri yönetimi içerir. Render seçenekleri, düzen ve kağıt boyutlandırması üzerinde ince kontrol sağlar.
Hangi Platformlar Uyumlu?
IronPDF, C#-uyumlu işletim sistemleri ve çerçeveleri destekler:
- Windows ve Windows Server
- Linux dağıtımları
- macOS Intel ve Apple Silicon
- .NET Core 2.1+, .NET 6 ve 5
- .NET Standard 2.0 Uyumluluğu
- Microsoft Azure ve Azure Fonksiyonları
- AWS ve AWS Lambda
- Docker konteynerleri
- Android ve Blazor
Uyumluluk kilometre taşı platform desteğini genişletti. Dağıtım rehberliği için IronPDF ve IIS ve dağıtım hatası giderme konularına bakın.
PDFShift nedir?
PDFShift, bulut hizmetleri aracılığıyla hızlı dönüşümler sağlayan bir HTML'den PDF'e dönüştürme API'sidir. API, paralel dönüşümler, eşzamansız sorgular, ham HTML desteği ve daha fazlasını sunar. PDFShift, Ruby, Python, JavaScript, Node ve PHP'yi destekler. VB.NET veya F# geliştiricileri için IronPDF yerel destek sağlarken, PDFShift HTTP entegrasyonu gerektirir. Diğer bulut hizmetleri ile karşılaştırma için Aspose vs IronPDF ve Syncfusion vs IronPDF konularına bakın.
PDFShift özel başlıklar/altbilgiler, CSS uygulaması ve dosya şifrelemesini etkinleştirir. Ancak, PDF sıkıştırması, lineerizasyon veya PDF/UA uyumluluğu gibi gelişmiş manipülasyon özelliklerinden yoksundur. Kurumsal gereksinimler için, güvenlik CVE açıklamalarını ve Kerberos kimlik doğrulamasını inceleyin.
PDFShift Ne Tür Özellikler Sunar?
Paralel Dönüşümler Nasıl Çalışır?
PDFShift, eşzamanlı belge işlemesi için paralel dönüşümleri destekler. Benzer işlevsellik için, IronPDF'in asenkron ve çoklu iş parçacığı rehberine bakın. IronPDF paralel PDF oluşturma örnekleri ve çok iş parçacıklı oluşturma ile performans kıyaslamaları sağlar. Asenkron örnekler toplu işleme optimizasyonunu gösterir.
Hangi Başlık ve Alt Başlık Seçenekleri Mevcuttur?
Sayfa numaraları ve CSS/JavaScript ile özel başlıklar/alt başlıklar oluşturun. IronPDF, tekrar eden tablo başlıkları ve özel HTML başlıkları dahil olmak üzere gelişmiş seçenekler sunar. Klasik metin başlıkları basit uygulama sunarken HTML başlıkları karmaşık düzenlemelere olanak tanır. Dinamik içerik için JavaScript mesaj dinleyicilerini kullanın.
Ham HTML'i Sayfaları Yayınlamadan Dönüştürebilir miyim?
PDFShift ham HTML'i yayını olmayan sayfalarla dönüştürür. IronPDF, temel URL yapılandırması ve DataURI gömme ile benzer yetenekler sunar. Base64 görüntü gömme örneği, kendi içinde duran HTML dönüşümünü gösterir. Güvenli dönüşümler için özel günlükler ve HTTP istek başlıklarını kullanın.
PDF Kalitesi Nasıldır?
PDFShift hızlı bir şekilde yüksek sadakatli PDF'ler oluşturur. IronPDF'in Chrome render motoru tarayıcı çıktısına eş değer piksel mükemmelliğinde PDF'ler üretir. Piksel mükemmelliği öğreticisi kalite optimizasyonunu açıklar. Belirli gereksinimler için görüntüleme portu ayarlarını ve render gecikmelerini yapılandırın.
Asenkron İstekler Nasıl Çalışır?
Basit entegrasyonla dönüşüm tamamlandığında gerçek zamanlı bildirimler. IronPDF tam asenkron desteği ve toplu işlem örnekleri sağlar. Asenkron PDF oluşturma örneği performans iyileştirmelerini gösterir. Büyük ölçekli işlemler için bellek yönetimi ve performans yardımı konularına bakın.
Visual Studio'da Yeni Bir Proje Nasıl Oluşturabilirim?
Visual Studio'yu açın ve Dosya > Yeni Proje > Konsol Uygulaması'nı seçin. Bu örnek bir konsol uygulaması kullanır. Kurulum talimatları için kurulum genel bakışına ve hızlı başlangıç kılavuzuna bakın. Ek proje şablonları Blazor öğreticileri ve MAUI PDF görüntüleme içerir. Kurulum sorunlarını gidermek için hızlı sorun giderme kılavuzuna danışın.
Proje adı ve yolunu girin. Oluştur'a tıklayın. Gereken .NET çerçevesini seçin:
Visual Studio, uygulama yapısını oluşturur ve kod girişi için program.cs'i açar:
IronPDF Kütüphanesi Nasıl Kurulur?
IronPDF'i dört farklı şekilde yükleyin:
- Visual Studio NuGet Paket Yöneticisi
- Visual Studio Komut Satırı
- NuGet'ten Doğrudan İndirme
- IronPDF'ten Doğrudan İndirme
Alternatif yöntemler için Windows Installer kılavuzuna veya ileri seviye NuGet kurulumuna bakın. Platforma özel kılavuzlar Linux kurulumu, macOS kurulumu ve Docker konuşlandırmasını içerir. Boyut kısıtlamalı ortamlar için IronPDF Slim kullanın.
Visual Studio NuGet Paket Yöneticisi'ni Nasıl Kullanırım?
Visual Studio doğrudan yükleme için NuGet Paket Yöneticisi sağlar:
Paket yöneticisinde "IronPDF" arayın:
IronPDF'i seçin ve paketi yükleyin. Daha küçük dağıtımlar için IronPDF Slim'i düşünün. Sorunlarla karşılaşılırsa NuGet paketi dağıtımı hatası ve dağıtım istisnaları konularına bakın.
Visual Studio Komut Satırını Nasıl Kullanırım?
Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu'na gidin:
Konsola girin:
Install-Package IronPdf
Paket iner ve kurulur. Platforma özel kurulumlar için Linux, macOS veya Docker konuşlandırmasına bakın. Bağımlılık hataları için Chrome bağımlılıkları ve Pdfium bağımlılıkları konularını kontrol edin.
NuGet Web Sayfasından Doğrudan İndirebilir miyim?
NuGet paketini doğrudan indirin:
- NuGet IronPDF Sayfası'na gidin
- İndirme paketini seçin
- Otomatik kurulum için çift tıklayın
- Çözümü yeniden yükleyin
Paket yönetimi için IronPDF çalışma zamanları klasörü kılavuzuna bakın. Sürüm çakışmaları yaşıyorsanız montaj sürüm uyumsuzluğu ve ClickOnce uyumluluğu konularını inceleyin.
IronPDF Web Sayfasından Doğrudan İndirebilir miyim?
IronPDF İndirme Sayfası'ndan indirin. İndirdikten sonra:
- Çözüm penceresine projeye sağ tıklayın
- Başvuruları seçin ve dosya yolunu seçin
- Tamam butonuna tıklayın
Lisans kurulumları için lisans anahtarlarının kullanımı ve lisansların uygulanması konularına bakın. Ek yapılandırma seçeneklerine Web.config içinde lisans ayarlama ve lisans uzantılarını yönetme dahildir.
PDFShift Nasıl Çalışır?
PDFShift, API aracılığıyla uzaktan çalışır. C# RestClient kullanarak API anahtarı doğrulaması ile POST isteklerini gönderin. Sunucu istekleri işler ve PDF'leri HTTP ile geri döndürür. Yerel işleme için IronPDF'in yerel motoru daha iyi performans ve güvenlik sağlar. Yerel ve uzaktan motor seçeneklerini karşılaştırın. API alternatifleri için Apryse vs IronPDF ve iText vs IronPDF konularını inceleyin.
HTML'den PDF Nasıl Yapılır?
Her iki araç da HTML dönüşümü için farklı yaklaşımlar sunar. IronPDF, HTML ZIP dosyaları ve özel render gibi kapsamlı seçenekler sunar. PDF oluşturma kılavuzu tam oluşturma yöntemlerini kapsar. Gelişmiş senaryolar için JavaScript rendering ve duyarlı CSS işleme konularını keşfedin.
IronPDF Kullanarak URL'lerden PDF Nasıl Oluşturulur?
URL'lerden PDF oluşturma üç satır gerektirir. Bu kod örneği, geliştiricilerin IronPDF ile URL'den PDF'e dönüşüm nasıl uygulanabilir olduğunu gösteriyor:
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
// Configure render options for better results
Renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
Renderer.RenderingOptions.MarginTop = 25;
Renderer.RenderingOptions.MarginBottom = 25;
// Create a PDF from a URL or local file path
using var pdf = Renderer.RenderUrlAsPdf("___PROTECTED_URL_68___");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
// Configure render options for better results
Renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
Renderer.RenderingOptions.MarginTop = 25;
Renderer.RenderingOptions.MarginBottom = 25;
// Create a PDF from a URL or local file path
using var pdf = Renderer.RenderUrlAsPdf("___PROTECTED_URL_68___");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
Dim Renderer = New IronPdf.ChromePdfRenderer()
' Configure render options for better results
Renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4
Renderer.RenderingOptions.MarginTop = 25
Renderer.RenderingOptions.MarginBottom = 25
' Create a PDF from a URL or local file path
Using pdf = Renderer.RenderUrlAsPdf("___PROTECTED_URL_68___")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
End Using
Kimlik doğrulamalı sayfalar için TLS web sitesi girişleri konularına bakın. JavaScript siteleri için WaitFor gecikmeleri ve özel JavaScript kullanın. Gelişmiş seçenekler render gecikmeleri ve JavaScript'ten PDF'e dönüşüm konularını içerir. Performans optimizasyonu için ilk render yavaş çözümleri konularına bakın.
Çıktı:
IronPDF Kullanarak HTML Nasıl PDF'e Çevrilir?
HTML'den PDF'e kolayca dönüştürün:
using IronPdf;
var pdf = new ChromePdfRenderer();
// Add custom CSS for better formatting
pdf.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
pdf.RenderingOptions.EnableJavaScript = true;
// Include web fonts and icons
pdf.RenderingOptions.WaitFor.FontsLoaded();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
doc.SaveAs("FirstPDFDocument.pdf");
using IronPdf;
var pdf = new ChromePdfRenderer();
// Add custom CSS for better formatting
pdf.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
pdf.RenderingOptions.EnableJavaScript = true;
// Include web fonts and icons
pdf.RenderingOptions.WaitFor.FontsLoaded();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
doc.SaveAs("FirstPDFDocument.pdf");
Imports IronPdf
Dim pdf = New ChromePdfRenderer()
' Add custom CSS for better formatting
pdf.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
pdf.RenderingOptions.EnableJavaScript = True
' Include web fonts and icons
pdf.RenderingOptions.WaitFor.FontsLoaded()
Dim doc As PdfDocument = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>")
doc.SaveAs("FirstPDFDocument.pdf")
Karmaşık HTML için göreli yollar için temel URL'leri kullanın. Tipografi için web fontları ve ikonları ekleyin. Ek formatlama seçenekleri özel fontlar ve uluslararası diller içerir. Font sorunlarını gidermek için font yönetimi ve font kerning sorunları konularına bakın.
PDFShift Kullanarak URL'lerden PDF Nasıl Oluşturulur?
PDFShift ile URL'leri dönüştürmek POST istekleri gerektirir:
using System;
using RestSharp;
using RestSharp.Authenticators;
using System.IO;
namespace PDFShiftExample
{
class Program
{
static void Main(string[] args)
{
var client = new RestClient("___PROTECTED_URL_69___");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
var request = new RestRequest(Method.POST);
var json = new
{
source = "___PROTECTED_URL_70___",
// Additional options
landscape = false,
use_print = false
};
request.AddJsonBody(json);
var response = client.Execute(request);
if (!response.IsSuccessful)
{
// Handle the unsuccessful response
Console.WriteLine($"Error: {response.StatusCode} - {response.ErrorMessage}");
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
using System;
using RestSharp;
using RestSharp.Authenticators;
using System.IO;
namespace PDFShiftExample
{
class Program
{
static void Main(string[] args)
{
var client = new RestClient("___PROTECTED_URL_69___");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
var request = new RestRequest(Method.POST);
var json = new
{
source = "___PROTECTED_URL_70___",
// Additional options
landscape = false,
use_print = false
};
request.AddJsonBody(json);
var response = client.Execute(request);
if (!response.IsSuccessful)
{
// Handle the unsuccessful response
Console.WriteLine($"Error: {response.StatusCode} - {response.ErrorMessage}");
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
Imports System
Imports RestSharp
Imports RestSharp.Authenticators
Imports System.IO
Namespace PDFShiftExample
Module Program
Sub Main(args As String())
Dim client = New RestClient("___PROTECTED_URL_69___")
client.Authenticator = New HttpBasicAuthenticator("api", "your_api_key")
Dim request = New RestRequest(Method.POST)
Dim json = New With {
.source = "___PROTECTED_URL_70___",
.landscape = False,
.use_print = False
}
request.AddJsonBody(json)
Dim response = client.Execute(request)
If Not response.IsSuccessful Then
' Handle the unsuccessful response
Console.WriteLine($"Error: {response.StatusCode} - {response.ErrorMessage}")
Else
File.WriteAllBytes("result.pdf", response.RawBytes)
End If
End Sub
End Module
End Namespace
HTML'i PDF'ye PDFShift ile Nasıl Dönüştürürüm?
PDFShift, HTML'yi PDF'ye dönüştürme sunar:
using System;
using System.IO;
using RestSharp;
using RestSharp.Authenticators;
namespace PDFShiftExample
{
class Program
{
static void Main(string[] args)
{
var client = new RestClient("___PROTECTED_URL_71___");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
var request = new RestRequest(Method.POST);
string documentContent = File.ReadAllText("document.html");
var json = new
{
source = documentContent,
// Additional formatting options
margin = "20px",
format = "A4"
};
request.AddJsonBody(json);
var response = client.Execute(request);
if (!response.IsSuccessful)
{
// Handle the unsuccessful response
Console.WriteLine($"Error: {response.StatusCode}");
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
using System;
using System.IO;
using RestSharp;
using RestSharp.Authenticators;
namespace PDFShiftExample
{
class Program
{
static void Main(string[] args)
{
var client = new RestClient("___PROTECTED_URL_71___");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
var request = new RestRequest(Method.POST);
string documentContent = File.ReadAllText("document.html");
var json = new
{
source = documentContent,
// Additional formatting options
margin = "20px",
format = "A4"
};
request.AddJsonBody(json);
var response = client.Execute(request);
if (!response.IsSuccessful)
{
// Handle the unsuccessful response
Console.WriteLine($"Error: {response.StatusCode}");
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
Imports System
Imports System.IO
Imports RestSharp
Imports RestSharp.Authenticators
Module PDFShiftExample
Sub Main()
Dim client = New RestClient("___PROTECTED_URL_71___")
client.Authenticator = New HttpBasicAuthenticator("api", "your_api_key")
Dim request = New RestRequest(Method.POST)
Dim documentContent As String = File.ReadAllText("document.html")
Dim json = New With {
.source = documentContent,
.margin = "20px",
.format = "A4"
}
request.AddJsonBody(json)
Dim response = client.Execute(request)
If Not response.IsSuccessful Then
' Handle the unsuccessful response
Console.WriteLine($"Error: {response.StatusCode}")
Else
File.WriteAllBytes("result.pdf", response.RawBytes)
End If
End Sub
End Module
Nasıl Özel Başlık ve Altbilgi Eklerim?
Başlıklar ve altbilgiler, sayfalar arasında tutarlı bilgiler sunarak PDF belgelerini geliştirir. Hem IronPDF hem de PDFShift bu işlevselliği destekler. Gelişmiş senaryolar için, sayfalara başlık ekleme ve sayfa kesme kontrolü bölümüne bakın. Sayfa numaraları ve sayfa kesmeleri örneği tam bir uygulama gösterir. Yerleşim kontrolü için, özel kenar boşlukları ve PDF sayfa yönlendirmesi inceleyin.
IronPDF ile Başlık ve Altbilgi Nasıl Eklerim?
IronPDF, başlıklar ve altbilgiler uygulamak için iki yöntem sunar:
TextHeaderFooter: Bu yöntem, dinamik veri içeren metin tabanlı başlıklar kullanır.
HtmlHeaderFooter: Bu yaklaşım, şablonlar kullanarak HTML ile işlenmiş başlık ve altbilgi eklemeye olanak tanır.
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
// Configure text header with merge fields
Renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;
// Add HTML footer with page numbers
Renderer.RenderingOptions.HtmlFooter = new IronPdf.HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>",
Height = 25,
DrawDividerLine = true
};
// Apply custom margins
Renderer.RenderingOptions.MarginTop = 40;
Renderer.RenderingOptions.MarginBottom = 40;
var pdf = Renderer.RenderHtmlAsPdf("<h1>Document with Headers</h1>");
pdf.SaveAs("headers-footers.pdf");
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
// Configure text header with merge fields
Renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended
Renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
Renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
Renderer.RenderingOptions.TextHeader.FontSize = 12;
// Add HTML footer with page numbers
Renderer.RenderingOptions.HtmlFooter = new IronPdf.HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>",
Height = 25,
DrawDividerLine = true
};
// Apply custom margins
Renderer.RenderingOptions.MarginTop = 40;
Renderer.RenderingOptions.MarginBottom = 40;
var pdf = Renderer.RenderHtmlAsPdf("<h1>Document with Headers</h1>");
pdf.SaveAs("headers-footers.pdf");
Imports IronPdf
Dim Renderer = New IronPdf.ChromePdfRenderer()
' Configure text header with merge fields
Renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a cover page will be appended
Renderer.RenderingOptions.TextHeader.DrawDividerLine = True
Renderer.RenderingOptions.TextHeader.CenterText = "{url}"
Renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica
Renderer.RenderingOptions.TextHeader.FontSize = 12
' Add HTML footer with page numbers
Renderer.RenderingOptions.HtmlFooter = New IronPdf.HtmlHeaderFooter() With {
.HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>",
.Height = 25,
.DrawDividerLine = True
}
' Apply custom margins
Renderer.RenderingOptions.MarginTop = 40
Renderer.RenderingOptions.MarginBottom = 40
Dim pdf = Renderer.RenderHtmlAsPdf("<h1>Document with Headers</h1>")
pdf.SaveAs("headers-footers.pdf")
Karmaşık yerleşimler için, içindekiler tablosu ve yer işaretleri kullanmayı düşünün. Ana hatlar ve yer işaretleri örneği gezinme yapısı sağlar. Hassas konumlandırma için, özel kenar boşlukları örneği ve PDF sayfalarını dönüştür kullanın.
PDFShift Kullanarak Başlık ve Altbilgi Nasıl Eklerim?
PDFShift, tanımlama veya marka tanıtımı için başlık ve altbilgi ile belgelerin özelleştirilmesine izin verir:
using System;
using RestSharp;
using RestSharp.Authenticators;
using System.IO;
namespace PDFShiftExample
{
class Program
{
static void Main(string[] args)
{
var client = new RestClient("___PROTECTED_URL_72___");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
var request = new RestRequest(Method.POST);
var json = new
{
source = "___PROTECTED_URL_73___",
footer = new {
source = "<div style=\"font-size: 12px\">Page {{page}} of {{total}}</div>",
spacing = "50px"
},
header = new {
source = "<div>Company Name</div>",
spacing = "30px"
}
};
request.AddJsonBody(json);
var response = client.Execute(request);
if (!response.IsSuccessful)
{
// Handle the unsuccessful response
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
using System;
using RestSharp;
using RestSharp.Authenticators;
using System.IO;
namespace PDFShiftExample
{
class Program
{
static void Main(string[] args)
{
var client = new RestClient("___PROTECTED_URL_72___");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
var request = new RestRequest(Method.POST);
var json = new
{
source = "___PROTECTED_URL_73___",
footer = new {
source = "<div style=\"font-size: 12px\">Page {{page}} of {{total}}</div>",
spacing = "50px"
},
header = new {
source = "<div>Company Name</div>",
spacing = "30px"
}
};
request.AddJsonBody(json);
var response = client.Execute(request);
if (!response.IsSuccessful)
{
// Handle the unsuccessful response
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
Imports System
Imports RestSharp
Imports RestSharp.Authenticators
Imports System.IO
Namespace PDFShiftExample
Class Program
Shared Sub Main(ByVal args As String())
Dim client = New RestClient("___PROTECTED_URL_72___")
client.Authenticator = New HttpBasicAuthenticator("api", "your_api_key")
Dim request = New RestRequest(Method.POST)
Dim json = New With {
.source = "___PROTECTED_URL_73___",
.footer = New With {
.source = "<div style=""font-size: 12px"">Page {{page}} of {{total}}</div>",
.spacing = "50px"
},
.header = New With {
.source = "<div>Company Name</div>",
.spacing = "30px"
}
}
request.AddJsonBody(json)
Dim response = client.Execute(request)
If Not response.IsSuccessful Then
' Handle the unsuccessful response
Else
File.WriteAllBytes("result.pdf", response.RawBytes)
End If
End Sub
End Class
End Namespace
PDF'lere Filigran Nasıl Eklerim?
PDF'lere Filigran Eklemek, belgelere marka tanıtımı ve güvenlik katar. Hem IronPDF hem de PDFShift filigran eklemeyi destekler. Ek seçenekler için, metin ve resim damgalama ve yeni içeriği damgalama bölümünü inceleyin. PDF filigranlama örneği gelişmiş teknikleri gösterir. Toplu işleme için, etkin HTML damgalama kullanın.
IronPDF ile Filigran Nasıl Eklerim?
IronPDF, PDF'lerin HTML kullanarak filigranlanmasına olanak tanır. Filigranlar opaklık, döndürme ve köprüler içerebilir. Örnekler için, PDF filigranlama örnekleri bölümüne bakın. Çoklu damgalar için, etkin HTML damgalama düşünün. Ek seçenekler arasında arka planlar ve ön planlar örneği ve metin ve bitmap çizimi bulunur.
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("___PROTECTED_URL_74___");
// Add text watermark with opacity and rotation
Pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>",
IronPdf.Editing.WaterMarkLocation.MiddleCenter,
50, // opacity
-45, // rotation
"___PROTECTED_URL_75___");
// Add image watermark
Pdf.ApplyWatermark("<img src='logo.png' style='width:200px'>",
30, // opacity
IronPdf.Editing.VerticalAlignment.Top,
IronPdf.Editing.HorizontalAlignment.Right);
Pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("___PROTECTED_URL_74___");
// Add text watermark with opacity and rotation
Pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>",
IronPdf.Editing.WaterMarkLocation.MiddleCenter,
50, // opacity
-45, // rotation
"___PROTECTED_URL_75___");
// Add image watermark
Pdf.ApplyWatermark("<img src='logo.png' style='width:200px'>",
30, // opacity
IronPdf.Editing.VerticalAlignment.Top,
IronPdf.Editing.HorizontalAlignment.Right);
Pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf
Dim Renderer As New IronPdf.ChromePdfRenderer()
Using Pdf = Renderer.RenderUrlAsPdf("___PROTECTED_URL_74___")
' Add text watermark with opacity and rotation
Pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>",
IronPdf.Editing.WaterMarkLocation.MiddleCenter,
50, ' opacity
-45, ' rotation
"___PROTECTED_URL_75___")
' Add image watermark
Pdf.ApplyWatermark("<img src='logo.png' style='width:200px'>",
30, ' opacity
IronPdf.Editing.VerticalAlignment.Top,
IronPdf.Editing.HorizontalAlignment.Right)
Pdf.SaveAs("C:\Path\To\Watermarked.pdf")
End Using
Gelişmiş filigranlama için, arka planlar ve ön planlar veya özel damgalama ile birleştirin. Kapak sayfası ekleme örneği belge marka tanıtımını gösterir. Hassas kontrol için, metin döndürme ve PDF nesnelerini ölçeklendirme kullanın.
PDFShift ile Filigran Nasıl Eklerim?
PDFShift, kimlik amacıyla belgelere filigran eklemeye izin verir:
using System;
using RestSharp;
using RestSharp.Authenticators;
using System.IO;
namespace PDFShiftExample
{
class Program
{
static void Main(string[] args)
{
var client = new RestClient("___PROTECTED_URL_76___");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
var request = new RestRequest(Method.POST);
var json = new
{
source = "___PROTECTED_URL_77___",
watermark = new {
image = "___PROTECTED_URL_78___",
offset_x = 50,
offset_y = "100px",
rotate = 45,
opacity = 0.5
}
};
request.AddJsonBody(json);
var response = client.Execute(request);
if (!response.IsSuccessful)
{
// Handle the unsuccessful response
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
using System;
using RestSharp;
using RestSharp.Authenticators;
using System.IO;
namespace PDFShiftExample
{
class Program
{
static void Main(string[] args)
{
var client = new RestClient("___PROTECTED_URL_76___");
client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key");
var request = new RestRequest(Method.POST);
var json = new
{
source = "___PROTECTED_URL_77___",
watermark = new {
image = "___PROTECTED_URL_78___",
offset_x = 50,
offset_y = "100px",
rotate = 45,
opacity = 0.5
}
};
request.AddJsonBody(json);
var response = client.Execute(request);
if (!response.IsSuccessful)
{
// Handle the unsuccessful response
}
else
{
File.WriteAllBytes("result.pdf", response.RawBytes);
}
}
}
}
Imports System
Imports RestSharp
Imports RestSharp.Authenticators
Imports System.IO
Namespace PDFShiftExample
Module Program
Sub Main(args As String())
Dim client = New RestClient("___PROTECTED_URL_76___")
client.Authenticator = New HttpBasicAuthenticator("api", "your_api_key")
Dim request = New RestRequest(Method.POST)
Dim json = New With {
.source = "___PROTECTED_URL_77___",
.watermark = New With {
.image = "___PROTECTED_URL_78___",
.offset_x = 50,
.offset_y = "100px",
.rotate = 45,
.opacity = 0.5
}
}
request.AddJsonBody(json)
Dim response = client.Execute(request)
If Not response.IsSuccessful Then
' Handle the unsuccessful response
Else
File.WriteAllBytes("result.pdf", response.RawBytes)
End If
End Sub
End Module
End Namespace
Bu Araçlar Bootstrap ve Modern CSS'i Ne Kadar İyi Destekliyor?
Modern web geliştirme, duyarlı tasarım için CSS çerçevelerine dayanır ve PDF kütüphaneleri bu çerçeveleri doğru bir şekilde dönüştürmelidir. Bootstrap & Flex CSS kılavuzuna bakın. Duyarlı tasarım için, görünüm ve zum ayarlarını ve özel kağıt boyutlarını inceleyin. Özel PDF kağıt boyutu örneği, hassas boyutlandırmayı gösterir. Yerleşim kontrolü için, kağıda uydurma ve zum ve duyarlı HTML'den PDF'e inceleyin.
IronPDF, Bootstrap ve Modern CSS Çerçevelerini Destekler mi?
IronPDF'nin Chrome işleme motoru, CSS çerçeveleri için kapsamlı destek sağlar:
- Bootstrap 5: Duyarlı yardımcılarla tam flexbox ve CSS Grid
- Bootstrap 4: Tam kart sistemleri, navigasyon, form bileşenleri
- Tailwind CSS: Tüm yardımcı sınıflar ve duyarlı değiştiriciler
- Foundation: Tam grid ve bileşen sistemleri
- Modern CSS3: Flexbox, Grid, özel özellikler, animasyonlar, dönüşümler
Doğrulama: Bootstrap ana sayfası ve şablonlar doğru bir şekilde dönüştürülüyor. İşleme seçenekleri kılavuzuna bakın. IronPDF, Angular'dan PDF'e ve diğer çerçeveleri destekler. Ek çerçeve desteği arasında JavaScript grafikleri ve WebGL işleme bulunur. Optimizasyon için, HTML işleme ayarlarını ve piksel mükemmel biçimlendirme kullanın.
Kod Örneği: Bootstrap ile İletişim Formu
using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure for improve Bootstrap rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Allow JS to execute
renderer.RenderingOptions.ViewPortWidth = 1200; // Desktop viewport
string bootstrapContact = @"
<!DOCTYPE html>
<html>
<head>
<link href='___PROTECTED_URL_79___ rel='stylesheet'>
<style>
@media print {
.no-print { display: none; }
}
</style>
</head>
<body>
<div class='container my-5'>
<div class='row justify-content-center'>
<div class='col-lg-8'>
<div class='card shadow'>
<div class='card-header bg-primary text-white'>
<h2 class='mb-0'>Contact Us</h2>
</div>
<div class='card-body'>
<form>
<div class='row g-3'>
<div class='col-md-6'>
<label class='form-label'>First Name</label>
<input type='text' class='form-control' placeholder='John'>
</div>
<div class='col-md-6'>
<label class='form-label'>Last Name</label>
<input type='text' class='form-control' placeholder='Doe'>
</div>
</div>
<div class='mt-3'>
<label class='form-label'>Email Address</label>
<div class='input-group'>
<span class='input-group-text'>@</span>
<input type='email' class='form-control' placeholder='john.doe@example.com'>
</div>
</div>
<div class='mt-3'>
<label class='form-label'>Subject</label>
<select class='form-select'>
<option>General Inquiry</option>
<option>Technical Support</option>
<option>Sales Question</option>
<option>Partnership Opportunity</option>
</select>
</div>
<div class='mt-3'>
<label class='form-label'>Message</label>
<textarea class='form-control' rows='5' placeholder='Your message here...'></textarea>
</div>
<div class='d-flex justify-content-between align-items-center mt-4'>
<div class='form-check'>
<input class='form-check-input' type='checkbox' id='newsletter'>
<label class='form-check-label' for='newsletter'>
Subscribe to newsletter
</label>
</div>
<button type='submit' class='btn btn-primary px-4'>Submit</button>
</div>
</form>
</div>
</div>
<div class='alert alert-info mt-4 d-flex align-items-center' role='alert'>
<svg class='bi flex-shrink-0 me-2' width='24' height='24'></svg>
<div>We typically respond within 24 hours during business days.</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapContact);
pdf.SaveAs("contact-form.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure for improve Bootstrap rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Allow JS to execute
renderer.RenderingOptions.ViewPortWidth = 1200; // Desktop viewport
string bootstrapContact = @"
<!DOCTYPE html>
<html>
<head>
<link href='___PROTECTED_URL_79___ rel='stylesheet'>
<style>
@media print {
.no-print { display: none; }
}
</style>
</head>
<body>
<div class='container my-5'>
<div class='row justify-content-center'>
<div class='col-lg-8'>
<div class='card shadow'>
<div class='card-header bg-primary text-white'>
<h2 class='mb-0'>Contact Us</h2>
</div>
<div class='card-body'>
<form>
<div class='row g-3'>
<div class='col-md-6'>
<label class='form-label'>First Name</label>
<input type='text' class='form-control' placeholder='John'>
</div>
<div class='col-md-6'>
<label class='form-label'>Last Name</label>
<input type='text' class='form-control' placeholder='Doe'>
</div>
</div>
<div class='mt-3'>
<label class='form-label'>Email Address</label>
<div class='input-group'>
<span class='input-group-text'>@</span>
<input type='email' class='form-control' placeholder='john.doe@example.com'>
</div>
</div>
<div class='mt-3'>
<label class='form-label'>Subject</label>
<select class='form-select'>
<option>General Inquiry</option>
<option>Technical Support</option>
<option>Sales Question</option>
<option>Partnership Opportunity</option>
</select>
</div>
<div class='mt-3'>
<label class='form-label'>Message</label>
<textarea class='form-control' rows='5' placeholder='Your message here...'></textarea>
</div>
<div class='d-flex justify-content-between align-items-center mt-4'>
<div class='form-check'>
<input class='form-check-input' type='checkbox' id='newsletter'>
<label class='form-check-label' for='newsletter'>
Subscribe to newsletter
</label>
</div>
<button type='submit' class='btn btn-primary px-4'>Submit</button>
</div>
</form>
</div>
</div>
<div class='alert alert-info mt-4 d-flex align-items-center' role='alert'>
<svg class='bi flex-shrink-0 me-2' width='24' height='24'></svg>
<div>We typically respond within 24 hours during business days.</div>
</div>
</div>
</div>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapContact);
pdf.SaveAs("contact-form.pdf");
Imports IronPdf
Dim renderer = New ChromePdfRenderer()
' Configure for improve Bootstrap rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.RenderDelay = 500 ' Allow JS to execute
renderer.RenderingOptions.ViewPortWidth = 1200 ' Desktop viewport
Dim bootstrapContact As String = "
<!DOCTYPE html>
<html>
<head>
<link href='___PROTECTED_URL_79___ rel='stylesheet'>
<style>
@media print {
.no-print { display: none; }
}
</style>
</head>
<body>
<div class='container my-5'>
<div class='row justify-content-center'>
<div class='col-lg-8'>
<div class='card shadow'>
<div class='card-header bg-primary text-white'>
<h2 class='mb-0'>Contact Us</h2>
</div>
<div class='card-body'>
<form>
<div class='row g-3'>
<div class='col-md-6'>
<label class='form-label'>First Name</label>
<input type='text' class='form-control' placeholder='John'>
</div>
<div class='col-md-6'>
<label class='form-label'>Last Name</label>
<input type='text' class='form-control' placeholder='Doe'>
</div>
</div>
<div class='mt-3'>
<label class='form-label'>Email Address</label>
<div class='input-group'>
<span class='input-group-text'>@</span>
<input type='email' class='form-control' placeholder='john.doe@example.com'>
</div>
</div>
<div class='mt-3'>
<label class='form-label'>Subject</label>
<select class='form-select'>
<option>General Inquiry</option>
<option>Technical Support</option>
<option>Sales Question</option>
<option>Partnership Opportunity</option>
</select>
</div>
<div class='mt-3'>
<label class='form-label'>Message</label>
<textarea class='form-control' rows='5' placeholder='Your message here...'></textarea>
</div>
<div class='d-flex justify-content-between align-items-center mt-4'>
<div class='form-check'>
<input class='form-check-input' type='checkbox' id='newsletter'>
<label class='form-check-label' for='newsletter'>
Subscribe to newsletter
</label>
</div>
<button type='submit' class='btn btn-primary px-4'>Submit</button>
</div>
</form>
</div>
</div>
<div class='alert alert-info mt-4 d-flex align-items-center' role='alert'>
<svg class='bi flex-shrink-0 me-2' width='24' height='24'></svg>
<div>We typically respond within 24 hours during business days.</div>
</div>
</div>
</div>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(bootstrapContact)
pdf.SaveAs("contact-form.pdf")
Çıktı: Bootstrap'in form kontrolleri, ızgara düzeni, kart stili ve giriş grupları ile profesyonel bir iletişim formu - hepsi PDF'de doğru bir şekilde oluşturuldu.
Daha fazla örnek için, grafiklerden çıktı alma ve WebGL siteleri bölümüne bakın. HTML'e barkod ekleme örneği ek HTML unsurlarını gösterir. Performans optimizasyonu için, PDF varlıkları ve performans rehberi ve paket boyutu yönetimi kullanın.
PDFShift Bootstrap ve Modern CSS'i Destekler mi?
- Bulut API: Tüm dönüşümler HTTP API çağrıları aracılığıyla PDFShift sunucularına
- Bootstrap Desteği: Genel olarak Bootstrap 4/5 düzenlerini iyi işler
- CSS3 Desteği: İyi flexbox ve modern CSS işleme
- İnternet Gereklidir: PDF'leri çevrimdışı üretemez
- Belge Başına Fiyatlama: Dönüşüm başına ücret, geliştirme lisansı başına değil
PDFShift için anahtar hususlar:
- Harici Bağımlılık: Tüm PDF üretimi internet ve harici API kullanılabilirliği gerektirir
- Veri Gizliliği: HTML içeriği işleme için üçüncü taraf sunuculara gönderilir
- Hacim Maliyetleri: Belge başına fiyatlama, ölçeklendikçe pahalı hale gelebilir
- Gecikme: Ağ turu her dönüşüme gecikme ekler
- Çevrimdışı Yetenek Yok: İzole veya çevrimdışı ortamlarda çalışamaz
Geliştirme etkisi: PDFShift, Bootstrap'i iyi işlerken bulut mimarisi operasyonel ödünleşimleri beraberinde getirir:
- IronPDF'nin tek seferlik geliştirici lisansı ile karşılaştırıldığında devam eden belge başına maliyetler
- Yerel tesis içi işleme karşı harici servis bağımlılığı
- Hassas içerik için veri işleme hususları
- Çevrimdışı yeteneğe karşı internet bağlantısı gerekliliği
Geliştirme etkisi: Bulut mimarisi operasyonel hususlar getirir:
- Sürekli belge başına maliyetlere karşı tek seferlik lisanslama
- Harici bağımlılığa karşı yerel işleme kontrolü
- Hassas içerik için veri işleme gereksinimleri
- İnternet bağlantısı önkoşulları
Yüksek hacimli uygulamalar veya hassas veriler için IronPDF'nin yerel işleme çözümü daha iyi kontrol ve değer sunar. Performans için paralel üretim ve çoklu işleri değerlendirin. Çok iş parçacıklı örnek eşzamanlı işlemeyi gösterir. Bulut alternatifleri için, Azure dağıtım ve AWS Lambda entegrasyonu bölümüne bakın.
Bootstrap & Flexbox CSS Kılavuzu ve HTML işleme ayarları bölümüne bakın. Modern CSS desteği için, uluslararası diller ve CMYK ve meta veri görünürlüğü inceleyin.
Lisans Seçenekleri Nelerdir?
IronPDF bir ücretsiz geliştirici lisansı sunar. Light paketi $799'dan başlar, gizli maliyetler yoktur. Paket, SaaS ve OEM yeniden dağıtımı içerir. Tüm lisanslar 30 günlük para iade garantisi, bir yıllık destek ve güncellemelerle birlikte gelir ve süreli lisans ile geliştirme, test, hazırlık ve üretim için geçerlidir. IronPDF'nin Fiyatlandırma ve Lisanslama bölümüne bakın. Lisans yönetimi için, lisans anahtarlarını uygulama ve lisans anahtarı yapılandırma bölümüne bakın. Lisans anahtarları kılavuzu tüm yapılandırma yöntemlerini kapsar. Lisanslama sorun giderme için, lisans sunucusuna bağlanılamıyor ve bildirimlerin kullanımı bölümüne bakın.
PDFShift, aylık veya yıllık olarak krediler kullanarak beş paket sunar:
- Ücretsiz: Aylık 50 kredi
- Startup: Aylık 500 kredi ($9) veya yıllık 6,000 kredi ($99)
- Boost: Aylık 2.500 kredi ($24) veya yıllık 30,000 kredi ($240)
- Growth: Aylık 5,000 kredi ($39) veya yıllık 60,000 kredi ($390)
- Business: Aylık 25,000 kredi ($99)
Dosya boyutu sınırları: 1MB (ücretsiz), 5MB (ücretli paketler).
PDFShift Fiyatlandırma Sayfasını ziyaret edin.
Hangi PDF API'sini Seçmeliyim?
IronPDF, bağımsız geliştiriciler için ücretsizdir ve kapsamlı PDF değiştirme ve dönüştürme özellikleri sunar. IronPDF üstün düzenleme ve formatlama araçları sunar. Kütüphane, ticari baskı için HTML'yi vektör PDF'lere dönüştürür ve net, yüksek kaliteli çıktılar sağlar. Bakınız Iron Software Lisans Bilgileri. Ek yetenekler için PDF'leri düzenlemeyi, PDF'leri imzalamayı ve güvenli hale getirmeyi ve PDF dönüştürme seçeneklerini keşfedin. Tam özellik listesi tüm yetenekleri kapsar. Kurumsal özellikler için, dijital imzalar örneğini ve şifreleme ve şifre çözme inceleyin.
PDFShift, basit uç noktalar ve çoklu dil desteği ile bulut tabanlı bir HTML'den PDF'ye API'dir. PDFShift, sunucu talepleri aracılığıyla paralel dönüştürmeleri gerçekleştirir. Ancak, hizmet PDF form oluşturma, PDF birleştirme, metin değiştirme veya meta veri düzenleme gibi gelişmiş özelliklere sahip değildir. Form işleme karşılaştırması için, form veri örneği ve formları doldurma ve düzenleme bakın. Belge düzenleme için, PDF'leri birleştirme örneği ve PDF sayfalarını ayırma inceleyin.
IronPDF lisansları geliştirici bazlıdır ve bir defalık satın alma ile edinilebilir. PDFShift, devam eden abonelikler gerektiren aylık veya yıllık kredi bazlı lisanslama kullanır. IronPDF, OEM ve SaaS dağıtımını destekler; PDFShift desteklemez. Lisans yönetimi için, IronPDF uzantılarına ve yükseltme seçeneklerine bakın. Değişiklik günlüğü, tüm ürün güncellemelerini takip eder. Destek seçenekleri için, mühendislik destek talebi kılavuzuna ve en iyi destek uygulamalarına bakın.
Her iki aracı karşılaştırarak: IronPDF önemli ölçüde daha fazla özellik sunar. PDFShift sınırlı PDF manipülasyon yetenekleri sunar. IronPDF, URL'leri PDF'ye üç satırda dönüştürürken, PDFShift ek kod karmaşıklığı gerektirir. IronPDF, .NET projelerine hızlı ve kolay bir şekilde entegre olur. PDFShift'in bulut sistemi RestSharp ve harici API'lere bağlıdır, bu da entegrasyon karmaşıklığı ekler. Sorun giderme kaynakları için, hızlı sorun giderme kılavuzuna ve mühendislik desteğine bakın. Ek kaynaklar arasında Azure günlük dosyaları ve AWS günlük dosyaları bulunur. Dağıtım kılavuzluğu için, Azure dağıtım sorun giderme ve Azure Fonksiyonlarını Hata Ayıklama inceleyin.
Iron Software, iki ürün fiyatına beş araç sunar. Iron Suite şunları içerir:
- IronBarcode - Barkod oluşturma ve okuma
- IronXL - Office olmadan Excel dosyası manipülasyonu
- IronOCR - Gelişmiş metin çıkarımı için OCR
- IronPDF - Tam işlerlikli PDF manipülasyon kütüphanesi
- IronWebScraper - Web kazıma ve veri çıkarımı
Iron Suite Sayfasını ziyaret ederek IRONSUITE keşfedin. Ek Iron Software ürünleri için, belge güvenlik ihtiyaçlarınız için IronSecureDoc Dokümantasyonu keşfedin. Ürün demoları, gerçek dünya uygulamalarını sergiler. Rekabet analizi için, QuestPDF ve IronPDF karşılaştırmasını inceleyin. Dönüm noktaları sayfası, 2015 yılından bu yana önemli başarıları vurgular.
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 kullanarak PDF yönetiminin faydaları nelerdir?
IronPDF, çeşitli formatlardan PDF oluşturma, resim çıkarma, şifreleme, düzenleme yetenekleri ve Azure ve AWS gibi bulut hizmetleri dahil olmak üzere birden çok platformla uyumluluk gibi PDF manipülasyonu için sağlam bir özellik seti sunar.
PDFShift'in ana özellikleri nelerdir?
PDFShift, paralel dönüşümler, özel başlıklar, asenkron istekler ve birden çok programlama diliyle uyumluluk gibi özelliklerle hızlı HTML'den PDF'ye dönüşümleri destekleyen bulut tabanlı bir API'dir.
IronPDF ve PDFShift lisanslama açısından nasıl farklıdır?
IronPDF, bir kerelik satın alma ve 30 günlük para iade garantisi ile geliştirici bazlı lisanslama sunar. Buna karşılık, PDFShift, aylık ve yıllık planlarla kredi bazlı bir lisanslama sistemi kullanır.
IronPDF bulut ortamlarında kullanılabilir mi?
Evet, IronPDF Microsoft Azure ve AWS gibi bulut ortamlarını destekler ve farklı dağıtım senaryoları için esneklik sağlar.
IronPDF kullanarak bir PDF'ye başlıklar ve altbilgiler nasıl eklenir?
IronPDF, yerleşik yöntemlerini kullanarak PDF'lere başlıklar ve altbilgiler eklemenize olanak tanır ve bunlar, metin, resimler veya sayfa numaralarına dahil olacak şekilde özelleştirilebilir.
IronPDF hangi platformları destekler?
IronPDF, Windows, Linux, .NET Core ve bulut ortamlarında da kullanılabilecek şekilde C# ile uyumlu hemen hemen tüm işletim sistemlerini ve frameworkleri destekler.
IronPDF'yi Visual Studio projemde nasıl yükleyebilirim?
IronPDF, Visual Studio NuGet Paket Yöneticisi, Visual Studio Komut Satırı üzerinden veya doğrudan NuGet veya IronPDF web sayfalarından indirerek yüklenebilir.
IronPDF kullanarak PDF'lerden resim çıkarma işlemi yapmak mümkün mü?
Evet, IronPDF, PDF'lerden resim çıkarma yetenekleri sunar ve geliştiricilerin bu resimleri orijinal belgenin dışında manipüle etmelerini ve yeniden kullanmalarını sağlar.



