IronPDF'i yüklemenin iki yolu vardır: yerel mod ve uzak motor. Varsayılan olarak, yerel mod önerilir. Docker/Kubernetes kullanarak üretim sunucularına dağıtım için uzak motor modunu kullanın.
Uzak Motor ModugRPC protokolü aracılığıyla ayrı PDF işlemleri.
En iyi için: Bulut ve konteynerleştirilmiş dağıtımlar, eski OS desteği.
Paket: IronPdf.Slim
Boyut: Daha hafif, birkaç MB kaplar.
Gereksinimler: Ana makinaya bağlantının yapılandırılması gereklidir.
Yerel Mod (Varsayılan)Her şey uygulamanızda yerel olarak çalışır
En iyi için: Modern Windows, macOS ve Linux dağıtımları.
Paket: Tam IronPDF NuGet paketi.
Boyut: Daha büyük boyut (yüzlerce MB), Chrome ve Pdfium ikili dosyalarını içerir.
Gereksinimler: Modern işletim sistemlerinde çalışır.
3. Yükleme Seçenekleri
C# PDF kütüphanesini yüklemek 5 dakikadan az sürer. NuGet veya doğrudan indirme yoluyla ücretsiz edinin ve anında Visual Studio'yu kullanmaya başlayın.
Platformunuz için IronPDF DLL paketini indirin: Windows, Linux, macOS
ZIP dosyasını Çözüm dizininizdeki bir konuma açın.
Visual Studio Çözüm Gezgini'nde, 'Bağımlılıklar' üzerinde sağ tıklayın.
'Proje Başvurusunu Ekle' > Tüm DLL'leri içermek için 'Gözat'ı seçin.
Lütfen dikkate alın: Please note: Her IronPDF sürümü, eşleşen IronPdfEngine sürümünü gerektirir. Çapraz sürüm desteği mevcut değil. Örneğin, IronPDF 2024.2.2, IronPdfEngine 2024.2.2'yi kullanmalıdır.
NuGet kullanarak IronPDF'yi yükleyin.
PM > Install-Package IronPdf.Slim
Install-Package IronPdf.Slim
4. Ek Yapılandırmalar
Lisansı Yönet
Path & Permission
Uzak Motor
IronPDF'i satın aldıktan veya 30 günlük deneme kaydı yaptıktan sonra lisans anahtarını e-postanıza bulun.
Uygulamanızın başında lisans anahtarınızı ekleyin.
İpuçları: Tüm geçici ve önbellek klasörlerini geliştirme ve sunucularınızda temizlediğinizden emin olun, ardından yolu güncelledikten sonra bir uygulamanızın temiz sürümünü yeniden dağıtın.
Uygulama kapsamında geçici klasör ortam değişkenini ayarlama.
using IronPdf;// Adjusts System.IO.Path.GetTempFileName and System.IO.Path.GetTempPath behavior for the applicationvarMyTempPath = @"C:\Safe\Path\";Environment.SetEnvironmentVariable("TEMP", MyTempPath, EnvironmentVariableTarget.Process);Environment.SetEnvironmentVariable("TMP", MyTempPath, EnvironmentVariableTarget.Process);// Set IronPDF Temp PathIronPdf.Installation.TempFolderPath = System.IO.Path.Combine(MyTempPath, "IronPdf");// Your PDF Generation and editing codevarRenderer = new IronPdf.ChromePdfRenderer();using varDoc = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");Doc.SaveAs("example.pdf");
using IronPdf;
// Adjusts System.IO.Path.GetTempFileName and System.IO.Path.GetTempPath behavior for the application
var MyTempPath = @"C:\Safe\Path\";
Environment.SetEnvironmentVariable("TEMP", MyTempPath, EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("TMP", MyTempPath, EnvironmentVariableTarget.Process);
// Set IronPDF Temp Path
IronPdf.Installation.TempFolderPath = System.IO.Path.Combine(MyTempPath, "IronPdf");
// Your PDF Generation and editing code
var Renderer = new IronPdf.ChromePdfRenderer();
using var Doc = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
Doc.SaveAs("example.pdf");
ImportsIronPdf' Adjusts System.IO.Path.GetTempFileName and System.IO.Path.GetTempPath behavior for the applicationDimMyTempPathAsString = "C:\Safe\Path\"Environment.SetEnvironmentVariable("TEMP", MyTempPath, EnvironmentVariableTarget.Process)Environment.SetEnvironmentVariable("TMP", MyTempPath, EnvironmentVariableTarget.Process)' Set IronPDF Temp PathIronPdf.Installation.TempFolderPath = System.IO.Path.Combine(MyTempPath, "IronPdf")' Your PDF Generation and editing codeDimRendererAs New IronPdf.ChromePdfRenderer()UsingDoc = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")Doc.SaveAs("example.pdf")EndUsing
Imports IronPdf
' Adjusts System.IO.Path.GetTempFileName and System.IO.Path.GetTempPath behavior for the application
Dim MyTempPath As String = "C:\Safe\Path\"
Environment.SetEnvironmentVariable("TEMP", MyTempPath, EnvironmentVariableTarget.Process)
Environment.SetEnvironmentVariable("TMP", MyTempPath, EnvironmentVariableTarget.Process)
' Set IronPDF Temp Path
IronPdf.Installation.TempFolderPath = System.IO.Path.Combine(MyTempPath, "IronPdf")
' Your PDF Generation and editing code
Dim Renderer As New IronPdf.ChromePdfRenderer()
Using Doc = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
Doc.SaveAs("example.pdf")
End Using
İpuçları: Bir kısıtlı sunucuda, IIS kullanıcısına (IUSER) kurulum yolunuza ve Windows ve Geçici Klasörünüze okuma ve yazma izinleri verin.
[Uzak IronPdfEngine] IronPdf.Slim paketini yükledikten sonra, motor kapsayıcısına bağlanın ve uygulama başlangıç noktasında veya herhangi bir IronPDF yöntemini çağırmadan önce bağlantıyı yapılandırın.
[Linux] IronPDF'in gerekli tüm Linux bağımlılıklarını otomatik olarak yüklemesini etkinleştirin. İlk HTML'den PDF'ye işlem normalden daha uzun sürebilir.
Uzaktan PDF oluşturma için IronPdfEngine'i nasıl kurarım?
Uzaktan PDF oluşturma için IronPdfEngine'i kurmak için, NuGet'ten IronPdf.Slim paketini yükleyin ve IronPdfConnectionConfiguration sınıfını kullanarak bağlantı ayarlarını yapılandırın. Bu kurulum, uygulamanızı uzaktan IronPdfEngine örneğine bağlamanıza izin verir.
Uygulamamla birlikte IronPdfEngine'i kullanmanın ana faydaları nelerdir?
Uygulamanızla IronPdfEngine kullanmak, PDF görevlerini uzaktan yürütmeyi sağlar, özellikle eski sistemler ve mobil platformlarda platforma özgü uyumluluk sorunlarını önler. Ayrıca, yürütme sırasında .NET çalışma zamanı gereksinimini ortadan kaldırır.
Neden yerel PDF kütüphanesi yerine IronPdfEngine kullanmayı tercih edebilirim?
Farklı işletim sistemleriyle uyumluluk sorunlarını azaltmak ve HTML’den PDF’ye dönüşüm için Chrome ile aynı render kapasitesini kullanarak performansı artırmak için IronPdfEngine'i tercih edebilirsiniz.
Hayır, IronPdfEngine şu anda yatay ölçeklendirmeyi desteklemiyor, bu nedenle sunucu belleğinde PDF dosya ikili dosyalarının işlenme şekli nedeniyle birden fazla örnek arasında yük dengelemesi yapılamaz.
IronPdfEngine farklı işletim sistemlerinde çalışabilir mi?
IronPdfEngine, Docker konteynerlarını kullanarak Linux sistemlerinde çalışacak şekilde tasarlanmıştır. Ancak, ikili dosyalar platforma özgüdür, bu nedenle işletim sisteminiz için doğru versiyonu kullandığınızdan emin olmalısınız.
IronPdfEngine kullandığımda PDF çıktılarım farklı ise ne yapmalıyım?
PDF çıktıları, farklı işletim sistemi davranışlarına bağlı olarak hafifçe değişebilir. Farklılıkları en aza indirmek için doğru Docker görüntüsünü kullandığınızdan emin olun ve render işlemini etkileyebilecek herhangi bir işletim sistemi spesifik ayarı kontrol edin.
Uygulamamın doğru IronPdfEngine versiyonunu kullandığından nasıl emin olabilirim?
Uyumluluğu sağlamak için, her IronPDF versiyonu için uygun IronPdfEngine versiyonu gereklidir. Çapraz versiyon sorunlarını önlemek için her iki bileşeni de eşzamanlı olarak güncellediğinizden emin olun.
Windows üzerinde IronPdfEngine kullanırken hangi sınırlamalarla karşılaşırsınız?
Windows üzerinde IronPdfEngine kullanırken, Docker için Linux Containers gereksinime ihtiyacınız vardır ve sunucu portunun erişilebilir olduğundan emin olmalısınız. İkili dosyalar platforma özgüdür ve Linux Containers'a geçiş gereklidir.
IronPDF'yi uzak IronPdfEngine sunucusuna nasıl bağlayabilirim?
IronPDF’i uzak bir sunucuya bağlamak için Installation.ConnectToIronPdfHost kullanarak, IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer yöntemini kullanın ve sunucu IP ve port detaylarını belirtin.
IronPdfEngine kullanırken uygulama büyüklüğünü nasıl en aza indirebilirim?
Uygulama boyutunu en aza indirmek için, NuGet'ten IronPdf.Slim paketini kullanmalısınız, çünkü bu paket yalnızca IronPDF'i IronPdfEngine ile çalıştırmak için gerekli bileşenleri içerir ve böylece uygulama boyutunu küçültür.
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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.