كيفية تعبئة نموذج PDF من Excel Data في Java

يشرح هذا البرنامج التعليمي السريع ** كيفية تعبئة نموذج PDF من بيانات Excel في Java **. يحتوي على جميع التفاصيل اللازمة لتكوين البيئة ، والخطوات التفصيلية لتحميل ملف PDF النموذجي ، وطرق التحميل والتكرار عبر جميع الصفوف في ملف Excel ، ونموذج كود قابل للتشغيل يمكن استخدامه ** لملء نموذج PDF من Excel في Java **. ستتعلم أيضًا استدعاءات واجهة برمجة التطبيقات للوصول إلى أي حقل نموذج من اختيارك ثم تعيين قيمته ببيانات من أي صف وعمود من ملف XLSX الذي تم تحميله.

خطوات تعبئة ملف PDF من Excel بجافا

  1. قم بتهيئة البيئة لاستخدام Aspose.PDF و Aspose.Cells من المستودع
  2. قم بتحميل ملف Excel المصدر في كائن Workbook الذي يحتوي على البيانات المصدر لنموذج PDF
  3. كرر خلال جميع الصفوف في ملف Excel المصدر
  4. قم بتحميل ملف PDF للقالب في كائن Document class واحصل على حق الوصول إلى حقول النموذج فيه
  5. املأ البيانات في كل حقل نموذج من العمود المطلوب في بيانات كل صف Excel
  6. احفظ كل ملف PDF ناتج بالرجوع إلى البيانات الأساسية في بيانات صف Excel

هذه الخطوات * تعبئة ملف PDF من Excel في Java * بحيث يتم أولاً تحميل ملف Excel المصدر ثم يتم إجراء التكرار من خلال جميع الصفوف المطلوبة فيه للوصول إلى قيمة الخلية المعنية. أثناء التكرار ، يتم تحميل ملف PDF للقالب ويتم الوصول إلى الحقول الخاصة به لتعيين القيم من ملف Excel. في نفس التكرار ، يتم حفظ كل ملف PDF معبأ بشكل منفصل بالرجوع إلى الصف الحالي في التكرار.

كود لملء PDF تلقائيًا من Excel في Java

import com.aspose.cells.Workbook;
import com.aspose.pdf.Document;
import com.aspose.pdf.TextBoxField;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to fill PDF form with Excel data
// Instantiate the license
com.aspose.pdf.License licPdf = new com.aspose.pdf.License();
licPdf.setLicense("Aspose.Total.lic");
com.aspose.cells.License licCells = new com.aspose.cells.License();
licCells.setLicense("Aspose.Total.lic");
// Open workbook containing data to be filled in the PDF form
Workbook workbook = new Workbook("InputWorkbook.xlsx");
for (int iRow = 1; iRow <= 15; iRow++)
{
// Open PDF template document containing form fields
Document pdfDocument = new Document("PdfWithFormField.pdf");
// Get a field
TextBoxField textBoxField = (TextBoxField)pdfDocument.getForm().get_Item("textboxRollNo");
// Modify field value
Double data = (Double) workbook.getWorksheets().get(0).getCells().get(iRow, 0).getValue();
textBoxField.setValue(Double.toString(data));
// Get another field
textBoxField = (TextBoxField) pdfDocument.getForm().get_Item("textboxName");
// Modify field value
textBoxField.setValue((String) workbook.getWorksheets().get(0).getCells().get(iRow, 1).getValue());
// Save the updated document as a separate PDF file
pdfDocument.save(textBoxField.getValue().trim() + ".pdf");
}
System.out.println("Done");
}
}

يوضح هذا الرمز عملية * ملء نموذج PDF تلقائيًا من بيانات Excel في Java * عن طريق تحميل ملف Excel في كائن فئة المصنف الذي يدعم الوصول إلى كل صف وعمود من ورقة العمل والحصول على القيم فيه أو تعيينها. من ناحية أخرى ، توفر فئة المستند خيارات لتحميل ملف PDF للقالب والوصول إلى أي من حقولها باستخدام اسمها للوصول إلى القيم وحفظ ملف PDF المحدث على القرص.

في هذا الموضوع ، تعلمنا عملية ملء ملف PDF بالبيانات من ملف Excel. إذا كنت تريد التعرف على عملية حماية ملف PDF بكلمة مرور ، فراجع المقالة على كيفية حماية ملف PDF بكلمة مرور في Java.

 عربي