تستخدم أنواع مختلفة من المنشورات مثل المجلات والصحف والمقالات البحثية وما إلى ذلك تخطيطات صفحات متعددة الأعمدة. أثناء إنشاء مثل هذه المستندات برمجيًا ، قد تحتاج إلى إنشاء ملفات 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 متعدد الأعمدة. فيما يلي الخطوات لتحقيق ذلك.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ملف 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 لجافا.

قم بإنشاء PDF متعدد الأعمدة جافا

احصل على رخصة مجانية

يمكنك استخدام Aspose.PDF لجافا دون قيود تقييمية باستخدام ترخيص مؤقت.

استنتاج

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

أنظر أيضا