2012-06-25 18 views
0

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

我现在需要在Java中做同样的事情。过去我使用过iText,但发现它有限制性,不得不嵌入使文档非常大并且不能很好地扩展的图像。

+0

在iText中,您也可以使用直接绘制。您可以在图形设备上使用iText API或甚至awt API。 –

+0

刚刚重新访问iText的行动第2版,并发现“在绝对位置添加内容”部分。这远远没有像简单的'graphics.fillRectangle(Brush,Rectangle)'那么简单;相反,它需要6行代码才能实现相同的目的。你可以请你的评论作为答案,所以我可以标记为答案? –

回答

2

在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(); 
+0

谢谢你的码头。 –