انواع مختلف نشریات مانند مجلات، روزنامه ها، مقالات پژوهشی و غیره از صفحه آرایی چند ستونی استفاده می کنند. در حالی که چنین اسنادی را به صورت برنامه‌ریزی تولید می‌کنید، ممکن است نیاز به ایجاد PDF چند ستونی داشته باشید. برای چنین مواردی، این مقاله نحوه ایجاد فایل های PDF چند ستونی با استفاده از جاوا را پوشش می دهد.

API برای ایجاد PDF چند ستونی در جاوا

Aspose.PDF برای جاوا یک API دستکاری PDF با ویژگی های غنی است که به شما امکان می دهد فایل های PDF ساده و همچنین پیچیده را از ابتدا ایجاد کنید. ما از این API برای ایجاد فایل های PDF چند ستونی با استفاده از جاوا استفاده خواهیم کرد. شما می توانید JAR 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>21.9</version>
</dependency>

یک PDF چند ستونی در جاوا ایجاد کنید

Aspose.PDF برای جاوا ایجاد یک فایل PDF چند ستونی را برای شما بسیار آسان می کند. مراحل زیر برای دستیابی به این مهم است.

نمونه کد زیر نحوه ایجاد یک PDF دو ستونی با استفاده از جاوا را نشان می دهد.

// یک سند جدید ایجاد کنید
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 چند ستونی است که توسط Aspose.PDF برای جاوا تولید شده است.

ایجاد PDF چند ستونی جاوا

مجوز رایگان دریافت کنید

می‌توانید از Aspose.PDF برای جاوا بدون محدودیت ارزیابی با استفاده از مجوز موقت استفاده کنید.

نتیجه

طرح چند ستونی در اسناد PDF برای انواع مختلف انتشارات استفاده می شود. در این پست یاد گرفتید که چگونه با استفاده از جاوا فایل های پی دی اف چند ستونی را از ابتدا بسازید. علاوه بر این، می توانید با استفاده از مستندات درباره Java PDF API اطلاعات بیشتری کسب کنید. در صورت داشتن هرگونه سوال، از طریق [تالار گفتمان26 ما بپرسید.

همچنین ببینید