
Java'da Bayt Dizisini PDF'ye Dönüştürme
Bu makale, bir bayt dizisini Java'da PDF'ye dönüştürme ve IronPDF Java PDF kütüphanesini kullanma konusunu ele alacaktır.
Java'da Bayt Dizisini PDF'ye Dönüştürme
- Bayt dizisini PDF'ye dönüştürmek için IronPDF for Java'yı indirin
- Bayt dizisini standart ASCII karakterlere dönüştürün
- Karakterleri HTML markup içine gömün
renderHtmlAsPdfyöntemini kullanarak HTML markup'ı PDF'ye dönüştürün- Dönüştürülmüş bayt dizisini PDF belgesinde kontrol edin
IronPDF: Java PDF Kütüphanesi
IronPDF Java PDF Kütüphanesi, PDF belgelerini oluşturma, okuma ve manipüle etme konusunda popüler bir Java kütüphanesidir. Üretkenlik kütüphaneleri ve araçları geliştirme konusunda uzmanlaşmış bir yazılım geliştirme şirketi olan Iron Software tarafından geliştirilmiştir.
IronPDF, PDF'ler oluşturmak ve manipüle etmek için bir dizi özellik sunar. Bu, şu yetenekleri içerir:
- HTML içeriği PDF'ye dönüştürme ve düz metin belgelerini PDF'ye ekleyerek PDF'lere metin ve resimler eklemek,
- PDF formalarını kolaylıkla oluşturup doldurun,
- Birden fazla PDF'yi birleştirin ve PDF'leri ayrı belgelere ayırın,
- ve daha fazlası.
Kütüphane, PDF'lerinizi korumak için şifreleme desteği ve belge güvenliği için dijital imzalar dahil olmak üzere destek içerir.
IronPDF, her seviyedeki geliştirici için kullanımı kolaylaştıran basit ve sezgisel bir API kullanır. Ek olarak, IronPDF kapsamlı belgeler, başlamak için kod örnekleri ve geliştiricilerin bu kütüphane ile hızlı bir şekilde başlamalarına yardımcı olmak için destek sunar.
Bayt dizisini bir PDF dosyasına dönüştürmek için IronPDF'i nasıl kullanacağımızı keşfedelim.
Maven Projesine IronPDF Java kütüphanesi Kurun
Maven projesine IronPDF Java kütüphanesini kurmak için bu adımları izleyin:
-
Projenizin pom.xml dosyasını açın ve
<dependencies>etiketini bulun. -
IronPDF for Java kütüphanesini bir bağımlılık olarak eklemek için
<dependencies>etiketine aşağıdaki XML kodunu ekleyin:<!-- No actual dependency provided, placeholder for illustration -->XML -
IronPDF for Java'nın durum mesajlarını konsola kaydetmek için kullandığı SLF4J Simple logger'ı eklemek için
<dependencies>etiketine aşağıdaki XML kodunu ekleyin.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.3</version> </dependency>XML -
pom.xmldosyasını kaydedin.
pom.xml dosyasını kaydettikten sonra, Maven IronPDF for Java kütüphanesini ve SLF4J Simple logger'ı otomatik olarak indirip yükleyecektir. Daha sonra Java kodunuzda IronPDF kütüphanesini kullanabilirsiniz.
Yukarıdaki XML kodunda kullanılan sürüm numarasının, kütüphaneyi kurduğunuzda mevcut olan en son sürüm olmayabileceğini unutmayın. Her zaman hata düzeltmeleri ve yeni özellikler için en güncel kütüphane sürümünü kullanmalısınız.
Örnek Kod
İşte bayt dizisini bir PDF dosyasına dönüştürmek için örnek kod:
package IronPDF.ironpdf_java;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import com.ironsoftware.ironpdf.*;
public class Test {
public static void main(String[] args) throws IOException {
// Define the byte array representing the ASCII characters
byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};
// Convert the byte array to a string using US_ASCII encoding
String data = new String(byteArray, StandardCharsets.US_ASCII);
// Embed the string data in HTML format
String HTML = "<h1>" + data + "</h1>";
// Apply your license key for IronPDF
License.setLicenseKey("YOUR-LICENSE-KEY");
// Render the HTML as a PDF document using IronPDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
// Save the PDF file to a specified location
pdf.saveAs("C:\\byteToPdf.pdf");
}
}
Kod Açıklaması
Adım 1: Sunulan kod, bir bayt dizisini IronPDF kullanarak PDF'ye dönüştürdüğünü gösterir. Kodun başında gerekli Java kütüphaneleri içe aktarılır. Bu, IronPDF kütüphanesi ve StandardCharsets kütüphanesini içerir.
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import com.ironsoftware.ironpdf.*;
Adım 2: İlk adım, dönüştürülecek verileri içeren bir bayt dizisi oluşturmaktır. Bu durumda, bayt dizisi "Bu bayt dizisidir" metnini ASCII formatında içerir.
byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};
Adım 3: Sonraki adımda bayt dizisi, US_ASCII karakter kodlaması kullanılarak bir diziye dönüştürülür. Bu, String yapıcısını çağırarak ve bayt dizisini ve uygun karakter kodlamasını parametre olarak geçirerek yapılır.
String data = new String(byteArray, StandardCharsets.US_ASCII);
Adım 4: Daha sonra bayt dizisinden gelen verileri kullanarak bir HTML dizisi oluşturulur. Dizi, PDF içinde öne çıkmasını sağlamak için bir H1 etiketi içinde sarmalanır.
String HTML = "<h1>" + data + "</h1>";
Adım 5: HTML dizisi oluşturulduktan sonra, IronPDF kütüphanesi HTML'yi PDF olarak işler. PDF daha sonra belirtilen dosya adı ile yerel diske kaydedilir.
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
pdf.saveAs("C:\\byteToPdf.pdf");
Çıktı Dosyası
İşte IronPDF Java PDF Kütüphanesi tarafından üretilen çıktı PDF belgesi:
IronPDF Java tarafından oluşturulan Çıktı PDF
Sonuç
Bu makalede belirtilen adımları takip ederek bir bayt dizisini PDF dosyasına dönüştürebilir ve yerel diskinizde saklayabilirsiniz.
IronPDF ticari bir kütüphanedir ve üretim ortamları için lisans satın almayı gerektirir. IronPDF lisansının maliyeti, geliştirici başına yılda $999'dan başlamaktadır; geliştirici sayısı ve dağıtım sunucularına bağlı olarak başka lisans seçenekleri de mevcuttur.
Ancak, IronPDF IronPDF'in ücretsiz deneme sürümünü sunar ve bu, geliştiricilerin kütüphaneyi test etmelerine ve özelliklerini ve yeteneklerini değerlendirmelerine imkân tanır. Bu ücretsiz deneme, kütüphanenin tüm özelliklerine tam erişim içerir. Geliştiriciler, bir PDF belgesinin 20 sayfasına kadar dönüştürmek için bunu kullanabilirler.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler


