Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前在 .NET 中使用PDF Sharp生成 PDF 文档,由于这些类型的文档的格式,这些文档大量使用直接绘图方法来生成输出。这是一种有效的格式,可以创建非常小但非常详细的基于矢量的文档。
我现在需要在 Java 中做同样的事情。我过去曾使用过 iText,但发现它具有限制性,并且必须嵌入图像,这使得文档非常大并且无法很好地缩放。
在 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();