java - iText7:你能使用Graphics2D吗?

标签 java graphics2d itext7

在 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创建的文档中。这里给出了包含完整说明的示例:

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

关于java - iText7:你能使用Graphics2D吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49428960/

相关文章:

java - 绘图时如何防止屏幕闪烁?

java - 如何在 iText 7 中创建/设置表格单元格和边框的自定义颜色?

java - 如何在 HTTP/1.1 中接收分块响应,同时在 Java/Android 中向服务器发送数据

java - 实现与映射值的比较

java - 扫描仪将字符串括在大括号中

iTextsharp 7 许可证 key

java - 我尝试使用 itext7 与 eclipse 生成 pdf 文件。但是当我在其上添加页面时,它将输出错误“java.lang.NullPointerException”

java - Elasticsearch java API : how to define fields as you would with _source:[] in dsl

java - 使用ttf字体使文本宽度灵活

java - 关于流程布局工作的困惑