טבלה מאפשרת לקוראים לעבור על הנתונים במהירות מבלי לקרוא הרבה טקסט. לכן, טבלאות נחשבות לחלק בלתי נפרד מהמסמכים. תוך כדי עבודה על אוטומציה PDF ויצירת קבצי PDF באופן פרוגרמטי, ייתכן שתתקל בצורך ליצור טבלאות לעתים קרובות מאוד. כדי להשיג זאת, מאמר זה מכסה כיצד ליצור טבלאות בקובצי PDF באמצעות Java.
- Java API ליצירת טבלה ב-PDF
- צור טבלה בקובץ PDF
- הגדר גבולות ושוליים בטבלאות PDF
- החל התאמת עמודות על טבלאות PDF
Java API ליצירת טבלה ב-PDF - הורדה חינם
Aspose.PDF for Java הוא API פופולרי לביצוע יצירת PDF ומניפולציה בתוך יישומי Java. באמצעות ה-API, אתה יכול ליצור בצורה חלקה קבצי PDF של פריסות פשוטות ומורכבות. אנו נשתמש ב-API זה כדי ליצור טבלאות בקובצי 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 עבור Java. להלן השלבים ליצירת טבלה בקובץ PDF ב-Java.
- טען את קובץ ה-PDF (או צור קובץ חדש) באמצעות המחלקה Document.
- אתחול טבלה והגדר את העמודות והשורות שלה באמצעות המחלקה Table.
- הגדר את הגדרות הטבלה (כלומר גבולות).
- אכלס את הטבלה על ידי יצירת שורות באמצעות השיטה Table.getRows().add().
- הוסף את הטבלה לדף באמצעות השיטה Document.getPages().getItem(index).getParagraphs().add(Table).
- שמור את קובץ ה-PDF בשיטת Document.save(String).
דוגמת הקוד הבאה מראה כיצד ליצור טבלה בקובץ PDF באמצעות Java.
// טען או צור מסמך
Document doc = new Document("input.pdf");
// מאתחל מופע חדש של הטבלה
Table table = new Table();
// הגדר את צבע גבול השולחן כ- Light Grey
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");
להלן הפלט של דגימת הקוד לעיל.
Java צור טבלת PDF עם גבולות ושוליים מותאמים אישית
אתה יכול גם להתאים אישית את הגבולות והשוליים של הטבלאות ב-PDF לפי הדרישות שלך. לדוגמה, אתה יכול להגדיר את רוחב הגבול, סגנון הגבול ואת השוליים העליונים, התחתונים, השמאליים והימניים. להלן השלבים להגדרת גבולות ושוליים לטבלאות בקובצי PDF ב-Java.
- טען את קובץ ה-PDF (או צור קובץ חדש) באמצעות המחלקה מסמך.
- אתחול טבלה והגדר את העמודות והשורות שלה באמצעות המחלקה Table.
- צור מופע של מחלקה BorderInfo כדי להחיל עיצוב גבול.
- צור מופע של מחלקה MarginInfo כדי להגדיר שוליים לטבלה.
- אכלס את הטבלה על ידי יצירת שורות באמצעות השיטה Table.getRows().add().
- הוסף את הטבלה לדף באמצעות השיטה Document.getPages().getItem(index).getParagraphs().add(Table).
- שמור את קובץ ה-PDF בשיטת Document.save(String).
דוגמת הקוד הבאה מראה כיצד להגדיר גבולות ושוליים לטבלאות ב-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");
צילום המסך הבא מציג את הפלט של דוגמת הקוד לעיל.
Java צור טבלאות PDF - החל התאמת עמודות
Aspose.PDF עבור Java גם מאפשר לך להתאים אישית את התאמת העמודות של הטבלה ב-PDF. לדוגמה, אתה יכול להתאים אוטומטית את הטבלה לחלון או לתוכן. להלן השלבים להגדרת התאמת העמודות של טבלה ב-PDF באמצעות Java.
- טען את קובץ ה-PDF (או צור קובץ חדש) באמצעות המחלקה Document.
- אתחול טבלה והגדר את העמודות והשורות שלה באמצעות המחלקה Table.
- הגדר גבולות ושוליים.
- הגדר התאמת עמודה עם הערך הרצוי של ColumnAdjustment enum.
- אכלס את הטבלה על ידי יצירת שורות באמצעות השיטה Table.getRows().add().
- הוסף את הטבלה לדף באמצעות השיטה Document.getPages().getItem(index).getParagraphs().add(Table).
- שמור את קובץ ה-PDF בשיטת Document.save(String).
דוגמת הקוד הבאה מראה כיצד להגדיר את התאמת העמודות של הטבלה ב-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 עבור Java ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד ליצור טבלאות בקבצי PDF באמצעות Java. יתר על כן, ראית כיצד להתאים אישית את הגבולות. שוליים, והתאמת עמודות של טבלה ב-PDF. חוץ מזה, אתה יכול לחקור יותר על Java PDF API באמצעות תיעוד. במקרה שיש לך שאלות או שאילתות כלשהן, תוכל ליצור איתנו קשר דרך הפורום שלנו.