Есть ли способ в iText рисовать прямоугольник в документе PDF?Нарисуйте прямоугольник в PDF-документе, используя iText
4
A
ответ
11
Вот решение. Спасибо Дилан МакКлунг.
PdfWriter writer = ...;
PdfContentByte cb = writer.getDirectContent();
cb.saveState();
cb.setColorStroke(Color.black);
cb.rectangle(x,y,x1,y1);
cb.stroke();
cb.restoreState();
3
В .NET-версии я просто создаю таблицу с рамкой. Я знаю, что это не Java, но, возможно, следующий код вам поможет.
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
идея просто рисунок ячейки таблицы не так уж плохо – Chris623
3
Более полный пример на: 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();
}
От API из 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();
}
}
Смежные вопросы
- 1. Как добавить пункт в прямоугольник, используя IText
- 2. Нарисуйте прямоугольник
- 3. Нарисуйте прямоугольник в Голанге?
- 4. Нарисуйте прямоугольник в листовке
- 5. Нарисуйте прямоугольник в .NET.
- 6. Нарисуйте искаженный прямоугольник
- 7. Нарисуйте круглый прямоугольник
- 8. Нарисуйте прямоугольник над изображением
- 9. Android - Нарисуйте прямоугольник
- 10. Нарисуйте прямоугольник, определяемый пользователем
- 11. Нарисуйте прямоугольник границы толщины
- 12. SDL: нарисуйте полупрозрачный прямоугольник
- 13. Нарисуйте прямоугольник с JMonkey
- 14. Нарисуйте прямоугольник и текст в ней, используя PIL
- 15. Нарисуйте линию и прямоугольник, используя события мыши в pyqt
- 16. Нарисуйте прямоугольник относительно размера формы
- 17. Нарисуйте прямоугольник с сохранением образа
- 18. Нарисуйте прямоугольник, где мышь нажал
- 19. Нарисуйте прямоугольник с помощью мыши
- 20. Нарисуйте прямоугольник с помощью PDFLib
- 21. Нарисуйте прямоугольник с помощью fabric.js
- 22. iText PDF Прямоугольник заполняется цветом
- 23. Правильно нарисуйте прямоугольник на JFrame
- 24. Нарисуйте вращающийся прямоугольник на апплете
- 25. Нарисуйте прямоугольник по щелчку мыши
- 26. Нарисуйте прямоугольник с мышью в GLUT
- 27. Использование Прямоугольник для выделения текста в IText
- 28. Нарисуйте прямоугольник (add_patch) в режиме pylab
- 29. Нарисуйте прямоугольник из массива CGPoints в ios
- 30. Нарисуйте прямоугольник в соответствии с массивом json?
, что делает центибар стоять? – sdespolit
ContentByte, iirc ... – canon
'PdfContentByte cb = writer.getDirectContent();' –