【问题标题】:Please suggest a graphics based PDF generator for Java请为 Java 推荐一个基于图形的 PDF 生成器
【发布时间】:2012-06-25 06:35:05
【问题描述】:

我目前在 .NET 中使用PDF Sharp 生成 PDF 文档,由于这些类型的文档的格式,这些文档大量使用直接绘图方法来生成输出。这是一种高效的格式,可以创建非常小但非常详细的基于矢量的文档。

我现在需要在 Java 中做同样的事情。我过去曾使用过 iText,但发现它具有限制性,不得不嵌入图像,这使文档变得非常大并且无法很好地缩放。

【问题讨论】:

  • 在 iText 中也可以使用直接绘图。您可以在图形设备上使用 iText API 甚至 awt API。
  • 刚刚重新访问了 iText in action 第 2 版,并找到了“在绝对位置添加内容”部分。它远没有简单的graphics.fillRectangle(Brush, Rectangle) 这么简单;相反,它需要 6 行代码来实现相同的目标。您能否将您的评论发布为答案,以便我将其标记为已回答?

标签: java pdf itext pdfsharp


【解决方案1】:

在 iText 中,您也可以使用直接绘图。您可以在图形设备上使用 iText API 甚至 awt API。 画线示例:

PdfContentByte cb = writer.getDirectContentUnder();
cb.saveState();
cb.setLineWidth(1.2);
cb.setColor(BaseColor.DARK_GRAY);
cb.moveTo(x, y);
cb.lineTo(x + width, y);
cb.stroke();
cb.restoreState();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-02
    • 2010-09-21
    • 2018-12-11
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 2011-08-05
    • 2011-06-11
    相关资源
    最近更新 更多