สิ่งพิมพ์ประเภทต่างๆ เช่น นิตยสาร หนังสือพิมพ์ บทความวิจัย ฯลฯ ใช้เค้าโครงหน้าแบบหลายคอลัมน์ ในขณะที่สร้างเอกสารดังกล่าวโดยทางโปรแกรม คุณอาจต้องสร้าง PDF แบบหลายคอลัมน์ สำหรับกรณีดังกล่าว บทความนี้ครอบคลุมถึงวิธีการสร้างไฟล์ PDF แบบหลายคอลัมน์โดยใช้ Java

API เพื่อสร้าง PDF หลายคอลัมน์ใน Java

Aspose.PDF for Java เป็น API การจัดการ PDF ที่มีคุณลักษณะหลากหลายซึ่งช่วยให้คุณสร้างไฟล์ PDF แบบง่ายและซับซ้อนตั้งแต่เริ่มต้น เราจะใช้ API นี้เพื่อสร้างไฟล์ PDF แบบหลายคอลัมน์โดยใช้ Java คุณสามารถ ดาวน์โหลด JAR ของ API หรือติดตั้งภายในแอปพลิเคชัน 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);

// เพิ่มกราฟเพื่อรวบรวมคำประพันธ์
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 for Java

สร้าง PDF Java แบบหลายคอลัมน์

รับใบอนุญาตฟรี

คุณสามารถใช้ Aspose.PDF for Java ได้โดยไม่มีข้อจำกัดในการประเมินโดยใช้ ใบอนุญาตชั่วคราว

บทสรุป

เค้าโครงหลายคอลัมน์ในเอกสาร PDF ใช้สำหรับสิ่งพิมพ์ประเภทต่างๆ ในโพสต์นี้ คุณได้เรียนรู้วิธีสร้างไฟล์ PDF แบบหลายคอลัมน์ตั้งแต่ต้นโดยใช้ Java นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Java PDF API โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามใดๆ โปรดอย่าลังเลที่จะถามผ่าน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย