Bir Java geliştiricisi olarak, Java uygulamalarınızda HTML dosyalarını veya web sayfalarını canlı web URL’lerinden program aracılığıyla kolayca PDF belgelerine dönüştürebilirsiniz. Bu makalede Java kullanarak HTML’yi PDF’ye nasıl dönüştüreceğinizi öğreneceksiniz.
Bu makalede aşağıdaki konular tartışılmaktadır/kapsanmaktadır:
- HTML’den PDF’ye Dönüştürme Java API’si
- Java kullanarak HTML’yi PDF’ye dönüştürün
- Gelişmiş Seçeneklerle HTML’yi PDF’ye Dönüştürün
- Bir URL’den HTML’den PDF’ye Dönüştürme
- Belirli HTML Sayfa Aralığını PDF’ye Dönüştür
- HTML’yi PDF’ye Dönüştürün ve Filigran Ekleyin
HTML’den PDF’ye Dönüştürme Java API’si
HTML‘i PDF‘a dönüştürmek için GroupDocs.Conversion for Java API kullanacağım. Herhangi bir harici yazılım yüklemeden Java uygulamalarınız için hızlı, verimli ve güvenilir bir dosya dönüştürme çözümüdür. PDF, HTML, E-posta, Word, Excel, PowerPoint, Proje, raster görüntü dosyası formatları ve çok daha fazlası gibi tüm popüler iş belgesi formatları arasında dönüştürme yapabilirsiniz. Ayrıca belgenin tamamını görüntülemenize veya süreci hızlandırmak için kısmen oluşturmanıza da olanak tanır. API, tüm Java sürümleriyle uyumludur ve Java çalışma zamanını çalıştırabilen popüler işletim sistemlerini (Windows, Linux, macOS) destekler.
Aşağıda belirtilen kod örneklerini denemek için API’nin JAR’ını indirebilir veya yalnızca aşağıdaki pom.xml yapılandırmasını Maven tabanlı Java uygulamanıza ekleyebilirsiniz.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>21.7</version>
</dependency>
Java kullanarak HTML’yi PDF’ye dönüştürün
Aşağıda verilen basit adımları izleyerek HTML dosyalarını kolayca PDF belgelerine dönüştürebilirsiniz:
- Giriş dosyası yolu ile Converter sınıfının bir örneğini oluşturun
- PdfConvertOptions örneğini oluşturun
- Çıkış dosyası yolu ve dönüştürme seçenekleriyle convert() yöntemini çağırın
Aşağıdaki kod örneği, Java kullanarak bir HTML belgesinin PDF belgesine nasıl dönüştürüleceğini gösterir.
// dönüştürücüyü başlat
Converter dönüştürmeker = new Converter("C:\\Files\\sample.html");
// PDF dönüştürme seçeneklerini tanımlayın
PdfConvertOptions options = new PdfConvertOptions();
// dönüştürmek
dönüştürmeker.dönüştürmek("C:\\Files\\HtmlToPdf.pdf", options);
Converter sınıfı, belge dönüştürme sürecini kontrol eden ana sınıftır. Dönüşüm isteklerini yerine getirmek için çeşitli yöntemler sunar. Bu sınıfın convert() yöntemi, kaynak belgeyi belirtilen hedef formata dönüştürür ve dönüştürülen belgeyi verilen dosya yoluna kaydeder. Desteklenen dosya formatlarını dönüştürmek için aşırı yüklenmiş birçok Convert() yöntemi sağlar.
Gelişmiş Seçeneklerle HTML’yi PDF’ye Dönüştürün
Aşağıdaki adımları takip ederek HTML dosyalarını PDF belgesine dönüştürürken bazı gelişmiş ayarları kullanabilirsiniz:
- Giriş dosyası yolu ile Converter sınıfının bir örneğini oluşturun
- PdfConvertOptions örneğini oluşturun
- Döndürme, Dpi, Genişlik, Yükseklik vb. gibi çeşitli seçenekleri ayarlayın.
- Çıkış dosyası yolu ve dönüştürme seçenekleriyle convert() yöntemini çağırın
Aşağıdaki kod örneği, bir HTML dosyasının gelişmiş ayarlarla PDF belgesine nasıl dönüştürüleceğini gösterir.
// dönüştürücüyü başlat
Converter dönüştürmeker = new Converter("C:\\Files\\sample.html");
// PdfConvertOptions'ı tanımlayın
PdfConvertOptions options = new PdfConvertOptions();
options.setPassword("12345");
options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);
// dönüştürmek
dönüştürmeker.dönüştürmek("C:\\Files\\ConvertWithAdvancedOptions.pdf", options);
PdfConvertOptions sınıfı, belirtilen giriş dosyalarını PDF belgelerine dönüştürmek için çeşitli seçenekler sunar. Aşağıdaki seçenekleri kullandım:
- Genişlik — the setWidth() property sets the image width after conversion
- Yükseklik — the setHeight() property sets the desired image height after conversion
- Dpi — the setDpi() property sets the desired page DPI after conversion
- Şifre — the setPassword() property protects the converted document with a password
- Döndür — the setRotate() property allows page rotation with the following available options: None, On90, On180, On270
Belgelerde “Gelişmiş Seçeneklerle PDF’ye Dönüştür" hakkında daha fazla ayrıntı bulabilirsiniz.
Bir URL’den HTML’den PDF’ye Dönüştürme
Aşağıdaki adımları izleyerek HTML web sayfalarını canlı URL’lerden PDF belgelerine dönüştürebilirsiniz:
- Bir giriş akışı nesnesine URL sağlayın ve akışı açın
- Giriş akışı nesnesiyle Converter sınıfının bir örneğini oluşturun
- PdfConvertOptions örneğini oluşturun
- Çıkış dosyası yolu ve dönüştürme seçenekleriyle convert() yöntemini çağırın
Aşağıdaki kod örneği, Java kullanarak HTML’nin bir web URL’sinden PDF belgesine nasıl dönüştürüleceğini gösterir.
// giriş akışı
InputStream stream = new URL("https://onlinebooks.library.upenn.edu/readers.html").openStream();
// dönüştürücüyü başlat
Converter dönüştürmeker = new Converter(stream);
// PDF dönüştürme seçeneklerini tanımlayın
PdfConvertOptions options = new PdfConvertOptions();
// dönüştürmek
dönüştürmeker.dönüştürmek("C:\\Files\\LoadDocumentFromUrl.pdf", options);
Belirli HTML Sayfa Aralığını PDF’ye Dönüştür
Aşağıda verilen adımları izleyerek belirli sayfaları çok sayfalı HTML belgelerinden PDF belgelerine dönüştürebilirsiniz:
- Giriş dosyası yolu ile Converter sınıfının bir örneğini oluşturun
- PdfConvertOptions örneğini oluşturun
- Dönüşümün başlayacağı sayfa numarasını ayarlayın
- Toplam sayfa sayısını dönüştürmek için sayfa sayısını ayarlayın
- Çıkış dosyası yolu ve dönüştürme seçenekleriyle convert() yöntemini çağırın
Aşağıdaki kod örneği, Java kullanarak belirli sayfaların HTML’den PDF belgesine nasıl dönüştürüleceğini gösterir.
// dönüştürücüyü başlat
Converter dönüştürmeker = new Converter("C:\\Files\\Conversion\\sample_2.html");
// PdfConvertOptions'ı tanımlayın
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);
// dönüştürmek
dönüştürmeker.dönüştürmek("C:\\Files\\ConvertNConsecutivePages.pdf", options);
HTML’yi PDF’ye Dönüştürün ve Filigran Ekleyin
Aşağıdaki adımları izleyerek HTML dosyalarını filigranlı PDF belgelerine dönüştürebilirsiniz:
- Converter sınıfının bir örneğini oluşturun
- Yapıcıya giriş dosyası yolunu sağlayın
- PdfConvertOptions örneğini oluşturun
- WatermarkOptions örneğini oluşturun
- Metin, Renk, Genişlik, Yükseklik, Döndürme Açısı vb. gibi çeşitli seçenekleri ayarlayın.
- Çıkış dosyası yolu ve dönüştürme seçenekleriyle convert() yöntemini çağırın
Aşağıdaki kod örneği, Java kullanılarak bir HTML belgesinin filigranlı PDF belgesine nasıl dönüştürüleceğini gösterir.
// dönüştürücüyü başlat
Converter dönüştürmeker = new Converter("C:\\Files\\sample_2.html");
// PDF dönüştürme seçeneklerini tanımlayın
PdfConvertOptions options = new PdfConvertOptions();
// filigran seçeneklerini tanımlayın
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("THIS IS A SAMPLE TEXT WATERMARK");
watermark.setColor(Color.red);
watermark.setTop(400);
watermark.setLeft(150);
watermark.getWatermarkFont().setBold(true);
watermark.setRotationAngle(30);
watermark.setWidth(1000);
watermark.setHeight(1000);
watermark.setBackground(false);
options.setWatermark(watermark);
// dönüştürmek
dönüştürmeker.dönüştürmek("C:\\Files\\HtmlToPDFAddWatermark.pdf", options);
WatermarkOptions sınıfı, dönüştürülen belgelere filigran eklemek için çeşitli seçenekler sunar. Dönüştürülen belgelere metin veya resim filigranları eklemenizi sağlar.
Ücretsiz Lisans Alın
Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.
Çözüm
Bu makalede, Java kullanarak HTML’yi PDF belgelerine nasıl dönüştüreceğinizi öğrendiniz. Ayrıca dönüştürülen PDF belgelerine nasıl filigran ekleyeceğinizi de öğrendiniz. Ayrıca, gelişmiş PDF dönüştürme seçeneklerini programlı olarak kullanarak HTML’yi nasıl dönüştüreceğinizi öğrendiniz. Bu makalede ayrıca Java kullanılarak HTML web sayfalarının canlı bir URL’den PDF belgesine nasıl dönüştürüleceği de açıklanmaktadır. Belgeleri kullanarak GroupDocs.Conversion Java API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.