Thêm Hình Chữ Nhât vào Bản Trình Bày bằng PHP

Tổng quan

Bài viết này hướng dẫn cách thêm các hình chữ nhật vào các slide PowerPoint bằng Aspose.Slides. Nó bao gồm việc tạo một hình chữ nhật đơn giản, tạo một hình chữ nhật đã được định dạng, và lưu bản trình bày đã cập nhật dưới dạng tập tin PPTX.

Bạn cũng sẽ thấy cách áp dụng các định dạng cơ bản cho hình chữ nhật, chẳng hạn như màu nền đặc, màu đường viền và độ rộng đường viền. Ngoài ra, phần FAQ của bài viết chỉ tới các nhiệm vụ liên quan đến hình chữ nhật, bao gồm các góc bo tròn, nền ảnh, hiệu ứng hình ảnh, siêu liên kết, khóa hình, tùy chọn xuất và các thuộc tính hiệu quả.

Thêm hình chữ nhật vào slide

Để thêm một hình chữ nhật đơn giản vào slide đã chọn của bản trình bày, vui lòng làm theo các bước sau:

  • Tạo một thể hiện của lớp Presentation.
  • Lấy tham chiếu của một slide bằng cách sử dụng chỉ mục của nó.
  • Thêm một AutoShape loại Rectangle bằng phương thức addAutoShape được cung cấp bởi đối tượng ShapeCollection.
  • Ghi bản trình bày đã sửa đổi thành tập tin PPTX.

Trong ví dụ dưới đây, chúng tôi đã thêm một hình chữ nhật đơn giản vào slide đầu tiên của bản trình bày.

  # Khởi tạo lớp Prseetation đại diện cho PPTX
  $pres = new Presentation();
  try {
    # Lấy slide đầu tiên
    $sld = $pres->getSlides()->get_Item(0);
    # Thêm AutoShape loại hình elip
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
    # Lưu tệp PPTX vào đĩa
    $pres->save("RecShp1.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Thêm hình chữ nhật đã định dạng vào slide

Để thêm một hình chữ nhật đã định dạng vào slide, vui lòng làm theo các bước sau:

  • Tạo một thể hiện của lớp Presentation.
  • Lấy tham chiếu của một slide bằng cách sử dụng chỉ mục của nó.
  • Thêm một AutoShape loại Rectangle bằng phương thức addAutoShape được cung cấp bởi đối tượng ShapeCollection.
  • Đặt Fill Type của Rectangle thành Solid.
  • Đặt màu của Rectangle bằng phương thức ColorFormat::setColor được cung cấp bởi đối tượng FillFormat liên kết với đối tượng Shape.
  • Đặt màu của các đường viền của Rectangle.
  • Đặt độ rộng của các đường viền của Rectangle.
  • Ghi bản trình bày đã sửa đổi thành tập tin PPTX.

Các bước trên được thực hiện trong ví dụ dưới đây.

  # Khởi tạo lớp Prseetation đại diện cho PPTX
  $pres = new Presentation();
  try {
    # Lấy slide đầu tiên
    $sld = $pres->getSlides()->get_Item(0);
    # Thêm AutoShape loại ellipse
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
    # Áp dụng một số định dạng cho hình ellipse
    $shp->getFillFormat()->setFillType(FillType::Solid);
    $shp->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GRAY);
    # Áp dụng một số định dạng cho đường viền của Ellipse
    $shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
    $shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
    $shp->getLineFormat()->setWidth(5);
    # Lưu tệp PPTX vào đĩa
    $pres->save("RecShp2.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

Làm sao tôi có thể thêm một hình chữ nhật có các góc bo tròn?

Sử dụng loại hình dạng shape type có góc bo tròn và điều chỉnh bán kính góc trong thuộc tính của hình; việc bo tròn cũng có thể áp dụng riêng cho từng góc bằng các điều chỉnh hình học.

Làm sao tôi có thể lấp đầy một hình chữ nhật bằng hình ảnh (kết cấu)?

Chọn loại fill type là picture, cung cấp nguồn ảnh và cấu hình các chế độ stretching/tiling modes.

Hình chữ nhật có thể có bóng và phát sáng không?

Có. Outer/inner shadow, glow, and soft edges đều có sẵn với các tham số có thể điều chỉnh.

Tôi có thể biến một hình chữ nhật thành nút bấm có siêu liên kết không?

Có. Assign a hyperlink cho hành động click vào hình dạng (nhảy tới slide, tập tin, địa chỉ web hoặc email).

Làm sao tôi có thể bảo vệ một hình chữ nhật khỏi việc di chuyển và thay đổi?

Sử dụng khóa hình dạng: bạn có thể ngăn việc di chuyển, thay đổi kích thước, chọn hoặc chỉnh sửa văn bản để duy trì bố cục.

Tôi có thể chuyển đổi một hình chữ nhật thành ảnh raster hoặc SVG không?

Có. Bạn có thể render the shape thành ảnh với kích thước/tỷ lệ xác định hoặc export it as SVG để sử dụng dưới dạng vector.

Làm sao tôi nhanh chóng lấy các thuộc tính thực tế (effective) của một hình chữ nhật xét đến theme và kế thừa?

Use the shape’s effective properties: API trả về các giá trị đã được tính toán, bao gồm các kiểu theme, bố cục và cài đặt cục bộ, giúp đơn giản hoá việc phân tích định dạng.