تستخدم أنواع مختلفة من المنشورات مثل المجلات والصحف والمقالات البحثية وما إلى ذلك تخطيطات صفحات متعددة الأعمدة. أثناء إنشاء مثل هذه المستندات برمجيًا ، قد تحتاج إلى إنشاء ملفات PDF متعددة الأعمدة. في مثل هذه الحالات ، تتناول هذه المقالة كيفية إنشاء ملفات PDF متعددة الأعمدة باستخدام Java.
API لإنشاء ملف PDF متعدد الأعمدة في Java
Aspose.PDF for Java هي واجهة برمجة تطبيقات لمعالجة ملفات PDF غنية بالمميزات تتيح لك إنشاء ملفات PDF بسيطة ومعقدة من البداية. سنستخدم واجهة برمجة التطبيقات هذه لإنشاء ملفات PDF متعددة الأعمدة باستخدام Java. يمكنك إما تنزيل 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>21.9</version>
</dependency>
قم بإنشاء ملف PDF متعدد الأعمدة في Java
Aspose.PDF for Java يسهل عليك إنشاء ملف PDF متعدد الأعمدة. فيما يلي الخطوات لتحقيق ذلك.
- أولاً ، قم بإنشاء كائن مستند جديد.
- بعد ذلك ، قم بتعيين هوامش الصفحة باستخدام أساليب Document.getPageInfo().getMargin().setLeft() و Document.getPageInfo().getMargin().setRight().
- أضف صفحة جديدة في ملف PDF باستخدام طريقة Document.getPages().add() واحصل على مرجعها في كائن Page.
- أنشئ كائنًا جديدًا رسم بياني وأضفه إلى مجموعة الفقرة باستخدام طريقة Page.getParagraphs().add().
- أنشئ [Line] جديدًا 11 وأضفه إلى مجموعة Graph.getShapes().
- أضف نص العنوان إلى الصفحة باستخدام طريقة Page.getParagraphs().add().
- قم بإنشاء FloatingBox جديد وحدد عدد الأعمدة وتباعد الأعمدة وعرض العمود.
- قم بإنشاء كائن رسم بياني آخر.
- أضف Line جديدًا إلى مجموعة Graph.getShapes().
- أضف رسمًا بيانيًا إلى مجموعة FloatingBox.getParagraphs().
- أنشئ TextFragment جديدًا وأضفه إلى مجموعة FloatingBox.getParagraphs().
- أضف FloatingBox إلى الصفحة باستخدام طريقة Page.getParagraphs().add().
- أخيرًا ، احفظ ملف PDF باستخدام طريقة Document.save(string).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ملف 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);
// أضف الرسم البياني إلى مجموعة paraphraphs
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 متعدد الأعمدة تم إنشاؤه بواسطة Aspose.PDF لجافا.
احصل على رخصة مجانية
يمكنك استخدام Aspose.PDF لجافا دون قيود تقييمية باستخدام ترخيص مؤقت.
استنتاج
يستخدم التخطيط متعدد الأعمدة في مستندات PDF لأنواع مختلفة من المنشورات. في هذا المنشور ، تعلمت كيفية إنشاء ملفات PDF متعددة الأعمدة من البداية باستخدام Java. علاوة على ذلك ، يمكنك معرفة المزيد حول Java PDF API باستخدام التوثيق. في حال كان لديك أي أسئلة ، فلا تتردد في طرحها عبر المنتدى.