我正在从事Java到.Net的转换项目,它还涉及将pdf报告从itext转换为iTextSharp。
我在iTextSharp中找不到CreateGraphics
方法。我读过它在java中已弃用,不确定它是否存在于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
的任何替代方案也可以。
感谢。
答案 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中进行了解释。