סוגים שונים של פרסומים כגון מגזינים, עיתונים, מאמרי מחקר וכו’ משתמשים בפריסות עמודים מרובי עמודות. בזמן יצירת מסמכים כאלה באופן תוכנתי, ייתכן שיהיה עליך ליצור קובצי PDF מרובי עמודות. במקרים כאלה, מאמר זה מכסה כיצד ליצור PDF רב-עמודות ב-Java.
ספריית Java ליצירת PDF מרובת עמודות
כדי ליצור PDF רב-עמודות, נשתמש ב-Aspose.PDF עבור Java. זוהי ספריית PDF עשירה במניפולציות המאפשרת לך ליצור קבצי PDF פשוטים כמו גם מורכבים מאפס.
אתה יכול להוריד את ה-JAR של הספרייה או להתקין אותו בתוך יישום ה-Java שלך באמצעות תצורות 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.12</version>
</dependency>
צור PDF מרובה עמודות ב-Java
Aspose.PDF עבור Java מקל עליך למדי ליצור קובץ PDF מרובה עמודות. להלן השלבים להשגת זאת.
- ראשית, צור אובייקט מסמך חדש.
- לאחר מכן, הגדר את שולי העמוד באמצעות שיטות Document.getPageInfo().getMargin().setLeft() ו-Document.getPageInfo().getMargin().setRight().
- הוסף עמוד חדש ב-PDF באמצעות שיטת Document.getPages().add() וקבל את ההפניה שלו לאובייקט Page.
- צור אובייקט חדש Graph והוסף אותו לאוסף הפסקאות באמצעות השיטה Page.getParagraphs().add().
- צור Line חדש והוסף אותו לאוסף Graph.getShapes().
- הוסף טקסט כותרת לדף באמצעות השיטה Page.getParagraphs().add().
- צור FloatingBox חדש וציין את מספר העמודות, מרווח העמודות ורוחב העמודות.
- צור אובייקט נוסף Graph.
- הוסף Line חדש לאוסף Graph.getShapes().
- הוסף גרף לאוסף FloatingBox.getParagraphs().
- צור TextFragment חדש והוסף אותו לאוסף FloatingBox.getParagraphs().
- הוסף את FloatingBox לדף באמצעות השיטה Page.getParagraphs().add().
- לבסוף, שמור את קובץ ה-PDF בשיטת Document.save(string).
קוד Java ליצירת PDF רב עמודות
דוגמת הקוד הבאה מראה כיצד ליצור PDF רב-עמודות ב-Java.
// צור מסמך חדש
Document doc = new Document();
// ציין את פרטי השוליים השמאליים עבור קובץ ה-PDF
doc.getPageInfo().getMargin().setLeft(40);
// ציין את פרטי השוליים הימניים עבור קובץ ה-PDF
doc.getPageInfo().getMargin().setRight(40);
// הוסף דף חדש וקבל את ההפניה שלו
Page page = doc.getPages().add();
// צור גרף חדש
com.aspose.pdf.drawing.Graph graph1 = new com.aspose.pdf.drawing.Graph(500, 2);
// הוסף את הגרף לאוסף הפרפרפות
page.getParagraphs().add(graph1);
// הוסף קו לגרף
float[] posArr = new float[] { 1, 2, 500, 2 };
com.aspose.pdf.drawing.Line l1 = new com.aspose.pdf.drawing.Line(posArr);
graph1.getShapes().add(l1);
// צור משתנה מחרוזת עם טקסט המכיל תוכן HTML
String s = "<span style=\"font-family: \"Times New Roman\", Times, serif;\" font-size=\"14pt\" \">"
+"<strong> How to Steer Clear of money scams</<strong> </span>";
// צור קטע טקסט ואתחול אותו עם טקסט HTML
HtmlFragment heading_text = new HtmlFragment(s);
page.getParagraphs().add(heading_text);
// צור קופסה צפה
FloatingBox box = new FloatingBox();
// הוסף עמודות בקטע
box.getColumnInfo().setColumnCount(2);
// הגדר את המרווח בין העמודות
box.getColumnInfo().setColumnSpacing("5");
// הגדר את רוחב העמודה
box.getColumnInfo().setColumnWidths("105 105");
// צור קטע טקסט חדש
TextFragment text1 = new TextFragment("By A Googler (The Official Google Blog)");
text1.getTextState().setFontSize (8);
text1.getTextState().setLineSpacing (2);
text1.getTextState().setFontSize (10);
text1.getTextState().setFontStyle (FontStyles.Italic);
// הוסף טקסט לפסקה
box.getParagraphs().add(text1);
// צור אובייקט גרף כדי לצייר קו
com.aspose.pdf.drawing.Graph graph2 = new com.aspose.pdf.drawing.Graph(50, 10);
// ציין את הקואורדינטות עבור הקו
float[] posArr2 = new float[] { 1, 10, 100, 10 };
// צור קו
com.aspose.pdf.drawing.Line l2 = new com.aspose.pdf.drawing.Line(posArr2);
// הוסף קו לגרף
graph2.getShapes().add(l2);
// הוסף את השורה לאוסף פסקאות של אובייקט מקטע
box.getParagraphs().add(graph2);
// צור קטע טקסט חדש to set content of the document
TextFragment text2 = new TextFragment("Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. "
+"Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue."
+"Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur "
+"ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean "
+"posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. "
+"Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, "
+"risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam "
+"luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, "
+"sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, "
+"pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut,"
+"iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus "
+"mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla."
+"Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam,"
+"iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique"
+"ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus."
+"Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. "
+"Praesent porttitor turpis eleifend ante. Morbi sodales.");
// הוסף טקסט לתיבה הצפה
box.getParagraphs().add(text2);
// הוסף תיבה צפה לדף
page.getParagraphs().add(box);
// שמור קובץ PDF
doc.save("multicolumn-pdf.pdf");
להלן צילום המסך של קובץ PDF רב-עמודות שנוצר על ידי דוגמת הקוד שלמעלה.
ספריית Java PDF בחינם
אתה יכול לקבל [רישיון זמני] בחינם24 ליצירת קבצי PDF מרובי עמודות ללא כל הגבלה.
חקור את ספריית Java PDF
אתה יכול ללמוד עוד על ספריית Java PDF באמצעות תיעוד. למקרה שיהיו לך שאלות כלשהן, אל תהסס לשאול דרך הפורום שלנו.
סיכום
פריסה מרובת עמודות במסמכי PDF משמשת לסוגים שונים של פרסומים. בפוסט זה, למדת כיצד ליצור קבצי PDF מרובי עמודות מאפס באמצעות Java. המדריך שלב אחר שלב ודוגמת הקוד הראו כיצד ליצור בקלות קובץ PDF מרובה עמודות באפליקציית Java.