![](https://products-qa.fileformat.com/tr/pdf/java/itext/header-image.png)
iText 7
PDF Belgeleri için Açık Kaynak Java API'si
Java Kitaplığı, geliştiricilerin Java uygulamalarında Okuma, Yazma, Düzenleme ve Metni PDF Dosyalarına Dönüştürmelerine olanak tanır.
iText 7, yazılım geliştiricilerin kendi PDF çözümlerini oluşturmalarını sağlayan bir Açık Kaynak Java API'sidir. Java uygulamalarına veya ürünlerine PDF işlevselliğini entegre etmek için önemli özellikler sağlar. Akıllı bir belge iş akışı oluşturmanıza yardımcı olur. Belge iş akışı, bir şirkette önemli bir süreçtir.
Taşınabilir Belge Formatı (PDF), dünyanın en çok kullanılan belge formatlarından biridir ve devrim niteliğinde olmaya devam etmektedir. Veriler, bir organizasyonun başarısında her zaman kilit bir rol oynar. iText 7, verilerinizi PDF belgelerine dönüştürerek kuruluşunuza yardımcı olur. Bu, zamandan ve paradan tasarruf etmenize yardımcı olabilir.
iText 7'ye Başlarken
iText'in kitaplıklarını doğru kullanmak için iki şeye ihtiyacınız olacak. Geçerli bir lisans anahtarı dosyası ve lisans anahtarı kitaplığının en son sürümü. Lisans anahtarı kitaplığını kolayca indirebilirsiniz.
iText 7, AGPL/Ticari yazılım olarak çift lisanslıdır. AGPL, ücretsiz/açık kaynaklı bir yazılım lisansıdır. iText 7 Core'u indirmek için Merkezi depoyu kullanabilirsiniz.
iText 7 Core, The Central deposundaki Maven aracılığıyla edinilebilir. Bir modülü mü yoksa tüm modülleri mi kullanmak istediğinizi seçebilirsiniz. Tüm iText 7 modüllerini kullanmak istiyorsanız, pom.xml dosyanıza aşağıdaki XML snippet'ini eklemeniz yeterlidir. Maven tüm zor işleri sizin için yapacak ve gerekli modülleri The Central Repository'den indirecektir.
Sınıf yolunda bir lisans anahtarı kitaplığına (itext-licensekey-x.y.z.jar) sahip olmanız gerekir.
İşte komut
mvn clean instal
Java kaynaklarını derleyecek ve ikili sınıfları varsayılan olarak jar paketlerine paketleyecektir.
PDF Belgeleri Oluşturmak ve Düzenlemek için Java API
iText 7, yazılım geliştiricilerin Java uygulamaları içinde bir PDF belgesi oluşturmasına ve değiştirmesine olanak tanır. PDF dosya biçimi, günümüzde kullanılan en popüler dosya biçimlerinden biridir. Ayrıca, mevcut PDF belgelerini kolayca değiştirebilirsiniz. Kitaplık aynı zamanda geliştiricilere mevcut bir PDF sayfasına kolaylıkla yeni sayfalar ekleme ve yeni içerik ekleme yeteneği sağlar.
PDF belgesini işle - Java
// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
new PdfWriter("output.pdf"));
// Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
.setTitle(new PdfString("FileFormat"))
.setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();
Metni PDF Belgelerine Dönüştür
PDF Java API, Java programcılarının metni kendi Java uygulamaları içinde kolayca PDF belgelerine dönüştürmelerini sağlar. Düz metin dosyasını bir PDF belgesine aktarmak çok basittir. Size belge düzeyinde hizalamayı tanımlama yeteneği verir. Ayrıca, en son sürüm, eski sürümlere kıyasla okumayı kolaylaştıran çeşitli düzen özelliklerini de destekler.
Metni PDF'ye Dönüştür - Java
// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}
// Save document
document.close();
Herhangi bir kuruluşun önemli verilerini ve belgelerini koruması ve güvence altına alması her zaman çok önemlidir. iText 7 Java kütüphanesi, kullanım belgelerinin güvenliği için, şifre uygulayarak yetkili kullanıcılar veya editörler ile paylaşma, dijital imza kullanma vb. gibi sayısız teknik sağlamıştır. Aşağıdaki Java kodu örneği, mevcut bir PDF belgesine nasıl parola ekleneceğini gösterir.
Java ile Güvenli PDF Dosyalarına Şifre Ekleme
PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
.setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();