iText7 hat zwei Arten von Leinwand-Objekten:
Ein Layout Canvas
, ein High-Level-Objekt, das zwischen High- und Low-Level-Operationen als Brücke fungiert, die Sie High-Level-Objekte zu einem bestimmten hinzufügen können Bereich. Diese Leinwand hat kein Konzept einer Seite.
A PdfCanvas
, die Sie Low-Level-Operationen entweder auf einer bestimmten Seite oder Form XObject
, wie das Zeichnen von Linien zu tun, erlaubt es, das Hinzufügen von Text in absoluten Positionen, ...
Die Konstrukteure von Canvas
erfordern entweder eine Form XObject
oder PdfCanvas
, so kann auf diese Weise eine Seite für Canvas
angegeben werden.
Jetzt, um Rechtecke in Zellen zu zeichnen, empfehle ich, ein eigenes Zelle-Ereignis zu implementieren und PdfCanvas zu verwenden, um die Rechtecke innerhalb des Ereignisbehandlungscodes zu zeichnen.
einige nützliche Links: Tutorial Teil auf Event-Handler (letztes Beispiel ist die, die Sie wollen): http://developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-3-using-renderers-and-event-handlers
Zeichnung mit pdfCanvas: http://developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-2-adding-low-level-content