HTML JPG PDF XML DOCX
  Product Family
PDF

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

إنشاء جدول بخصائص موسعة لمستند PDF باستخدام واجهة برمجة تطبيقات جافا على الخادم

Get Started

كيفية إنشاء جدول لملف PDF عبر SDK جافا السحابي

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

إضافة مستودع Aspose Cloud إلى ملف pom.xml الخاص بالتطبيق

إضافة مستودع Aspose Cloud


    <repositories>
        <repository>
            <id>aspose-cloud</id>
            <name>Aspose Cloud Repository</name>
            <url>https://releases.aspose.cloud/java/repo/</url>
        </repository>
    </repositories>

لتثبيت مكتبة عميل API في مستودع Maven المحلي الخاص بك، ما عليك سوى تنفيذ الأمر التالي:

التثبيت من Github


    mvn clean install

لنشره في مستودع Maven عن بُعد بدلاً من ذلك، قم بتهيئة إعدادات المستودع ثم نفذ الأمر التالي:

نشر مستودع Maven


    mvn clean deploy

خطوات إنشاء جدول لملف PDF عبر SDK جافا

يمكن لمطوري Aspose.PDF Cloud تحميل وإنشاء جدول بخصائص موسعة لملف PDF ببضع أسطر من الكود بسهولة.

  1. رفع الملف إلى التخزين السحابي
  2. تحديد مظهر الجدول
  3. تحديد محتوى الجدول
  4. إضافة الجدول إلى ملف PDF
  5. تنزيل الملف المحدث
 

يعرض هذا المثال إضافة جدول إلى مستندات PDF


    import java.util.ArrayList;

    import com.aspose.asposecloudpdf.model.BorderInfo;
    import com.aspose.asposecloudpdf.model.Cell;
    import com.aspose.asposecloudpdf.model.Color;
    import com.aspose.asposecloudpdf.model.FontStyles;
    import com.aspose.asposecloudpdf.model.GraphInfo;
    import com.aspose.asposecloudpdf.model.Row;
    import com.aspose.asposecloudpdf.model.Table;
    import com.aspose.asposecloudpdf.model.TextRect;
    import com.aspose.asposecloudpdf.model.TextState;

    public class TableInitialize {
        public static Table create() {
            int numOfCols = 5;
            int numOfRows = 5;

            TextState textState = new TextState()
                .fontSize(10.);

            TextState headerState = new TextState()
                .fontSize(10.)
                .fontStyle(FontStyles.BOLD);

            Table table = new Table();        
            table.setRows(new ArrayList<>());

            String colWidths = "";
            for (int c = 0; c < numOfCols; c++)
            {
                colWidths += " 70";
            }
            table.columnWidths(colWidths);

            table.defaultCellTextState(textState);

            GraphInfo borderTableBorder = new GraphInfo();
            borderTableBorder.setColor(new Color().A(255).G(255));
            borderTableBorder.setLineWidth(1.);

            table.setDefaultCellBorder(new BorderInfo()
                .top(borderTableBorder)
                .right(borderTableBorder)
                .bottom(borderTableBorder)
                .left(borderTableBorder)
            );

            table.setTop(100.);

            for (int r = 0; r < numOfRows; r++) {
                Row row = new Row().cells(new ArrayList<>());

                for (int c = 0; c < numOfCols; c++) {
                    Cell cell = new Cell();
                
                    cell.setBackgroundColor(new Color().A(255).R(150).G(150).B(150));
                    cell.setParagraphs(new ArrayList<>());
                    cell.getParagraphs().clear();

                    // change properties on cell
                    if (r == 0) {
                        cell.setDefaultCellTextState(headerState);
                        cell.getDefaultCellTextState().setForegroundColor(new Color().A(255).B(255));
                        cell.getParagraphs().add(new TextRect().text(String.format("Col #%d", c)));
                    } else {
                        if (c == 0) {
                            cell.setDefaultCellTextState(headerState);
                            cell.getDefaultCellTextState().setForegroundColor(new Color().A(255).B(255));
                            cell.getParagraphs().add(new TextRect().text(String.format("Row #%d", r)));
                        } else {
                            cell.setDefaultCellTextState(textState);
                            cell.getDefaultCellTextState().setForegroundColor(new Color().A(255).R(255));
                            cell.getParagraphs().add(new TextRect().text(String.format(" Value: row #%d - col #%d", r, c)));
                        }
                    }
                    row.getCells().add(cell);
                }
                table.getRows().add(row);
            }
            return table;
        }
    }
    
 

العمل مع الجدول في PDF

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

مع مكتبة جافا الخاصة بنا يمكنك:

  • إضافة رأس وتذييل مستند PDF بنص أو بصيغة صورة.
  • إضافة جداول وطوابع (نص أو صورة) إلى مستندات PDF.
  • إلحاق عدة مستندات PDF بملف موجود.
  • التعامل مع مرفقات PDF، التعليقات التوضيحية، وحقول النموذج.
  • تطبيق التشفير أو فك التشفير على مستندات PDF وتعيين كلمة مرور.
  • حذف جميع الختمات والجداول من صفحة أو من مستند PDF بالكامل.
  • حذف ختم أو جدول محدد من مستند PDF باستخدام معرفه.
  • استبدال نسخة واحدة أو متعددة من النص على صفحة PDF أو من المستند بأكمله.
  • دعم شامل لتحويل مستندات PDF إلى صيغ ملفات أخرى متعددة.
  • استخراج عناصر مختلفة من ملفات PDF وجعل مستندات PDF مُحسّنة.
  • يمكنك تجربة تطبيقنا المجاني free App لاستخراج الجداول في ملفات PDF عبر الإنترنت واختبار الوظيفة.

  •