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

iText7:你能使用Graphics2D吗?

上官砚文
2023-03-14

在iText5中,可以像这样开始绘制Graphics2D对象

Rectangle rect = PageSize.A3.rotate();
PdfContentByte cb = writer.getDirectContent();
Graphics2D g = cb.createGraphics(rect.getWidth(), rect.getHeight());

“writer”是“PdfWriter”的一个实例。

PdfContentByte在iText7中不存在,我还没有找到一种方法让Graphics2D参与进来。还有可能吗?

我完全知道现在有了画布,你可以画圆、矩形、线,。。。但这将意味着重新编写所有现有代码,因此,如果您仍能以某种方式使用Graphics2D,这将是首选的方式。

共有1个答案

倪炎彬
2023-03-14

您可以使用OrsonPDF作为Graphics2D转换器,并将生成的PDF嵌入到使用iText创建的文档中。下面给出了一个完整说明的示例:

https://jfree.github.io/orsonpdf/

 类似资料:
  • 问题内容: 我一直在试图弄清楚如何翻转图像,但是还没有弄清楚。 我使用画一个与 我只需要一种在水平或垂直轴上翻转图像的方法。 如果您愿意,可以查看github上的完整源代码。 问题答案: 来自http://examples.javacodegeeks.com/desktop-java/awt/image/flipping-a- buffered-image :

  • 问题内容: 我正在尝试使用Java的Graphics2D在屏幕上绘制图像。这是我正在使用的代码。我想看到图像在屏幕上稳定移动。目前,我可以看到图像,但是除非调整窗口大小,否则图像不会移动,在这种情况下,图像确实会移动。我已经勾勒出以下课程。 传递给Tester的Component对象是以下类: 我确保此类仅添加了一个精灵。Sprite类大致如下: 但是,我在屏幕上仅看到固定的Bowser图像。除非

  • 介绍 (Introduction) Graphics2D类扩展了Graphics类,以提供对几何,坐标转换,颜色管理和文本布局的更复杂控制。 类声明 以下是java.awt.Graphics2D类的声明: public abstract class Graphics2D extends Graphics 类构造函数 SN 构造函数和描述 1 Graphics2D() 构造一个新的Graph

  • 有没有一种方法我可以在Java中操纵一个PrinterJob而不是实际打印到打印机上,这样我就可以获得每一页的图形对象?我尝试将PrintService设置为null,但Java不允许这样做。 这样,我就可以检索文档的准确打印预览,而不必在不同的上下文中从头重新构建PrinterJobs函数。 下面是我的程序中打印函数的代码: 你已经可以看到图形对象被记录了,这样我就可以在另一个组件中绘制它们了,

  • 我已经花了几天时间试图让Graphics2D类在我的代码中工作。我把它的结构化为这样一种方式,即当注册了一个单击事件时,调用reaint()就完成了,但是当它到达调用repaint()的阶段时,这只会产生一个空指针异常。 调试时,这一切都在按预期工作,而不是从油漆组件方法中调用,但是当试图使用油漆组件和reaint()正确调用代码以允许Graphics2D类显示每个点的行时,它不起作用。 我已经包

  • 我正在尝试使用iText7将内容添加到现有的PDF中。我已经能够创建新的PDF,并使用段落和表格为其添加内容。然而,一旦我重新打开我创建的PDF并尝试向其写入更多内容,新内容就会开始覆盖旧内容。我希望新内容在旧内容之后附加到文档中。我怎样才能做到这一点? 编辑 这个类设置了一些常见的方法,这些方法将在对PDF文档进行每次更改时执行。 这就是我将内容添加到pdf的方式 当我执行第二个类时,它似乎将原