Gibt es eine Möglichkeit in iText ein Rechteck in einem PDF-Dokument zu zeichnen?Zeichnen Sie ein Rechteck in einem PDF-Dokument mit iText
4
A
Antwort
11
Hier ist die Lösung. Danke Dylan McClung.
PdfWriter writer = ...;
PdfContentByte cb = writer.getDirectContent();
cb.saveState();
cb.setColorStroke(Color.black);
cb.rectangle(x,y,x1,y1);
cb.stroke();
cb.restoreState();
3
In der .NET-Version erstelle ich einfach eine Tabelle mit einem Rahmen. Ich weiß, dass es nicht Java ist, aber vielleicht hilft dir der folgende Code.
iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.LETTER, 20, 20, 20, 20);
PdfPTable table;
PdfPCell cell;
// single element w/ border
table = new PdfPTable(1);
cell = new PdfPCell(new Phrase("BOLD WORDS", FontFactory.GetFont(FontFactory.HELVETICA_BOLD, 11, Font.BOLD)));
cell.BorderWidth = 2;
cell.Padding = 5;
cell.PaddingTop = 3;
cell.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(cell);
table.SetWidthPercentage(new float[1] { 598f }, PageSize.LETTER);
table.HorizontalAlignment = Element.ALIGN_CENTER;
document.Add(table);
+0
die Idee nur eine Tabellenzelle Zeichnung ist nicht so schlimm – Chris623
3
Ein vollständigeres Beispiel ist: http://www.mikesdotnetting.com/Article/88/iTextSharp-Drawing-shapes-and-Graphics
1
public static void drawRectangle(PdfContentByte content, float width, float height) {
content.saveState();
PdfGState state = new PdfGState();
state.setFillOpacity(0.6f);
content.setGState(state);
content.setRGBColorFill(0xFF, 0xFF, 0xFF);
content.setLineWidth(3);
content.rectangle(0, 0, width, height);
content.fillStroke();
content.restoreState();
}
Von API von itext
0
private static void rect(PdfWriter writer) {
PdfContentByte cb = writer.getDirectContent();
try {
cb.setFontAndSize(BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, false), 24);
cb.rectangle(140f,140f,280f,420f);
cb.stroke();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Verwandte Themen
- 1. Gibt es eine Möglichkeit, ein Rechteck in ein PdfPCell in iText (die Java-Version) zu zeichnen?
- 2. Zeichenkette in ein bestimmtes Rechteck zeichnen
- 3. Wie zeichne ein Rechteck in einem Rechteck mit Svg?
- 4. Rechteck in einem Bild zeichnen - Matlab
- 5. Mit SpriteKit ein Loch in ein Rechteck zeichnen?
- 6. Kann ich ein Rechteck in XML zeichnen?
- 7. iPhone SDK: So zeichnen Sie ein abgerundetes Rechteck mit einem halbtransparenten Farbverlauf und einem Schlagschatten
- 8. Zeichnen Rechteck mit Wpf in einem 3D-Raum
- 9. C# - Ein abgerundetes Rechteck auf einem Panel zeichnen
- 10. Zeichnen Sie ein Rechteck und zeichnen Sie dann eine Skala nach unten. Rechteck innerhalb des vorherigen Rechtecks.
- 11. So zeichnen Sie ein Rechteck in einem Diagramm mit XY-Achsen Qt
- 12. OpenGL zeichnen Rechteck Umriss
- 13. Zeichnen Rechteck auf SurfaceView
- 14. Zeichnen Rechteck über Bild
- 15. Java - Zeichnen Rechteck mit zwei abgerundeten Ecken
- 16. Zeichnen einer Rechteck-Annotation mit PDFTron (PdfNet)
- 17. opencv Benutzer zeichnen Rechteck zuzuschneiden
- 18. Java Graphics2D - Zeichnen von Ecken nur auf einem Rechteck
- 19. Zeichnen Rechteck und Polygon in Squsih
- 20. Rechteck zeichnen (add_patch) in pylab Modus
- 21. IOS Rechteck mit oberer rechter Ecke zeichnen
- 22. Ein Bild mit einem Rechteck zuschneiden
- 23. Zeichnen Sie eine Linie und ein Rechteck mit Mausereignissen in pyqt
- 24. Wie ein Rechteck auf einer WPF-Leinwand zeichnen
- 25. Rechteckgröße auf Vorlage in itext verwirrend
- 26. Zeichnen Rechteck mit nur 2 abgerundeten Ecken in Qt
- 27. Kerngrafiken zeichnen Rechteck mit Rahmen in einer Linie
- 28. Android SDK - camera2 - Zeichnen Rechteck über TextureView
- 29. Wie zeichnet man mit OpenCV ein abgerundetes Rechteck (Rechteck mit abgerundeten Ecken)?
- 30. So fügen Sie Text in ein Pygame-Rechteck ein
wofür steht cb stehen? – sdespolit
ContentByte, iirc ... – canon
'PdfContentByte cb = writer.getDirectContent();' –