
27/06/2012, 10:38
|
| | Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 12 años, 10 meses Puntos: 0 | |
Respuesta: Algún experimentado en iTextSharp generando PDFs Pues miren yo lo que utilice para resolver el problema de ponerle pie de pagina ya que lo de los eventos no me funciono fue el estampado y funciona asi: una vez que crearon el PDF y cerraron su documento document.Close(); hacen lo siguiente:
PdfReader reader = new PdfReader("C:\\suruta\\miPDFanterior.pdf");
PdfStamper stamper = new PdfStamper( reader, new FileStream("C:\\suruta\\miPDFconpaginas.pdf", FileMode.Create));
PdfContentByte under;
int total = reader.NumberOfPages + 1;
Barcode128 codigo = new Barcode128();
codigo.AltText = string.Empty;
for (int i = 1; i < total; i++)
{
under = stamper.GetOverContent(i);
under.BeginText();
under.SetFontAndSize(BaseFont.CreateFont(BaseFont. COURIER, BaseFont.WINANSI, true), 10);
under.ShowTextAligned(Element.ALIGN_LEFT, "Página", 450, 20, 0);
under.ShowTextAligned(Element.ALIGN_LEFT, i + " de " + reader.NumberOfPages, 490, 20, 0);
under.EndText();
}
stamper.Close();
File.Delete("C:\\suruta\\miPDFanterior.pdf");//eliminan el archivo sin paginas
System.Diagnostics.Process.Start("AcroRd32.exe",
"C:\\suruta\\miPDFconpaginas.pdf"); //abren el archivo con paginas
si ya se se tiene que eliminar un archivo o al final tendremos dos pero la ventaja de esto es que aqui sabemos el numero total de paginas que tenemos en el documento, lo que no podemos saber con la solucion anterior, espero les sirva este codigo, saludos :D y por cierto si alguien sabe como añadir un salto de linea en un punto dado en una tabla y que el resto de la tabla la siga pintando en la siguiente ejemplo: que cada pagina tenga solo 10 registros, meta un salto de linea y en la siguiente pagina otros 10 y otro salto y asi Saludos :D |