إنشاء جدول في ملفات PDF بجافا

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

Java API لإنشاء جدول بتنسيق PDF - تنزيل مجاني

Aspose.PDF for Java هي واجهة برمجة تطبيقات شائعة لتنفيذ إنشاء PDF ومعالجته داخل تطبيقات Java. باستخدام API ، يمكنك إنشاء ملفات PDF ذات التخطيطات البسيطة والمعقدة بسلاسة. سنستخدم واجهة برمجة التطبيقات هذه لإنشاء جداول في ملفات PDF جديدة أو موجودة. يمكنك تنزيل API أو تثبيته باستخدام تكوينات Maven التالية.

مخزن:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

الاعتماد:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

قم بإنشاء جدول في ملف PDF في Java

يمكنك إنشاء جداول إما في ملف PDF جديد أو موجود باستخدام Aspose.PDF لجافا. فيما يلي خطوات إنشاء جدول في ملف PDF في Java.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء جدول في ملف PDF باستخدام Java.

// تحميل أو إنشاء وثيقة
Document doc = new Document("input.pdf");

// يقوم بتهيئة مثيل جديد للجدول
Table table = new Table();

// اضبط لون حدود الجدول على LightGray
table.setBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// عيّن الحدود لخلايا الجدول
table.setDefaultCellBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// قم بإنشاء حلقة لإضافة 10 صفوف
for (int row_count = 1; row_count < 10; row_count++) {
    // أضف صفًا إلى الجدول
    Row row = table.getRows().add();
    // أضف خلايا الجدول
    row.getCells().add("Column (" + row_count + ", 1)");
    row.getCells().add("Column (" + row_count + ", 2)");
    row.getCells().add("Column (" + row_count + ", 3)");
}

// أضف كائن جدول إلى الصفحة الأولى من مستند الإدخال
doc.getPages().get_Item(1).getParagraphs().add(table);

// احفظ الوثيقة المحدثة التي تحتوي على الجدول
doc.save("create-table.pdf");

التالي هو إخراج نموذج التعليمات البرمجية أعلاه.

قم بإنشاء جدول في ملف PDF في Java

Java أنشئ جدول PDF بحدود وهوامش مخصصة

يمكنك أيضًا تخصيص حدود وهوامش الجداول في PDF وفقًا لمتطلباتك. على سبيل المثال ، يمكنك تعيين عرض الحد ونمط الحد والهوامش العلوية والسفلية واليسرى واليمنى. فيما يلي خطوات تعيين الحدود والهوامش للجداول في ملفات PDF في Java.

يوضح نموذج التعليمات البرمجية التالي كيفية تعيين الحدود والهوامش للجداول في PDF باستخدام Java.

// إنشاء كائن المستند عن طريق استدعاء المُنشئ الفارغ الخاص به
Document doc = new Document();

// إضافة صفحة
Page page = doc.getPages().add();

// إنشاء كائن جدول
Table tab1 = new Table();

// أضف الجدول في مجموعة فقرات القسم المطلوب
page.getParagraphs().add(tab1);

// اضبط مع عرض أعمدة الجدول
tab1.setColumnWidths ("50 50 50");

// تعيين حد الخلية الافتراضي باستخدام كائن BorderInfo
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));

// قم بتعيين حدود الجدول باستخدام كائن BorderInfo مخصص آخر
tab1.setBorder (new BorderInfo(BorderSide.All, 1F));

// قم بإنشاء كائن MarginInfo وقم بتعيين هوامشه اليسرى والسفلية واليمنى والعليا
MarginInfo margin = new MarginInfo();
margin.setTop (5f);
margin.setLeft (5f);
margin.setRight (5f);
margin.setBottom (5f);

// قم بتعيين مساحة الخلية الافتراضية إلى كائن MarginInfo
tab1.setDefaultCellPadding(margin);

// أنشئ صفوفًا في الجدول ثم أنشئ خلايا في الصفوف
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add();

TextFragment mytext = new TextFragment("col3 with large text string");

row1.getCells().get_Item(2).getParagraphs().add(mytext);
row1.getCells().get_Item(2).setWordWrapped(false);

Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");

// احفظ ملف PDF
doc.save("create-table-margin-border.pdf");

تُظهر لقطة الشاشة التالية إخراج نموذج التعليمات البرمجية أعلاه.

إنشاء جدول PDF بحدود وهوامش مخصصة جافا

Java Create PDF Tables - تطبيق تعديل العمود

Aspose.PDF for Java يسمح لك أيضًا بتخصيص تعديل عمود الجدول في ملف PDF. على سبيل المثال ، يمكنك ضبط الجدول تلقائيًا مع النافذة أو المحتوى. فيما يلي خطوات ضبط تعديل عمود الجدول في PDF باستخدام Java.

يوضح نموذج التعليمات البرمجية التالي كيفية تعيين تعديل عمود الجدول في PDF باستخدام Java.

// قم بإنشاء كائن PDF عن طريق استدعاء المُنشئ الفارغ الخاص به
Document doc = new Document();

// قم بإنشاء القسم في كائن PDF
Page sec1 = doc.getPages().add();

// إنشاء كائن جدول
Table tab1 = new Table();

// أضف الجدول في مجموعة فقرات القسم المطلوب
sec1.getParagraphs().add(tab1);

// اضبط مع عرض أعمدة الجدول
tab1.setColumnWidths("50 50 50");
tab1.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);

// تعيين حد الخلية الافتراضي باستخدام كائن BorderInfo
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));

// قم بتعيين حدود الجدول باستخدام كائن BorderInfo مخصص آخر
tab1.setBorder(new BorderInfo(BorderSide.All, 1F));

// قم بإنشاء كائن MarginInfo وقم بتعيين هوامشه اليسرى والسفلية واليمنى والعليا
MarginInfo margin = new MarginInfo();
margin.setTop(5f);
margin.setLeft(5f);
margin.setRight(5f);
margin.setBottom(5f);

// قم بتعيين مساحة الخلية الافتراضية إلى كائن MarginInfo
tab1.setDefaultCellPadding(margin);

// أنشئ صفوفًا في الجدول ثم أنشئ خلايا في الصفوف
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add("col3");
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");

// احفظ الوثيقة المحدثة التي تحتوي على الجدول
doc.save("create-table-autofit.pdf");

Java API لإنشاء جدول PDF - احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام Aspose.PDF لجافا دون قيود التقييم.

استنتاج

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

أنظر أيضا