Dergiler, gazeteler, araştırma makaleleri vb. gibi çeşitli yayın türleri çok sütunlu sayfa düzenleri kullanır. Bu tür belgeleri programlı olarak oluştururken, çok sütunlu PDF’ler oluşturmanız gerekebilir. Bu gibi durumlarda, bu makale Java kullanarak çok sütunlu PDF dosyalarının nasıl oluşturulacağını kapsar.

Java’da Çok Sütunlu PDF Oluşturmak için API

Aspose.PDF for Java, sıfırdan hem basit hem de karmaşık PDF dosyaları oluşturmanıza olanak sağlayan, zengin özelliklere sahip bir PDF işleme API’sidir. Java kullanarak çok sütunlu PDF dosyaları oluşturmak için bu API’yi kullanacağız. API’nin JAR’ını indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak Java uygulamanıza kurabilirsiniz.

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

Java’da Çok Sütunlu PDF Oluşturma

Aspose.PDF for Java, çok sütunlu bir PDF dosyası oluşturmanızı oldukça kolaylaştırır. Bunu başarmak için adımlar aşağıdadır.

Aşağıdaki kod örneği, Java kullanılarak iki sütunlu bir PDF’nin nasıl oluşturulacağını gösterir.

// Yeni bir belge oluştur
Document doc = new Document();

// PDF dosyası için sol kenar boşluğu bilgisini belirtin
doc.getPageInfo().getMargin().setLeft(40);

// PDF dosyası için Sağ kenar boşluğu bilgisini belirtin
doc.getPageInfo().getMargin().setRight(40);

// Yeni bir sayfa ekleyin ve referansını alın
Page page = doc.getPages().add();

// Yeni bir grafik oluştur
com.aspose.pdf.drawing.Graph graph1 = new com.aspose.pdf.drawing.Graph(500, 2);

// Grafiği açıklamalar koleksiyonuna ekleyin
page.getParagraphs().add(graph1);

// Grafiğe bir çizgi ekleyin
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 içeriği içeren metinle dize değişkeni oluşturun
String s = "<span style=\"font-family: \"Times New Roman\", Times, serif;\" font-size=\"14pt\" \">"
            +"<strong> How to Steer Clear of money scams</<strong> </span>";

// Metin parçası oluşturun ve HTML metni ile başlatın
HtmlFragment heading_text = new HtmlFragment(s);
page.getParagraphs().add(heading_text);

// Kayan bir kutu oluşturun
FloatingBox box = new FloatingBox();

// Bölüme sütun ekleme
box.getColumnInfo().setColumnCount(2);
// Sütunlar arasındaki boşluğu ayarlayın
box.getColumnInfo().setColumnSpacing("5");
// Sütun genişliğini ayarla
box.getColumnInfo().setColumnWidths("105 105");

// Yeni bir metin parçası oluştur
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);

// Paragrafa metin ekle
box.getParagraphs().add(text1);

// Bir çizgi çizmek için bir grafik nesnesi oluşturun
com.aspose.pdf.drawing.Graph graph2 = new com.aspose.pdf.drawing.Graph(50, 10);
// Hat için koordinatları belirtin
float[] posArr2 = new float[] { 1, 10, 100, 10 };

// Bir satır oluştur
com.aspose.pdf.drawing.Line l2 = new com.aspose.pdf.drawing.Line(posArr2);
// Grafiğe satır ekle
graph2.getShapes().add(l2);

// Satırı bölüm nesnesinin paragraf koleksiyonuna ekleyin
box.getParagraphs().add(graph2);

// Yeni bir metin parçası oluştur 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.");

// Kayan kutuya metin ekleyin
box.getParagraphs().add(text2);

// Sayfaya kayan kutu ekle
page.getParagraphs().add(box);

// PDF dosyasını kaydet
doc.save("multicolumn-pdf.pdf");

Aspose.PDF for Java tarafından oluşturulan çok sütunlu PDF’nin ekran görüntüsü aşağıdadır.

Çok sütunlu PDF Java oluşturun

Ücretsiz Lisans Alın

Aspose.PDF for Java’yı geçici lisans kullanarak değerlendirme sınırlamaları olmaksızın kullanabilirsiniz.

Çözüm

PDF belgelerindeki çok sütunlu düzen, çeşitli yayın türleri için kullanılır. Bu gönderide, Java kullanarak sıfırdan çok sütunlu PDF dosyalarının nasıl oluşturulacağını öğrendiniz. Ayrıca, belgeleri kullanarak Java PDF API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir sorunuz olması durumunda, forumumuz aracılığıyla sormaktan çekinmeyin.

Ayrıca bakınız