2017-06-12 24 views
0

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

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

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

CreateGraphics的任何替代品也可以。

谢谢。

回答

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中进行了解释。

+0

我想找到一个快速的方法来从java转换为c#。 'JFreeChart'对象将进一步使用g2d对象来生成图表。所以想着不要调整太多并获得解决方案。我也使用 –

+0

转换Jfree图表dll,我现在没有快速的方法来做到这一点。 –