チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル»Java»Spire.PDF for Java»文書操作»Java:段組 PDF ドキュメントの作成
2022-09-27

Java:段組 PDF ドキュメントの作成

雑誌、新聞、研究論文などでは、多段組の 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);
    }
}

Java:段組 PDF ドキュメントの作成

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 683 times