Bu makale, Java kullanarak bir dosyadan veya web sayfasından HTML‘den PDF‘ye dönüştürmeyi göstermektedir.

HTML'den PDF'e Java

Çevrimiçi HTML’den PDF’e dönüştürücüler, tek veya birden çok HTML sayfasını PDF belgelerine dönüştürmenize olanak tanır. Ancak, bu dönüştürmeyi programlı olarak gerçekleştirmek istiyorsanız veya HTML dosyalarını toplu olarak PDF’ye dönüştürmeniz gerekiyorsa, kesinlikle bir kitaplık veya API arayacaksınız. Öyleyse, bu tür senaryolarla nasıl başa çıkılacağına bir göz atalım.

HTML’den PDF’e Java Dönüştürücü API’sı - Ücretsiz İndirme

Aspose.PDF for Java, PDF belgeleriyle çalışmak için güçlü bir Java sınıf kitaplığıdır. API, diğer PDF işleme özelliklerine ek olarak, yüksek kaliteli HTML’den PDF’e dönüştürme özellikleri de sağlar. API’nin JAR dosyasını indirebilir veya Maven yapılandırmalarını kullanarak kurabilirsiniz.

Depo:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Bağımlılık:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>19.12</version>
    <classifier>jdk17</classifier>
</dependency>

HTML’yi PDF’ye Dönüştürme

Aşağıda, Aspose.PDF API kullanarak HTML içeriğini PDF’ye dönüştürme adımları yer almaktadır.

  • Aspose.PDF for Java’yı indirin
  • API’yi uygulamanıza entegre edin
  • HTML içeriğini dosyadan veya URL’den yükleyin
  • Sağlanan HTML içeriğinden PDF oluşturun

HTML’den PDF’e Java Dönüştürme

Java kullanarak bir HTML dosyasını PDF’ye bu şekilde dönüştürebilirsiniz.

  • HtmlLoadOptions sınıfının bir örneğini oluşturun.
  • Document sınıfının bir örneğini oluşturun ve bunu HTML dosyasının yolu ve HtmlLoadOptions nesnesi ile başlatın.
  • Çıktı PDF dosyasının adıyla Document.save(String) yöntemini çağırın.

Aşağıdaki kod örneği, bir HTML belgesinin PDF’ye nasıl dönüştürüleceğini gösterir.

// HTML yükleme seçenekleri oluşturma
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// HTML dosyasını yükle
Document doc = new Document("HTML-Document.html", htmloptions); 

// HTML dosyasını PDF'ye dönüştürün
doc.save("HTML-to-PDF.pdf");

Giriş HTML Dosyası

Java HTML'den PDF'ye

Dönüştürülmüş PDF Belgesi

Java HTML'den PDF Kitaplığına

Java’da HTML’yi Parola Korumalı PDF’ye Dönüştürün

Aspose.PDF, HTML dosyalarını şifreli PDF belgelerine dönüştürmenize de olanak tanır. Document.encrypt() yönteminde kullanıcının parolasını, sahibin parolasını, erişim izinlerini ve kriptografik algoritmayı belirterek elde edilen PDF belgesini koruyabilirsiniz.

Aşağıdaki kod örneği, HTML’nin şifreli bir PDF’ye nasıl dönüştürüleceğini gösterir.

// HTML yükleme seçenekleri oluşturma
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// HTML dosyasını yükle
Document doc = new Document("HTML-Document.html", htmloptions);

// Parolaları ve şifrelemeyi ayarlayın PDF belgesi
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);

// HTML dosyasını PDF olarak kaydet
doc.save("HTML-to-PDF.pdf");

Çıktı

HTML'yi PDF'ye dönüştür

Java’da URL kullanarak HTML’yi PDF’ye dönüştürün

Web sayfasını canlı URL’den PDF belgesine de dönüştürebilirsiniz. Bunu başarmak için adımlar aşağıdadır:

  • URL nesnesini oluşturun ve başlatın.
  • Web sayfasını InputStream nesnesine alın.
  • Document nesnesini oluşturun ve onu InputStream ve HtmlLoadOptions nesneleri ile başlatın.
  • Document.save() yöntemini kullanarak HTML akışını PDF olarak kaydedin.

Aşağıdaki kod örneği, HTML içeriğinin URL’den PDF’ye nasıl dönüştürüleceğini gösterir.

// URL oluştur ve başlat
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");

// Web sayfasını giriş akışı olarak al
InputStream is = oracleURL.openStream();

// HTML yükleme seçeneklerini başlat
HtmlLoadOptions htmloptions = new HtmlLoadOptions();

// Akışı Belge nesnesine yükle
Document pdfDocument = new Document(is, htmloptions);

// Çıktıyı PDF formatında kaydedin
pdfDocument.save("HTML-to-PDF.pdf");

Tek Sayfalı PDF’ye HTML

Tüm HTML içeriğini tek sayfalık bir PDF belgesine dönüştürmek istemeniz durumunda, aşağıdaki Java kod örneğinde gösterildiği gibi HtmlLoadOptions.setRenderToSinglePage(true) ayarını yapabilirsiniz.

// HTML yükleme seçenekleri oluşturma
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 

// Dönüştürmeyi tek sayfa PDF'ye ayarla 
htmloptions.setRenderToSinglePage(true);

// HTML dosyasını yükle
Document doc = new Document("HTML-Document.html", htmloptions);		

// HTML dosyasını PDF olarak kaydet
doc.save("HTML-to-PDF.pdf");

API Lisansını Ücretsiz Alın

Aspose.PDF for Java’yı bir ay boyunca ücretsiz olarak kullanmak ve değerlendirmek için geçici lisansınızı alın.

Çözüm

Bu makalede, Java kullanarak HTML içeriğini bir dosyadan veya URL’den PDF’ye nasıl dönüştüreceğinizi gördünüz. Ayrıca kod örnekleri, HTML’nin tek sayfalı veya parola korumalı bir PDF’ye nasıl dönüştürüleceğini gösterdi. Aspose.PDF for Java hakkında documentation kullanarak daha fazlasını keşfedebilirsiniz.

İlgili Makaleler

Bilgi: Aspose ayrıca, sunulardan PDF’ler oluşturmanıza izin veren bir Java PowerPoint API ve süreci gösteren ücretsiz bir çevrimiçi PowerPoint’ten PDF’e Dönüştürücü sağlar.