当前位置: 首页 > 知识库问答 >
问题:

如何使用带有XSLF API的Apache POI裁剪PowerPoint图形

冷吉星
2023-03-14

我正在尝试通过使用Apache POI的XSLF API实现org.eclipse.draw2d.Graphics,将Eclipse Draw2D图形转换为PowerPoint页面。

Apache POI的HSLF API支持AWT绘图的类似方法,使用HSLF类实现java.awt.Graphics2Dorg.apache.poi.hslf.model.PPGraphics2D。

AWT 和 Draw2D 的基本图形类都提供了裁剪后续绘图的方法。这在绘制较大场景的一部分时非常有用。

ApachePOI实现的AWT图形方法设置剪切区域是为了记录警告。这表明在PowerPoint页面中剪切任意图形可能是不可行的。同样,在PowerPoint应用程序本身中明显缺乏设置这种剪辑的控件。

问题:

A) 在PowerPoint文档中剪切是否可行?

b)如果是这样,如何通过Apache POI请求剪辑?

c)如果不是,有哪些可能的解决方法?

注意:

在我的情况下,我有相邻的列,每个列都需要被剪裁。在边距上放置大的背景色矩形是不够的。

共有1个答案

谷博艺
2023-03-14

请查看< code > org . Apache . poi . sl . draw . sl graphics -我可能会在不久的将来删除PPGraphics2D类。

A) 我认为这不是什么大问题,我已经为JasperReports在Graphics2d上下文中做了一些初步的剪辑

b)可能通过打开功能请求;)

C)解决方法是扩展SLGraphics(最好)或PPGraphics2D,但您基本上需要在所有绘图调用中包含裁剪,即裁剪所有形状。

 类似资料:
  • 我有以下代码来划分要绘制的视图区域: 这将仅在指定的矩形(本例中为正方形)上绘制视图。然而,我想把视图剪成一个圆圈。有没有什么方法可以绕过矩形对象的角点?

  • 我试图在从图库中选择图像后使用intent来裁剪图像。以下是我的代码片段 在这里,我使用PICK_IMAGE_REQUEST意图句柄调用上面的代码段 由于我在裁剪后使用了相同的意图,即PICK_IMAGE_REQUEST,可能会出现什么问题

  • 问题内容: 我如何像以前在PIL中一样使用OpenCV裁剪图像。 PIL的工作示例 但是我如何在上做到这一点? 这是我尝试的: 但这是行不通的。 我认为我使用不正确。如果是这种情况,请说明如何正确使用此功能。 问题答案: 非常简单。使用numpy切片。

  • 问题内容: 我知道这应该很简单,但不会裁剪图像 我得到的图像宽为 1950像素 ,需要通过父对象的宽度进行裁剪。但是不会裁剪图像。我需要在布局中做什么才能仅显示前 400个像素 ,例如,无论屏幕/父级宽度是多少 对不起,一个简单的问题-尝试使用Google-仅存在复杂的问题。我是新手,所以请不要投票) 如果唯一的方法是以编程方式对其进行裁剪-请通过一种方法给我一个建议 问题答案: 好吧,我将评论粘

  • 问题内容: 我有这个HTML: 使用此CSS: 我正在应用的背景图像是200x100像素,但我只想显示200x50像素的背景图像的裁剪部分。 似乎不是正确的CSS属性。我该怎么用呢? 不应使用,因为我在Sprite上下文中使用了上述CSS,在该Sprite上下文中,我要显示的图像部分小于定义CSS的元素。 问题答案: 您可以将图形放置在具有其自身尺寸上下文的伪元素中: 浏览器支持很好,但是如果需要

  • 问题内容: 下面的代码可以很好地裁剪图像,这是我想要的,但是对于较大的图像,它也可以正常工作。有什么办法可以缩小图像吗? 想法是,在裁剪之前,我将能够使每个图像的大小大致相同,以便每次都能获得良好的效果 代码是 问题答案: 如果要生成缩略图,则必须首先使用调整图像大小。您必须调整图像的大小,以使图像较小侧的尺寸等于拇指的相应侧。 例如,如果源图像为1280x800px,拇指为200x150px,则