Bu öğretici, Java kullanarak bir PDF formundan Excel dosyasına veri aktarmayı açıklar. IDE ayarları, adım adım talimatlar ve doldurulabilir bir PDF’den Excel’e veri çıkarmak için Java kullanımı hakkında örnek bir kod içerir. PDF Form verileri önce bir XML dosyasına aktarılır, ardından bu XML dosyası Workbook nesnesine yüklenerek XLSX formatında kaydedilir.
Java Kullanarak PDF Alanlarını Excel’e Aktarma Adımları
- PDF Form verilerini dışa aktarmak için Aspose.PDF ve Aspose.Cells kullanımına yönelik IDE’yi ayarlayın.
- Form nesnesini kullanarak PDF dosyasını form alanlarıyla yükleyin.
- Form.bindPdf() yöntemini çağırarak PDF dosyasını Form nesnesiyle bağlayın.
- Çıktı XML dosyası için bir FileOutputStream oluşturun.
- Form.exportXml() yöntemini çağırarak form verilerini alın ve XML dosyasına kaydedin.
- XmlLoadOptions nesnesini kullanarak XML dosyasını Aspose.Cells API ile yükleyin.
- Workbook sınıfını kullanarak XML dosyasını yükleyin ve XLSX formatında kaydedin.
Bu adımlar, Java kullanarak PDF alanlarını Excel’e çıkarmanın temel sürecini özetlemektedir. İlk olarak, Aspose.PDF API’si ile Form.exportXml() yöntemi kullanılarak PDF Form verileri bir XML dosyasına aktarılır. Daha sonra, Aspose.Cells API’si ile bu XML dosyası bir Workbook nesnesine yüklenir ve Excel dosyası olarak kaydedilir.
Java Kullanarak PDF Formundan Excel’e Veri Çıkarmak için Kod
import com.aspose.pdf.Document; | |
import com.aspose.pdf.Field; | |
import com.aspose.pdf.License; | |
import com.aspose.pdf.WidgetAnnotation; | |
import com.aspose.pdf.facades.Form; | |
import com.aspose.cells.Workbook; | |
import com.aspose.cells.XmlLoadOptions; | |
import com.aspose.cells.SaveFormat; | |
import java.io.File; | |
import java.io.FileOutputStream; | |
import java.io.FileInputStream; | |
import java.io.IOException; | |
public class Main { | |
public static void main(String[] args) throws Exception { | |
// Set license for Aspose.PDF | |
License pdfLic = new License(); | |
try { | |
pdfLic.setLicense("license.lic"); | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
// Set license for Aspose.Cells | |
com.aspose.cells.License cellsLic = new com.aspose.cells.License(); | |
try { | |
cellsLic.setLicense("license.lic"); | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
ExportDataToXml(); | |
ConvertXmlToXlsx(); | |
} | |
public static void ExportDataToXml() { | |
try { | |
Form pdfForm = new Form(); | |
pdfForm.bindPdf("TextBox_out.pdf"); | |
FileOutputStream xmlOutputStream = new FileOutputStream(new File("input.xml")); | |
pdfForm.exportXml(xmlOutputStream); | |
xmlOutputStream.close(); | |
} catch (IOException e) { | |
e.printStackTrace(); | |
} | |
} | |
public static void ConvertXmlToXlsx() { | |
try { | |
XmlLoadOptions options = new XmlLoadOptions(); | |
options.setCheckDataValid(true); | |
Workbook wb = new Workbook("input.xml", options); | |
wb.save("XmlToXlsx.xlsx", SaveFormat.XLSX); | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
} | |
} |
Yukarıdaki kod, Java kullanarak doldurulabilir bir PDF’den Excel’e veri aktarmanın nasıl yapıldığını göstermektedir. Geliştiriciler, XmlLoadOptions nesnesindeki çeşitli yöntemleri ve özellikleri kullanarak çıktı XML dosyasının yüklenmesini özelleştirebilirler. Ayrıca, XML dosyasından veri yüklerken setLoadFilter(LoadFilter value) yöntemini kullanarak belirli verileri filtreleyebilirsiniz.
Bu makalede, PDF Form verilerinin bir Excel dosyasına nasıl dönüştürüleceği ele alınmıştır. Belirli bir sayfadaki belirli bir form alanını çıkarmak istiyorsanız, Java kullanarak PDF Formundan veri çıkarmak hakkındaki makaleye göz atabilirsiniz.