Java Kullanarak PDF Formundan Veri Çıkarma

Bu kısa eğitim, Java kullanarak PDF formundan veri çıkarma işlemini açıklamaktadır. IDE ayarları, program yazmak için adım adım talimatlar ve Java kullanarak PDF formundan veri aktarma işlemini gösteren örnek bir kod içermektedir. Formdaki tüm veya seçili alanlara erişme ve gereksinimlere göre işleme detayları sunulmaktadır.

Java Kullanarak PDF Form Alanlarından Veri Çıkarma Adımları

  1. IDE’yi, form verilerini çıkarmak için Aspose.PDF for Java kullanacak şekilde ayarlayın
  2. Metin kutusu alanları ve örnek veriler içeren bir PDF dosyası oluşturun
  3. Form ve giriş alanları içeren PDF dosyasını Document nesnesine yükleyin
  4. Yüklenen belgeden form içindeki alan koleksiyonuna erişin
  5. Tüm alanları inceleyin ve konsolda görüntülemek için tam adı ve değerini alın

Bu adımlar, Java kullanarak PDF’den form alanlarını çıkarma işlemini açıklamaktadır. Form alanları ve örnek veriler içeren bir PDF dosyası oluşturun veya form verileri içeren mevcut bir dosyayı yükleyin. Belgenin Form özelliğinden alan koleksiyonuna erişin, tüm alanları inceleyin ve istenen özellikleri görüntüleyin.

Java Kullanarak Doldurulabilir PDF’den Veri Çıkarma Kodu

import com.aspose.pdf.*;
public class Main {
public static void main(String[] args) throws Exception {
// Load Aspose PDF license
License license = new License();
license.setLicense("license.lic");
// Generate PDF with input fields
createPdfWithFields();
// Open and process the generated PDF file
Document pdfDocument = new Document("UserForm.pdf");
// Retrieve and display form fields
Field[] formFields = pdfDocument.getForm().getFields();
for (Field formField : formFields) {
System.out.println("Field Name: " + formField.getFullName());
System.out.println("Field Content: " + formField.getValue());
}
// Release resources
pdfDocument.close();
}
private static void createPdfWithFields() {
// Instantiate new PDF document
Document pdfFile = new Document();
for (int pageIndex = 1; pageIndex <= 3; pageIndex++) {
Page newPage = pdfFile.getPages().add();
for (int fieldIndex = 1; fieldIndex <= 4; fieldIndex++) {
// Define a text input field
TextBoxField inputField = new TextBoxField(newPage,
new Rectangle(120, fieldIndex * 90, 320, (fieldIndex + 1) * 90));
inputField.setPartialName("inputField_" + pageIndex + "_" + fieldIndex);
inputField.setValue("Data Entry " + pageIndex + "-" + fieldIndex);
// Attach field to the document form
pdfFile.getForm().add(inputField, pageIndex);
}
}
// Save document to disk
pdfFile.save("UserForm.pdf");
// Free resources
pdfFile.close();
}
}

Bu kod, Java kullanarak PDF formundan veri çıkarma işlemini göstermektedir. Formdaki alan alternatif adı, eşleme adı, içerik, kısmi ad, aktif durum, seçili durum adı, sayfa indeksi gibi çeşitli özelliklere erişebilirsiniz. Yalnızca seçili alanlara erişmek için, örneğin ilk alanın değerine erişmek için formFields[1].getValue() gibi alan indeksini kullanın.

Bu makalede, bir PDF dosyasındaki formları işledik. PDF dosyasından yazı tiplerini çıkarmak için Java ile PDF’den Yazı Tipi Çıkarma makalesine başvurabilirsiniz.

 Türkçe