Java での PDF への長方形シェイプの追加

長方形のアウトラインの追加

  1. 新しい PDF の Document を作成してください。
  2. Page をドキュメントに追加してください。
  3. Graph コンテナを作成し、ページに追加してください。
  4. Rectangle オブジェクトを作成し、ジオメトリを設定してください。
  5. Rectangle を Graph コンテナに追加してください。
  6. 出力 PDF を Document として保存してください。
public static void addRectangle(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        Graph graph = new Graph(400.0, 300.0);
        page.getParagraphs().add(graph);
        graph.setBorder(new BorderInfo(BorderSide.All, Color.getRed()));

        Rectangle rectangle = new Rectangle(20, 20, 350, 250);
        graph.getShapes().addItem(rectangle);

        document.save(outputFile.toString());
    }
}

矩形の単色またはグラデーション色による塗りつぶし

矩形の例には次が含まれます:

  • createRectangleFilled は、Color.getRed() を使用した単色塗りつぶし用です。
  • addDrawingWithGradientFill は、GradientAxialShading 埋め込み用です。

アルファ透明度の使用

createRectangleWithAlphaColorChannel は、Color.fromArgb(...) を使用して半透明の色を適用し、重なり合った矩形が表示されたままになるようにします。

矩形の Z 順序の制御

  1. 新しい PDF の Document を作成してください。
  2. Page をドキュメントに追加してください。
  3. 必要な Page サイズを設定してください。
  4. 構成した Rectangle シェイプを、必要な Z 順序で対象ページに追加してください。
  5. 出力 PDF を Document として保存してください。
public static void controlZOrderOfRectangle(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        page.setPageSize(375, 300);
        page.getPageInfo().getMargin().setLeft(0);
        page.getPageInfo().getMargin().setTop(0);

        addRectangleToPage(page, 50, 40, 60, 40, Color.getRed(), 2);
        addRectangleToPage(page, 20, 20, 30, 30, Color.getBlue(), 1);
        addRectangleToPage(page, 40, 40, 60, 30, Color.getGreen(), 0);

        document.save(outputFile.toString());
    }
}