2017-06-12 46 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,我現在沒有快速的方法來做到這一點。 –