iTextSharp PdfTemplate中没有CreateGraphics?

时间:2017-06-12 13:39:38

标签: java itext pdf-generation

我正在从事Java到.Net的转换项目,它还涉及将pdf报告从itext转换为iTextSharp。 我在iTextSharp中找不到CreateGraphics方法。我读过它在ja​​va中已弃用,不确定它是否存在于iTextSharp中或不存在。

PdfContentByte cb = writer.DirectContent; PdfTemplate tp = cb.CreateTemplate(760f, 400f); Graphics2D g2d = tp.CreateGraphics(760f, 400f, new DefaultFontMapper());

Graphics2D是java.awt.Graphics2D类,我是从.jar文件转换而来的.dll。

CreateGraphics的任何替代方案也可以。

感谢。

1 个答案:

答案 0 :(得分:0)

iText的Java版本中的PdfGraphics2D类是Java SDK中抽象java.awt.Graphics2D类的实现。由于C#中没有Graphics2D类,因此iTextSharp中没有PdfGraphics2D类。

为什么你需要在C#中使用这样的课程? PdfGraphics2D类是为不想学习PDF语法的Java开发人员提供的。相反,他们可以使用Java语法。

由于您是C#开发人员,因此提供允许您使用Java语法的C#类并不是很有意义。相反,您应该使用PDF语法(例如LineTo()MoveTo()Stroke()来绘制线条,Rectangle()Stroke()来绘制矩形,等等上。

所有这些方法都可以在名为PdfContentByte的类中使用。可以使用的方法在ISO-32000-1中进行了解释。