雑誌、新聞、研究論文などでは、多段組の PDF がよく使われます。Spire.PDF for Java を使えば、コードから簡単に多段組の PDF を作成することができます。この記事では、Java アプリケーションにおいて 2段組の PDF を作成する方法を紹介します。 Spire.PDF for Java をインストールします まず、Spire. PDF for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。 <repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url> https://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf</artifactId> <version>8.8.3</version> </dependency> </dependencies> 2段組の PDF を作成する 詳しい手順は以下の通りです。 PdfDocument クラスのオブジェクトを作成します。 PdfDocument.getPages().add() メソッドを使用して、PDF に新しいページを追加します。 PdfPageBase.getCanvas().drawLine() メソッドを使用して、PDF に線を追加し、その書式を設定します。 PdfPageBase.getCanvas().drawString() メソッドを使用して、PDF 内の2つの別々の矩形領域にテキストを追加しています。 PdfDocument.saveToFile() メソッドを使用して、ドキュメントを PDF に保存します。 Java import com.spire.pdf.FileFormat; import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; import com.spire.pdf.graphics.*; import java.awt.*; import java.awt.geom.Rectangle2D; public class createTwoColumnPDF { public static void main(String[] args) throws Exception { //PdfDocument クラスのオブジェクトを作成します PdfDocument doc = new PdfDocument(); //新しいページを追加する PdfPageBase page = doc.getPages().add(); //位置と幅を設定する float x = 0; float y = 15; float width = 600; //PdfPen クラスのオブジェクトを作成する PdfPen pen = new PdfPen(new PdfRGBColor(Color.black), 1f); //PDFページ上に線を描画する page.getCanvas().drawLine(pen, x, y, x + width, y); //段落テキストを定義する String s1 = "Spire.PDF for Java は、Javaアプリケーションが Adobe Acrobat を使用せずに PDF ドキュメントを読み取り、" + "書き込み、保存できるようにする PDF API です。この Java PDF コンポーネントを使用すると、" + "開発者とプログラマーは、PDF ファイルを最初から作成したり、既存の PDF ドキュメント" + "を完全に Java アプリケーション( J2SE および J2EE )で処理したりするための豊富な機能を実装できます。"; String s2 = "Spire.PDF for Java は、セキュリティ設定、PDF からのテキスト/画像の抽出、PDF のマージ/分割、" + "PDFへのテキスト/画像/形状/バーコードの描画、フォームフィールドの作成と入力、" + "PDFレイヤーの追加と削除、PDF のオーバーレイ、PDF へのテキスト/画像の透かしの挿入、" + "PDF ブックマークの追加/更新/削除、PDF へのテーブルの追加、" + "PDF ドキュメントの圧縮など、多種かつ豊富な機能をサポートできます。"; //ページの幅と高さを取得する double pageWidth = page.getClientSize().getWidth(); double pageHeight = page.getClientSize().getHeight(); //PdfSolidBrush クラスのオブジェクトを作成する PdfSolidBrush brush = new PdfSolidBrush(new PdfRGBColor(Color.BLACK)); //PdfTrueTypeFont クラスのオブジェクトを作成する PdfTrueTypeFont font= new PdfTrueTypeFont(new Font("Yu Mincho",Font.PLAIN,14)); //PdfStringFormat クラスによるテキスト配置を設定する PdfStringFormat format = new PdfStringFormat(PdfTextAlignment.Left); //テキストを描画する page.getCanvas().drawString(s1, font, brush, new Rectangle2D.Double(0, 20, pageWidth / 2 - 8f, pageHeight), format); page.getCanvas().drawString(s2, font, brush, new Rectangle2D.Double(pageWidth / 2 + 8f, 20, pageWidth / 2 - 8f, pageHeight), format); //ドキュメントを保存する String output = "2段組PDFの作成.pdf"; doc.saveToFile(output, FileFormat.PDF); } } 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。