# Get Paragraph Bounds from Presentations in PHP

> Learn how to retrieve paragraph bounds in Aspose.Slides for PHP via Java to optimize text positioning in PowerPoint presentations.

Source: https://docs.aspose.com/slides/php-java/paragraph-bounds/
Updated: 2026-08-02


## **Overview**

This article explains how to get the bounds, size, and coordinates of paragraphs in Aspose.Slides. It shows how to retrieve a paragraph rectangle from a [TextFrame](https://reference.aspose.com/slides/php-java/aspose.slides/textframe/) by using [Paragraph::getRect](https://reference.aspose.com/slides/php-java/aspose.slides/paragraph/getrect/), how to get paragraph coordinates inside a table cell text frame, and highlights important details such as measurement units, the effect of text wrapping on bounds, pixel conversion, and effective paragraph formatting values.

## **Get Rectangular Coordinates of a Paragraph**

Use [Paragraph::getRect](https://reference.aspose.com/slides/php-java/aspose.slides/paragraph/getrect/) to get the bounding rectangle of a paragraph.

```php
$presentation = new Presentation("Shapes.pptx");
try {
    $slide = $presentation->getSlides()->get_Item(0);
    $shape = $slide->getShapes()->get_Item(0);
    $paragraph = $shape->getTextFrame()->getParagraphs()->get_Item(0);
    $rectangle = $paragraph->getRect();
} finally {
    $presentation->dispose();
}
```

## **Get the Size of a Paragraph Inside a Table Cell TextFrame**

To get the size and coordinates of a [Paragraph](https://reference.aspose.com/slides/php-java/aspose.slides/paragraph/) in a table cell text frame, use [Paragraph::getRect](https://reference.aspose.com/slides/php-java/aspose.slides/paragraph/getrect/). The returned rectangle is relative to the table cell text frame, so add the table position and cell offset when you need slide-level coordinates.

The following example gets paragraph bounds inside a table cell and draws rectangles on the slide to visualize those bounds:

```php
$presentation = new Presentation("source.pptx");
try {
    $slide = $presentation->getSlides()->get_Item(0);
    $table = $slide->getShapes()->get_Item(0);
    $cell = $table->getRows()->get_Item(1)->get_Item(1);

    $cellX = java_values($table->getX()) + java_values($cell->getOffsetX());
    $cellY = java_values($table->getY()) + java_values($cell->getOffsetY());

    foreach ($cell->getTextFrame()->getParagraphs() as $paragraph) {
        if ($paragraph->getText() == "") {
            continue;
        }

        $paragraphRectangle = $paragraph->getRect();
        $paragraphRectangleX = java_values($paragraphRectangle->getX()) + $cellX;
        $paragraphRectangleY = java_values($paragraphRectangle->getY()) + $cellY;
        $paragraphRectangleWidth = java_values($paragraphRectangle->getWidth());
        $paragraphRectangleHeight = java_values($paragraphRectangle->getHeight());

        $paragraphBoundsShape = $slide->getShapes()->addAutoShape(
            ShapeType::Rectangle,
            $paragraphRectangleX,
            $paragraphRectangleY,
            $paragraphRectangleWidth,
            $paragraphRectangleHeight
        );

        $paragraphBoundsShape->getFillFormat()->setFillType(FillType::NoFill);
        $paragraphBoundsShape->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->YELLOW);
        $paragraphBoundsShape->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
    }

    $presentation->save("output.pptx", SaveFormat::Pptx);
} finally {
    $presentation->dispose();
}
```

## **FAQ**

### In what units are paragraph coordinates measured?

They are measured in points, where 1 inch equals 72 points. This applies to all coordinates and dimensions on the slide.

### Does word wrapping affect a paragraph's bounds?

Yes. If [TextFrameFormat::setWrapText](https://reference.aspose.com/slides/php-java/aspose.slides/textframeformat/setwraptext/) is enabled for the [TextFrame](https://reference.aspose.com/slides/php-java/aspose.slides/textframe/), the text breaks to fit the area width, which changes the paragraph's actual bounds.

### Can paragraph coordinates be reliably mapped to pixels in the exported image?

Yes. Convert points to pixels using this formula: pixels = points x (DPI / 72). The result depends on the DPI chosen for rendering or export.

### How do I get the "effective" paragraph formatting parameters, taking style inheritance into account?

Use the [effective paragraph formatting data structure](/slides/php-java/shape-effective-properties/); it returns the final consolidated values for indents, spacing, wrapping, RTL, and more.



## Related articles

- [Get Text Portion Bounds from Presentations in PHP](https://docs.aspose.com/slides/php-java/portion-bounds/)