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

[(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>
XML

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

Seçenek 1 — Çalışma Zamanı İndirimi: Tavizler
AvantajSı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>
XML

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>
XML

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>
XML

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>
XML

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>
XML

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>
XML

Lütfen dikkate alınironpdf 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.)]

Seçenek 2 — Paketlenmiş Bağımlılık: Tavizler
AvantajSı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);
JAVA

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);
JAVA

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.

İpuçlarıIronPdfEngine ana bilgisayar adresine uygulama sunucunuzdan erişilebildiğinden ve 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");
    }
}
JAVA

İş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ı.

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.

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
Başlamaya Hazır mısınız?
Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz?
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.