Bu makale, Java kullanarak bir dosyadan veya web sayfasından HTML‘den PDF‘ye dönüştürmeyi göstermektedir.
Ç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 dönüştürücü API’sı
- Java dönüştürmede HTML’den PDF’e
- Java’da HTML’yi parola korumalı PDF’ye dönüştürün
- URL kullanarak HTML’den PDF’e dönüştürme
- HTML içeriğini tek sayfalık PDF’ye dönüştürün
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ı
Dönüştürülmüş PDF Belgesi
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ı
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.