le sugiero que el contenido directo de la página actual como es que generamos, y su frontera con PdfContentByte
.
Probablemente querrá una clase derivada de PdfPageEventHelper
que dibuja en el evento onEndPage.
Puede consultar el tamaño de página actual a través del document
del parámetro getPageSize()
, y usar eso (un poco ajustado) para dibujar sus bordes. Dado que está utilizando iTextSharp, es probable que tenga una propiedad PageSize
en lugar de un método "get".
Algo así como:
public void onEndPage(PdfWriter writer, Document doc) {
PdfContentByte content = writer.getDirectContent();
Rectangle pageRect = doc.getPageSize();
pageRect.setLeft(pageRect.getLeft() + 10);
pageRect.setRight(pageRect.getRight() - 10);
pageRect.setTop(pageRect.getTop() - 10);
pageRect.setBottom(pageRect.getBottom() + 10);
content.setColorStroke(Color.red);
content.rectangle(pageRect.getLeft(), pageRect.getBottom(), pageRect.getWidth(), pageRect.getHeight());
content.stroke();
}
Tenga en cuenta que en realidad se puede pasar una Rectangle
en content.rectangle()
, en cuyo momento que se utilizan frontera & configuración de relleno del rectángulo. Pensé que podría ser un poco confuso, así que no lo codifiqué de esa manera.
Estoy seguro de que puede. ¿Querías preguntar cómo hacerlo? – Oded
Por supuesto [caracteres]. –
No estoy seguro de si puede agregar un borde directamente al documento. Sin embargo, debería poder usar una tabla o 'PDFTable' para lograr el mismo resultado. –