Exemple #1
0
        // ====================================================================================================


        // ====================================================================================================
        #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();
        }
Exemple #2
0
    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");
    }