// ==================================================================================================== // ==================================================================================================== #region MÉTODOS PÚBLICOS RECLAMACIONES // ==================================================================================================== public void GenerarReclamación(Centros centro, Conductor conductor, DateTime fecha, string ruta) { // Creamos el lector del documento. string rutaPlantilla = Utils.CombinarCarpetas(App.RutaInicial, $"/Plantillas/Reclamacion.pdf"); iTextSharp.text.pdf.PdfReader reader = new iTextSharp.text.pdf.PdfReader(rutaPlantilla); // Creamos el 'modificador' del documento. FileStream fs = new FileStream(ruta, FileMode.Create); iTextSharp.text.pdf.PdfStamper stamper = new iTextSharp.text.pdf.PdfStamper(reader, fs); // Extraemos los campos del documento. iTextSharp.text.pdf.AcroFields campos = stamper.AcroFields; // Asignamos los campos campos.SetField("Centro", centro.ToString().ToUpper()); campos.SetField("Trabajador", $"{conductor.Apellidos}, {conductor.Nombre} ({conductor.Id:000})"); campos.SetField("FechaCabecera", $"{fecha:MMMM - yyyy}".ToUpper()); campos.SetField("NumeroReclamacion", $"Nº Reclamación: {fecha:yyyyMM}{conductor.Id:000}/01"); campos.SetField("FechaFirma", $"{DateTime.Today:dd - MM - yyyy}"); // Cerramos los elementos abiertos stamper.Close(); fs.Close(); reader.Close(); }
protected override void SetFieldsInternal(iTextSharp.text.pdf.AcroFields acroFields) { //iTextSharp.text.pdf.BaseFont unicode = iTextSharp.text.pdf.BaseFont.createFont(unicodeFontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); //var unicodeFont = iTextSharp.text.pdf.BaseFont.CreateFont(iTextSharp.text.FontFactory.TIMES_ROMAN, iTextSharp.text.pdf.BaseFont.IDENTITY_H, iTextSharp.text.pdf.BaseFont.EMBEDDED); acroFields.SetField("txtrNumber", Number.ToString()); acroFields.SetField("cbTaxi", "Yes"); }