Altbilgi içeriğine atla
JAVA IçIN IRONPDF KULLANıMı

Java'da PDF Dosyası Nasıl Döndürülür

Java'da PDF'leri programatik olarak yönetmek, isteğe bağlı raporlar, faturalar veya makbuzlar oluşturmak için çok önemlidir. Ayrıca, PDF sayfalarının döndürülmesi görmek açısı sorunlarını düzeltmek açısından değerlidir. Her iki görev de Java'da zorlayıcı olabilir. Bu makale, PDF sayfalarını döndürme işini basitleştirmek için IronPDF Java Kütüphanesini kullanacaktır.

IronPDF Java Kütüphanesi

IronPDF Java için, Java geliştiricilerinin yeni oluşturma, düzenleme ve PDF belgelerini manipüle etmesine yardımcı olur. Kütüphane, geliştiricilere bir veya daha fazla sayfanın mevcut döndürülmesi gibi, bir PDF belgesinin düzeni ve formatlamasının neredeyse her yönüyle çalışmasına olanak tanır.

PDF'ler oluşturmanın ve manipüle etmenin yanı sıra, IronPDF, HTML dosyalarını piksel kusursuz PDF'lere dönüştürmede son derece etkilidir. IronPDF, tüm görselleri ve metinleri hiçbir biçim kaybı olmadan işler. PDF dosyalarında form bileşenleri desteklenir.

IronPDF'in JAR dosyası, Maven Central'dan veya ürün web sitesinden doğrudan indirilebilir ve yüklenebilir.

Java Kullanarak Belge Döndürme Adımları

Ön Koşullar

Sayfaları döndürebilen bir PDF uygulaması oluşturmak için, bilgisayarınıza indirip kurmanız gereken önkoşullar şunlardır:

  1. JDK (Java Geliştirme Kiti): PDF döndürme uygulamasını derlemek ve çalıştırmak için bilgisayarınıza en son sürümünü kurun. JDK, resmi web sitesinden indirilebilir.
  2. Maven: Maven, öncelikle Java projeleri için kullanıldığından, bir derleme otomasyon aracı olarak yüklü olmalıdır. Maven Apache Maven web sitesinden indirilebilir.
  3. IronPDF Java Kütüphanesi: Şimdi Java için IronPDF kütüphanesinin en son sürümüne ihtiyacınız var ve bunu bir bağımlılık olarak eklemelisiniz. Projeye aşağıdaki IronPDF Java bağımlılığını pom.xml dosyasına ekleyin:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf-jdk8</artifactId>
        <version>2021.9.3663</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf-jdk8</artifactId>
        <version>2021.9.3663</version>
    </dependency>
    XML
  4. Ayrıca pom.xml dosyasına Slf4j bağımlılığını eklemeniz gerekecek.

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
    XML

Tüm gerekli dosyaları indirdikten ve kurduktan sonra, Java uygulamalarında sayfa yönlendirme görevleri için projeyi kullanabilirsiniz.

Gerekli İçe Aktarmaları ve Lisans Anahtarını Ekleme

İlk olarak, ana Java kaynak dosyanızın üstüne aşağıdaki import ifadelerini ekleyin:

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.page.PageRotation;
import com.ironsoftware.ironpdf.render.*;
import java.io.IOException;
import java.nio.file.*;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.page.PageRotation;
import com.ironsoftware.ironpdf.render.*;
import java.io.IOException;
import java.nio.file.*;
JAVA

Ardından, main metodunda, satın alım sırasında aldığınız geçerli bir ürün lisans anahtarını ayarlamak için License.setLicenseKey çağırın (bu adımı atlayın eğer bir lisans anahtarınız yoksa ya da deneme lisans anahtarı için kayıt olun).

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

Portre veya Manzara Yönlendirmesinde PDF İşleme

IronPDF, portre ve manzara yönlendirmelerinde sayfaları döndürebilir.

// Create render options with landscape orientation
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);

// Render the URL as a PDF document
PdfDocument newPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com", renderOptions);

// Save the document to the specified path
newPdf.saveAs(Paths.get("assets/LandscapePdf.pdf"));
// Create render options with landscape orientation
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);

// Render the URL as a PDF document
PdfDocument newPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com", renderOptions);

// Save the document to the specified path
newPdf.saveAs(Paths.get("assets/LandscapePdf.pdf"));
JAVA

IronPDF varsayılan olarak portre yönlendirme kullanır. Ancak, geliştiriciler HTML, RTF'ler, URL'ler vb. içerikleri PDF belgelerine dönüştürürken bu yönlendirmeyi ChromePdfRenderOptions nesnesi ile geçersiz kılabilir. setPaperOrientation metodu, sonucunda elde edilen PDF'nin sayfa yönlendirmesini istediğiniz gibi değiştirebilmenize olanak tanıyan bir PaperOrientation değerini argüman olarak alır.

Yukarıdaki kodda, PaperOrientation LANDSCAPE olarak ayarlanmıştır. Bir PdfDocument sınıfı, renderOptions ikinci argüman olarak kullanılarak, bir URL'yi PDF belgesine dönüştürmek için [renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String) metodunu kullanır.

Son olarak, belge belirtilen dizinde [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) metodu kullanılarak kaydedilir.

Java'da PDF Dosyasını Döndürme, Şekil 1: Çıkış PDF dosyası Çıktı PDF dosyası

Dönme Açısına Göre Sayfa Döndürme

Mevcut belgeler için, ChromePdfRenderOptions nesnesi sayfa yönlendirmesini değiştirmek için kullanılamaz. Mevcut PDF belgeleri için, sayfa yönlendirmesi yalnızca dönme tabanlı dönüşümler ile ayarlanabilir.

// Load an existing PDF document from the specified path
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("assets/LandscapePdf.pdf"));

// Rotate the first page of the document 90 degrees clockwise
existingPdf.rotatePage(PageRotation.CLOCKWISE_90, PageSelection.firstPage());

// Rotate all pages of the document 270 degrees clockwise
existingPdf.rotateAllPages(PageRotation.CLOCKWISE_270);

// Save the modified document to the specified path
existingPdf.saveAs(Paths.get("assets/ExistingPdfRotated.pdf"));
// Load an existing PDF document from the specified path
PdfDocument existingPdf = PdfDocument.fromFile(Paths.get("assets/LandscapePdf.pdf"));

// Rotate the first page of the document 90 degrees clockwise
existingPdf.rotatePage(PageRotation.CLOCKWISE_90, PageSelection.firstPage());

// Rotate all pages of the document 270 degrees clockwise
existingPdf.rotateAllPages(PageRotation.CLOCKWISE_270);

// Save the modified document to the specified path
existingPdf.saveAs(Paths.get("assets/ExistingPdfRotated.pdf"));
JAVA

Yukarıdaki kod, önceki bölümde oluşturulmuş PDF belgesini değiştirir. Önceden tüm belgeyi manzara modunda oluşturdu, ancak burada IronPDF'nin rotatePage mevcut belgenin yalnızca firstPage kısmını saat yönünde 90 derece döndürür (kullanarak CLOCKWISE_90). Daha sonra, rotateAllPages (ilk sayfa dahil) her sayfayı CLOCKWISE_270 ile döndürür.

Java'da PDF Dosyasını Döndürme, Şekil 2: Döndürülmüş PDF Çıkışı Döndürülmüş PDF Çıktısı

sayfa yönlendirme hakkında daha fazla bilgi için Kod Örnekleri bölümünü okuyun.

Java'da PDF Dosyasını Döndürme, Şekil 3: IronPDF for Java IronPDF for Java

Özet

Bu makale, manzara yönlendirmesinde yeni bir belge oluşturmanın nasıl yapılacağını göstermektedir.

IronPDF ayrıca geliştiricilere PDF belgelerini imgelere işlemek ve PDF'den metin ve içerik çıkarmak için yöntemler sunar. Ek olarak, IronPDF ayrıca grafikleri PDF'lere işleyebilir, şifrelerle güvenlik artırabilir ve dijital imzaları programatik olarak ele alabilir.

IronPDF for Java kullanımı ücretsizdir, ancak dağıtım amaçları için yalnızca $999 tutarından başlayan bir ticari lisans gerektirir. IronPDF'in tam sürümünün üretim modunda işlevselliğini test etmek için bir ücretsiz deneme sürümüne de erişebilirsiniz.

Sıkça Sorulan Sorular

Java'da PDF sayfalarını nasıl döndürebilirim?

Java'da PDF sayfalarını döndürmek için IronPDF'in Java kütüphanesini kullanabilirsiniz. Bireysel sayfaları döndürmek için rotatePage metodunu veya bir belgedeki tüm sayfalar için rotateAllPages'ı kullanın. Bu metodlar, 90 veya 270 derece gibi döndürme açılarını belirlemenizi sağlar.

Java kullanarak PDF'leri döndürmek için kurulum gereklilikleri nelerdir?

IronPDF'i Java'da kullanarak PDF döndürmek için JDK, Maven ve IronPDF kütüphanesinin kurulu olduğundan emin olun. Projenizin pom.xml dosyasına IronPDF ve Slf4j bağımlılıklarını da eklemeniz gerekir.

IronPDF Java'da web sayfalarını PDF'ye dönüştürebilir mi?

Evet, IronPDF HTML dosyalarını piksel mükemmelliğinde PDF'lere dönüştürerek web sayfalarını PDF'ye dönüştürebilir, doğru metin ve görüntü formatını korur.

Java için IronPDF kullanmanın bir maliyeti var mı?

IronPDF for Java, geliştirme amaçları için ücretsizdir. Ancak, dağıtım için ticari bir lisans gereklidir ve fiyatlandırma temel bir kademeden başlayarak sunulmaktadır.

Java'da bir PDF'nin kağıt yönünü nasıl değiştirebilirim?

Java'da IronPDF kullanarak bir PDF'nin kağıt yönünü değiştirmek için ChromePdfRenderOptions sınıfını kullanın ve PDF'yi render etmeden önce PaperOrientation özelliğini dikey veya yatay olarak ayarlayın.

IronPDF Java kütüphanesini nereden temin edebilirim?

IronPDF Java kütüphanesini Maven Central ya da resmi IronPDF ürün web sitesinden indirebilirsiniz.

IronPDF PDF'lerde form alanlarını destekliyor mu?

Evet, IronPDF PDF'lerde form alanlarını destekler, gelişticilerin programatik olarak form bileşenleri oluşturmasına ve manipüle etmesine olanak tanır.

IronPDF PDF manipülasyonu için ne gibi ek özellikler sunuyor?

IronPDF, PDF manipülasyonu için PDF'leri görüntülere dönüştürmek, metin ve içeriği çıkarmak, grafikler render etmek ve parolalar ile dijital imzalarla belge güvenliğini artırmak dahil çeşitli özellikler sunar.

Darrius Serrant
Tam Yığın Yazılım Mühendisi (WebOps)

Darrius Serrant, Miami Üniversitesi'nden Bilgisayar Bilimi alanında Lisans Derecesine sahip ve Iron Software'de Tam Yığın WebOps Pazarlama Mühendisi olarak çalışıyor. Genç yaşlardan itibaren kodlamaya çekildi, bilgisayar bilimi hem gizemli hem de erişilebilir olarak görüldü ve bu özellik, yaratıcılık ...

Daha Fazla Oku

Iron Destek Ekibi

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