Verschiedene Arten von Publikationen wie Zeitschriften, Zeitungen, Forschungsartikel usw. verwenden mehrspaltige Seitenlayouts. Beim programmgesteuerten Generieren solcher Dokumente müssen Sie möglicherweise mehrspaltige PDFs erstellen. Für solche Fälle behandelt dieser Artikel, wie Sie mehrspaltige PDF Dateien mit Java erstellen.

API zum Erstellen von mehrspaltigen PDFs in Java

Aspose.PDF for Java ist eine funktionsreiche PDF-Manipulations-API, mit der Sie sowohl einfache als auch komplexe PDF Dateien von Grund auf neu erstellen können. Wir werden diese API verwenden, um mehrspaltige PDF Dateien mit Java zu erstellen. Sie können die JAR Datei der API entweder herunterladen oder mithilfe der folgenden Maven-Konfigurationen in Ihrer Java Anwendung installieren.

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

Erstellen Sie ein mehrspaltiges PDF in Java

Aspose.PDF for Java erleichtert Ihnen das Erstellen einer mehrspaltigen PDF Datei erheblich. Im Folgenden sind die Schritte aufgeführt, um dies zu erreichen.

Das folgende Codebeispiel zeigt, wie Sie mit Java eine zweispaltige PDF Datei erstellen.

// Erstellen Sie ein neues Dokument
Document doc = new Document();

// Geben Sie die Informationen zum linken Rand für die PDF Datei an
doc.getPageInfo().getMargin().setLeft(40);

// Geben Sie die Informationen zum rechten Rand für die PDF Datei an
doc.getPageInfo().getMargin().setRight(40);

// Fügen Sie eine neue Seite hinzu und erhalten Sie ihre Referenz
Page page = doc.getPages().add();

// Erstellen Sie ein neues Diagramm
com.aspose.pdf.drawing.Graph graph1 = new com.aspose.pdf.drawing.Graph(500, 2);

// Fügen Sie das Diagramm zur Sammlung von Paraphrasen hinzu
page.getParagraphs().add(graph1);

// Fügen Sie dem Diagramm eine Linie hinzu
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);

// String-Variable mit Text erstellen, der HTML-Inhalt enthält
String s = "<span style=\"font-family: \"Times New Roman\", Times, serif;\" font-size=\"14pt\" \">"
            +"<strong> How to Steer Clear of money scams</<strong> </span>";

// Textfragment erstellen und mit HTML-Text initialisieren
HtmlFragment heading_text = new HtmlFragment(s);
page.getParagraphs().add(heading_text);

// Erstellen Sie eine schwebende Box
FloatingBox box = new FloatingBox();

// Fügen Sie dem Abschnitt Spalten hinzu
box.getColumnInfo().setColumnCount(2);
// Legen Sie den Abstand zwischen den Spalten fest
box.getColumnInfo().setColumnSpacing("5");
// Spaltenbreite einstellen
box.getColumnInfo().setColumnWidths("105 105");

// Erstellen Sie ein neues Textfragment
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);

// Text zum Absatz hinzufügen
box.getParagraphs().add(text1);

// Erstellen Sie ein Diagrammobjekt, um eine Linie zu zeichnen
com.aspose.pdf.drawing.Graph graph2 = new com.aspose.pdf.drawing.Graph(50, 10);
// Geben Sie die Koordinaten für die Linie an
float[] posArr2 = new float[] { 1, 10, 100, 10 };

// Erstellen Sie eine Linie
com.aspose.pdf.drawing.Line l2 = new com.aspose.pdf.drawing.Line(posArr2);
// Linie zum Diagramm hinzufügen
graph2.getShapes().add(l2);

// Fügen Sie die Zeile zur Absatzsammlung des Abschnittsobjekts hinzu
box.getParagraphs().add(graph2);

// Erstellen Sie ein neues Textfragment 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.");

// Fügen Sie dem schwebenden Feld Text hinzu
box.getParagraphs().add(text2);

// Fügen Sie der Seite ein Schwebefeld hinzu
page.getParagraphs().add(box);

// PDF Datei speichern
doc.save("multicolumn-pdf.pdf");

Das Folgende ist der Screenshot der mehrspaltigen PDF Datei, die von Aspose.PDF for Java generiert wurde.

Erstellen Sie mehrspaltige PDF-Java

Holen Sie sich eine kostenlose Lizenz

Sie können Aspose.PDF for Java ohne Evaluierungseinschränkungen mit einer temporären Lizenz verwenden.

Fazit

Das mehrspaltige Layout in PDF Dokumenten wird für verschiedene Arten von Veröffentlichungen verwendet. In diesem Beitrag haben Sie gelernt, wie Sie mit Java mehrspaltige PDF Dateien von Grund auf neu erstellen. Außerdem können Sie in der Dokumentation mehr über die Java PDF API erfahren. Falls Sie Fragen haben, können Sie diese gerne über unser Forum stellen.

Siehe auch