Java での PDF への円弧形状の追加

Aspose.PDF for Java では、Graph クラスと Arc、Line などのシェイプオブジェクトを組み合わせてベクトルグラフィックを描画します。

弧のアウトラインの追加

  1. 新しい PDF を Document として作成してください。
  2. ドキュメントに Page を追加してください。
  3. Graph コンテナを作成し、ページに追加してください。
  4. Arc オブジェクトを作成し、ジオメトリを設定してください。
  5. Arc を Graph コンテナに追加してください。
  6. 例で必要な形状プロパティを設定し、Color を含めてください。
  7. 出力 PDF を Document として保存してください。
public static void addArc(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        Graph graph = new Graph(400.0, 400.0);
        graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));

        Arc arc1 = new Arc(100, 100, 95, 0, 90);
        arc1.getGraphInfo().setColor(Color.getGreenYellow());
        graph.getShapes().addItem(arc1);

        page.getParagraphs().add(graph);
        document.save(outputFile.toString());
    }
}

完全な例では、異なる半径、角度、色を持つ3つの弧を同じグラフに追加します。

塗りつぶされた円弧セグメントの追加

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

        Arc arc = new Arc(100, 100, 95, 0, 90);
        arc.getGraphInfo().setFillColor(Color.getGreenYellow());
        graph.getShapes().addItem(arc);

        Line line = new Line(new float[]{195, 100, 100, 100, 100, 195});
        line.getGraphInfo().setFillColor(Color.getGreenYellow());
        graph.getShapes().addItem(line);

        page.getParagraphs().add(graph);
        document.save(outputFile.toString());
    }
}