在 iText5 中,可以通过这样开始绘制 Graphics2D 对象
Rectangle rect = PageSize.A3.rotate();
PdfContentByte cb = writer.getDirectContent();
Graphics2D g = cb.createGraphics(rect.getWidth(), rect.getHeight());
“writer”是“PdfWriter”的实例。
iText7 中不存在 PdfContentByte,而且我还没有找到让 Graphics2D 参与的方法。这还有可能吗?
我完全意识到现在有一个 Canvas ,您可以在上面绘制圆形、矩形、线条等,但这意味着重写所有现有代码,因此如果您仍然可以以某种方式使用 Graphics2D,那么它就可以了。将是首选方式。
最佳答案
您可以使用OrsonPDF
作为Graphics2D
转换器,并将生成的PDF嵌入到使用iText
创建的文档中。这里给出了包含完整说明的示例:
关于java - iText7:你能使用Graphics2D吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49428960/