Thêm hình chữ nhật vào bài thuyết trình trong Java
Tổng quan
Bài viết này trình bày cách thêm các hình chữ nhật vào các slide PowerPoint bằng cách sử dụ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 đã định dạng, và lưu bản trình chiếu đã cập nhật dưới dạng tệp PPTX.
Bạn cũng sẽ thấy cách áp dụng định dạng cơ bản cho hình chữ nhật, như màu nền đặc, màu viền và độ rộng viền. Ngoài ra, phần FAQ của bài viết chỉ đến 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 hình ảnh, hiệu ứng hình ảnh, siêu liên kết, khoá hình dạng, các 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
- 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ỉ số (Index) của nó.
- Thêm một IAutoShape loại Rectangle bằng cách sử dụng phương thức addAutoShape được cung cấp bởi đối tượng IShapeCollection.
- Ghi bản trình chiếu đã chỉnh sửa dưới dạng tệp 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 chiếu.
// Khởi tạo lớp Presentation đại diện cho PPTX
Presentation pres = new Presentation();
try {
// Lấy slide đầu tiên
ISlide sld = pres.getSlides().get_Item(0);
// Thêm AutoShape dạng ellipse
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);
// Ghi tệp PPTX vào đĩa
pres.save("RecShp1.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Thêm hình chữ nhật đã định dạng vào slide
- 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ỉ số (Index) của nó.
- Thêm một IAutoShape loại Rectangle bằng cách sử dụng phương thức addAutoShape được cung cấp bởi đối tượng IShapeCollection.
- Đặt Fill Type của Rectangle thành Solid.
- Đặt màu của Rectangle bằng cách sử dụng phương thức SolidFillColor.setColor được cung cấp bởi đối tượng IFillFormat liên kết với đối tượng IShape.
- Đặ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 chiếu đã chỉnh sửa dưới dạng tệp PPTX.
Các bước trên được thực hiện trong ví dụ dưới đây.
// Khởi tạo lớp Presentation đại diện cho PPTX
Presentation pres = new Presentation();
try {
// Lấy slide đầu tiên
ISlide sld = pres.getSlides().get_Item(0);
// Thêm AutoShape dạng ellipse
IShape 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(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(Color.BLACK);
shp.getLineFormat().setWidth(5);
// Ghi tệp PPTX vào đĩa
pres.save("RecShp2.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
FAQ
Làm sao tôi có thể thêm một hình chữ nhật với các góc bo tròn?
Sử 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ể được áp dụng riêng cho từng góc thông qua các điều chỉnh hình học.
Làm sao tôi có thể tô nền một hình chữ nhật bằng hình ảnh (texture)?
Chọn fill type dạng ảnh, cung cấp nguồn hình ảnh và cấu hình các stretching/tiling modes.
Một hình chữ nhật có thể có bóng và ánh hào quang không?
Có. Outer/inner shadow, glow, and soft edges 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 với siêu liên kết không?
Có. Assign a hyperlink cho hành động nhấp vào hình (chuyển tới slide, tệp, đị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?
Use shape locks: bạn có thể cấm di chuyển, thay đổi kích thước, chọn hoặc chỉnh sửa văn bản để bảo toàn bố cục.
Tôi có thể chuyển đổi một hình chữ nhật sang hình ảnh raster hoặc SVG không?
Có. Bạn có thể render the shape thành hình ảnh với kích thước/tỷ lệ được chỉ đị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 khi xét đến theme và kế thừa?
Use the shape’s effective properties: API trả về các giá trị đã 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 hóa việc phân tích định dạng.