Berbagai jenis publikasi seperti majalah, surat kabar, artikel penelitian, dll menggunakan tata letak halaman multi kolom. Saat membuat dokumen semacam itu secara terprogram, Anda mungkin perlu membuat PDF multi-kolom. Untuk kasus seperti itu, artikel ini membahas cara membuat file PDF multi-kolom menggunakan Java.

API untuk Membuat PDF Multi-Kolom di Java

Aspose.PDF for Java adalah API manipulasi PDF kaya fitur yang memungkinkan Anda membuat file PDF sederhana dan kompleks dari awal. Kami akan menggunakan API ini untuk membuat file PDF multi-kolom menggunakan Java. Anda dapat mengunduh JAR API atau menginstalnya di dalam aplikasi Java Anda menggunakan konfigurasi Maven berikut.

<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>

Buat PDF Multi-Kolom di Java

Aspose.PDF for Java memudahkan Anda membuat file PDF multi-kolom. Berikut ini adalah langkah-langkah untuk mencapainya.

Contoh kode berikut menunjukkan cara membuat PDF dua kolom menggunakan Java.

// Buat dokumen baru
Document doc = new Document();

// Tentukan info margin kiri untuk file PDF
doc.getPageInfo().getMargin().setLeft(40);

// Tentukan info margin kanan untuk file PDF
doc.getPageInfo().getMargin().setRight(40);

// Tambahkan halaman baru dan dapatkan referensinya
Page page = doc.getPages().add();

// Buat grafik baru
com.aspose.pdf.drawing.Graph graph1 = new com.aspose.pdf.drawing.Graph(500, 2);

// Tambahkan grafik ke koleksi parafraf
page.getParagraphs().add(graph1);

// Tambahkan garis ke grafik
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);

// Buat variabel string dengan teks yang berisi konten 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>";

// Buat fragmen teks dan inisialisasi dengan teks HTML
HtmlFragment heading_text = new HtmlFragment(s);
page.getParagraphs().add(heading_text);

// Buat kotak mengambang
FloatingBox box = new FloatingBox();

// Tambahkan kolom di bagian
box.getColumnInfo().setColumnCount(2);
// Atur jarak antar kolom
box.getColumnInfo().setColumnSpacing("5");
// Tetapkan lebar kolom
box.getColumnInfo().setColumnWidths("105 105");

// Buat fragmen teks baru
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);

// Tambahkan teks ke paragraf
box.getParagraphs().add(text1);

// Buat objek grafik untuk menggambar garis
com.aspose.pdf.drawing.Graph graph2 = new com.aspose.pdf.drawing.Graph(50, 10);
// Tentukan koordinat garis
float[] posArr2 = new float[] { 1, 10, 100, 10 };

// Buat garis
com.aspose.pdf.drawing.Line l2 = new com.aspose.pdf.drawing.Line(posArr2);
// Tambahkan garis ke grafik
graph2.getShapes().add(l2);

// Tambahkan baris ke kumpulan paragraf dari objek bagian
box.getParagraphs().add(graph2);

// Buat fragmen teks baru 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.");

// Tambahkan teks ke kotak mengambang
box.getParagraphs().add(text2);

// Tambahkan kotak mengambang ke halaman
page.getParagraphs().add(box);

// Simpan berkas PDF
doc.save("multicolumn-pdf.pdf");

Berikut adalah tangkapan layar PDF multi-kolom yang dibuat oleh Aspose.PDF for Java.

Buat multi-kolom PDF Java

Dapatkan Lisensi Gratis

Anda dapat menggunakan Aspose.PDF for Java tanpa batasan evaluasi menggunakan lisensi sementara.

Kesimpulan

Tata letak multi-kolom dalam dokumen PDF digunakan untuk berbagai jenis publikasi. Dalam posting ini, Anda telah mempelajari cara membuat file PDF multi-kolom dari awal menggunakan Java. Selain itu, Anda dapat mempelajari lebih lanjut tentang Java PDF API menggunakan dokumentasi. Jika Anda memiliki pertanyaan, jangan ragu untuk bertanya melalui forum kami.

Lihat juga