IronPdfEngine, her PDF işlemini gerçekleştiren bir gRPC sunucusudur — oluşturma, düzenleme, okuma ve işleme. Java için IronPDF kütüphanesi bu sunucuyu saran bir API'dir: Java kodunuz herhangi bir IronPDF yöntemini çağırdığında, IronPdfEngine işi gerçekleştirir. Varsayılan olarak, Java için IronPDF, IronPdfEngine'i yerel bir alt süreç olarak oluşturur ve ömrünü otomatik olarak yönetir. Daha karmaşık dağıtımlar için — paylaşılan mikro hizmetler, Docker kapları veya izole ağlar — IronPdfEngine'i bağımsız bir uzak sunucu olarak çalıştırabilirsiniz.
Hızlı Başlangıç: Java için IronPdfEngine Kurulumu
Java için IronPdfEngine Nasıl Kurulur
pom.xmldosyanıza IronPDF bağımlılığını ekleyin- Yerel bir mod seçin: çalışma zamanı indirme veya paketlenmiş bağımlılık
- Uzak mod için, ana bilgisayar adresini yapılandırmak için
setIronPdfEngineHostkullanın - Uzak mod için, bağlantı noktasını yapılandırmak için
setIronPdfEnginePortkullanın - Herhangi bir IronPDF işleme yöntemini çağırın — IronPdfEngine PDF işini halleder
[(Her Java için IronPDF sürümü, eşleşen bir IronPdfEngine sürümü gerektirir. Çapraz sürüm uyumluluğu desteklenmez. Gerekli sürümü doğrulamak için Settings.getIronPdfEngineVersion() kullanın.)}]
Hangi Dağıtım Modunu Kullanmalısınız?
IronPdfEngine iki dağıtım yaklaşımını destekler: yerel ve uzak. Aralarından seçim yapmak, uygulamanızın mimarisine bağlıdır.
Yerel mod (varsayılan) bağımsız uygulamalar, masaüstü araçları ve tek sunucu dağıtımları için doğru bir seçimdir. Java için IronPDF, IronPdfEngine'in bir alt sürecini otomatik olarak başlatır — ayrı bir altyapı gerektirmez. Yerel mod içinde IronPdfEngine ikili dosyalarını edinmenin iki yolu vardır: ilk çalıştırmada indirin veya bir Maven bağımlılığı olarak paketleyin.
Uzak mod, tek bir IronPdfEngine örneğinin birden fazla uygulama düğümüne hizmet verdiği dağıtılmış sistemlere uygundur. Ayrıca, Docker tabanlı dağıtımlar, Kubernetes podları, çalışma zamanı indirilemeyecek ikili dosyalar için izole ağlar ve PDF işleminin merkezileştirilmesinin hizmet başına yükü azalttığı her senaryo için tercih edilen yaklaşımdır.
Aşağıdaki bölümler her iki modu da ayrıntılı olarak kapsar.
Yerel IronPdfEngine Nasıl Kurulur?
IronPdfEngine'i yerel olarak çalıştırmak için iki seçenek vardır. Her ikisi de aynı çalışma zamanı davranışını üretir — fark, motor ikili dosyasının hedef makinede ne zaman ve nasıl geldiğidir.
Seçenek 1: IronPdfEngine'i Çalışma Zamanında İndir
Varsayılan olarak, ironpdf çekirdek bağımlılığı eklendikten sonra, IronPDF ilk çalıştırmada ana platformu (örneğin, Windows x64 veya Linux x64) algılar ve internetten uygun IronPdfEngine ikili dosyasını indirir.
//:path=pom.xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>20xx.xx.xx</version>
</dependency>
//:path=pom.xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>20xx.xx.xx</version>
</dependency>
İlk indirmeden sonra, ikili dosya yerel olarak önbelleğe alınır ve sonraki çalıştırmalar ağ çağrısı olmadan başlatılır.
| Avantaj | Sınırlama |
|---|---|
| En küçük uygulama paket boyutu | İlk çalıştırmada internet erişimi gerekli |
| Tek bir etkiden birden fazla hedef platformu destekler | İlk çalıştırma başlatılması, ikili dosya indirirken daha yavaş |
Seçenek 2: IronPdfEngine'i Bağımlılık Olarak Paketle (Önerilen)
IronPDF Java, IronPdfEngine'i bağımlılık içinde bir .zip dosyası olarak bir araya getiren platforma özgü Maven yapıları sağlar. Kütüphane onu otomatik olarak çıkarır ve kullanır — çalışma zamanında bir ağ çağrısı gerekmez.
//:path=pom.xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
//:path=pom.xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
Hedef ortamınızdaki platform üzerine yalnızca paket etkisini ekleyin. Yalnızca hedef platformunuz için paketi yükleyin — her biri büyük ve hepsini gereksiz yere yüklemek yapıyı önemli ölçüde büyütür.
Windows x64
//:path=pom.xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-windows-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
//:path=pom.xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-windows-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
Windows x86
//:path=pom.xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-windows-x86</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
//:path=pom.xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-windows-x86</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
Linux x64
//:path=pom.xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-linux-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
//:path=pom.xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-linux-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
macOS x64
//:path=pom.xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-macos-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
//:path=pom.xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-macos-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
macOS ARM (Apple Silicon)
//:path=pom.xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-macos-arm64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
//:path=pom.xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-macos-arm64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
ironpdf ve ironpdf-engine-xxx-xxx bağımlılık sürümleri tam olarak eşleşmelidir. Sürüm dizesi, IronPDF for Java sürümünü ifade eder, IronPdfEngine'in dahili sürüm numarasını değil.)]| Avantaj | Sınırlama |
|---|---|
| Daha hızlı başlangıç — indirme adımı yok | Daha büyük uygulama paketi |
| Kurulumdan sonra internet erişimi gerekmez | Hedef platformu açıkça belirtilmelidir |
| İzole ortamlarda tutarlı davranış | Birden fazla platform etkisinin yüklenmesi yapının boyutunu önemli ölçüde büyütür |
Uzak IronPdfEngine'e Nasıl Bağlanılır?
Uzak mod, birden fazla uygulama örneğinin tek bir IronPdfEngine sunucusunu gRPC üzerinden paylaşmasına izin verir. Bu, mikro hizmet mimarilerinde, kaplanmış dağıtımlarda ve PDF işlemenin merkezileştirildiği ortamlarda yaygındır.
Gerekli IronPdfEngine Sürümünü Nasıl Doğrularsınız?
Sürüm eşleştirme kesinlikle zorunludur — Java için IronPDF 2024.2.2 tam olarak IronPdfEngine 2024.2.2 gerektirir. Sunucuyu devreye almadan önce gerekli sürümü doğrulamak için getIronPdfEngineVersion kullanın:
//:path=Main.java
// Retrieve the IronPdfEngine version required by this Java library build
String ironPdfEngineVersion = Settings.getIronPdfEngineVersion();
System.out.println("Required IronPdfEngine version: " + ironPdfEngineVersion);
//:path=Main.java
// Retrieve the IronPdfEngine version required by this Java library build
String ironPdfEngineVersion = Settings.getIronPdfEngineVersion();
System.out.println("Required IronPdfEngine version: " + ironPdfEngineVersion);
Dönen sürüm dizesi ile uyumlu IronPdfEngine Docker imajını veya ikilisini dağıtın veya alın.
Uzak Bağlantı Nasıl Yapılandırılır?
IronPdfEngine'in 123.456.7.8:33350 adresinde çalıştığını varsayalım. Herhangi bir IronPDF yöntemini çağırmadan önce ana bilgisayarı ve bağlantı noktasını ayarlayın. En iyi uygulama yöntemi, bu çağrıları uygulama başlatılmasında, herhangi bir PDF işlemi gerçekleşmeden önce yerleştirmektir:
//:path=Main.java
// Configure IronPDF for Java to connect to a remote IronPdfEngine instance
com.ironsoftware.ironpdf.Settings.setIronPdfEngineHost("123.456.7.8");
com.ironsoftware.ironpdf.Settings.setIronPdfEnginePort(33350);
//:path=Main.java
// Configure IronPDF for Java to connect to a remote IronPdfEngine instance
com.ironsoftware.ironpdf.Settings.setIronPdfEngineHost("123.456.7.8");
com.ironsoftware.ironpdf.Settings.setIronPdfEnginePort(33350);
Bu iki satır çalıştırıldıktan sonra, uygulamanızdaki tüm IronPDF çağrıları uzak sunucuya yönlendirilir. Yerel IronPdfEngine alt işlemi başlatılmaz ve pom.xml'da platforma özgü motor bağımlılığı gerekmez.
33350 numaralı bağlantı noktasının ikisi arasındaki tüm güvenlik duvarlarında veya güvenlik gruplarında açık olduğundan emin olun.Tamam bir Uzak Kurulum Ne Görünür?
Aşağıdaki örnek, bir uzak IronPdfEngine örneğine bağlanır ve bir HTML dizesini bir PDF dosyasına işler — yerel modda kullanılan aynı API, sadece yapılandırma farklıdır:
//:path=Main.java
import com.ironsoftware.ironpdf.*;
public class Main {
public static void main(String[] args) throws Exception {
// Point the library to the remote IronPdfEngine server
Settings.setIronPdfEngineHost("123.456.7.8");
Settings.setIronPdfEnginePort(33350);
// Render HTML to PDF — IronPdfEngine on the remote host performs the work
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Hello from remote IronPdfEngine</h1>");
pdf.saveAs("output.pdf");
}
}
//:path=Main.java
import com.ironsoftware.ironpdf.*;
public class Main {
public static void main(String[] args) throws Exception {
// Point the library to the remote IronPdfEngine server
Settings.setIronPdfEngineHost("123.456.7.8");
Settings.setIronPdfEnginePort(33350);
// Render HTML to PDF — IronPdfEngine on the remote host performs the work
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Hello from remote IronPdfEngine</h1>");
pdf.saveAs("output.pdf");
}
}
İşlenen PDF, gRPC üzerinden Java işlemine döndürülür ve yerel olarak kaydedilir. Uzak sunucu, tüm Chrome tabanlı işlemleri, yazı tipi yüklemeyi ve kaynak çözümünü yönetir.
Bir Sonraki Adımlar Nelerdir?
IronPdfEngine yapılandırıldığında, Java için IronPDF'nin tam özelliği seti kullanılabilir — HTML'den PDF'e, PDF düzenleme, birleştirme, damgalama ve daha fazlası.
- Java'da HTML'den PDF'e işleme başlatın — en yaygın dönüştürme senaryoları için adım adım örnekler
- Java için IronPDF öğreticilerini keşfedin — filigranlar, başlıklar ve altlıklar, formlar ve dijital imzalar hakkında daha derin kılavuzlar
- Java için IronPDF'yi indirin ve ücretsiz bir deneme başlatın — geliştirme kullanımı için süre sınırı olmayan tam özellikli deneme
- Üretim dağıtımı için bir lisans satın alın — sürekli ve abonelik seçenekleri ile kaynak kodu erişimi
Sıkça Sorulan Sorular
IronPdfEngine nedir ve neden Java için IronPDF'e gereklidir?
IronPdfEngine, tüm PDF işlemlerini — oluşturma, düzenleme, okuma ve render etme — gerçekleştiren bir gRPC sunucusudur. Java için IronPDF, bu sunucunun etrafında bir API sarmalayıcıdır, bu yüzden her Java metot çağrısı IronPdfEngine tarafından işlenir. Onsuz, Java kitaplığı herhangi bir PDF işini gerçekleştiremez.
Yerel ve uzak IronPdfEngine arasındaki fark nedir?
Yerel mod, Java uygulamanızla aynı makinede bir alt süreç olarak IronPdfEngine'i başlatır — ek bir altyapı gerekmez. Uzak mod, gRPC üzerinden bağımsız bir IronPdfEngine sunucusuna bağlanır, bu da mikro hizmetler, Docker dağıtımları ve paylaşılan PDF işleme düğümleri için uygundur.
Yerel yerine uzak IronPdfEngine'i ne zaman kullanmalıyım?
Bir PDF işleme sunucusunu birden fazla uygulama instancesının paylaşması gerektiğinde, Kubernetes veya Docker Compose ortamlarına dağıtım yaparken veya çalışma zamanında ikili dosya indiremeyen izole ağlarda koşarken uzak IronPdfEngine'i kullanın.
Java'da uzak bir IronPdfEngine bağlantısını nasıl yapılandırırım?
Herhangi bir IronPDF yöntemi çağrılmadan önce, uygulama başlangıcında sunucu IP veya ana bilgisayarı ile Settings.setIronPdfEngineHost() ve bağlantı noktası numarası ile Settings.setIronPdfEnginePort() çağrısı yapın. Varsayılan IronPdfEngine bağlantı noktası 33350'dır.
IronPdfEngine'i bağımlılık olarak paketlemek için hangi Maven öğesini kullanmalıyım?
Dağıtım hedefinizle eşleşen platforma özgü öğeyi ekleyin — örneğin, Linux sunucuları için ironpdf-engine-linux-x64 veya Windows için ironpdf-engine-windows-x64. Öğenin sürümü, ironpdf çekirdek bağımlılığı sürümü ile tam olarak eşleşmelidir.
Java kitaplığımın hangi IronPdfEngine sürümünü gerektirdiğini nasıl kontrol ederim?
Java kodunuzda Settings.getIronPdfEngineVersion() çağrısı yapın. Bu, dağıttığınız IronPdfEngine ikili dosyası veya Docker görüntüsü ile eşleşmesi gereken kesin sürüm dizisini döner.
Tek bir projede birden fazla platform motoru bağımlılığı yükleyebilir miyim?
Teknik olarak evet, ancak her öğe büyük ve birden fazlasını yükleme gereksiz yere derlemenizi şişirir. Hedef dağıtım platformunuzla eşleşen öğeyi yalnızca yükleyin.
Java için IronPDF kullanmak için bir internet bağlantısına ihtiyacım var mı?
Sadece çalışma zamanı indirme seçeneğini kullanıyorsanız (pom.xml'de platforma özgü bağımlılık yoksa). İlk çalışmada, IronPDF platformunuz için IronPdfEngine ikili dosyasını indirir. Bu indirmeden sonra internet erişimi gerekmez. Paketlenmiş platform bağımlılığını ekler veya uzak modu kullanırsanız, hiçbir aşamada internet erişimi gerekmez.


