public byte[] GenerateAttestationMineur(PdfAttestationMineur values) { var filePath = Path.Combine(_env.ContentRootPath, $"PDF/attesation_mineur_fillable.pdf"); MemoryStream stream = new MemoryStream(); //var filePath = "/PDF/integration_coach_fillable.pdf"; //var savePath = "/PDF/saved/toSave.pdf"; PdfDocument pdf = new PdfDocument(new PdfReader(filePath), new PdfWriter(stream)); PdfAcroForm form = PdfAcroForm.GetAcroForm(pdf, false); var fields = form.GetFormFields(); foreach (PdfFormField field in fields.Values) { field.SetFontSize(12); } fields["name"].SetValue($"{values.FistName} {values.LastName}"); fields["address"].SetValue($"{values.AddressLine1}\n{values.AddressLine2}"); fields["city"].SetValue(values.City); fields["postal-code"].SetValue(values.PostalCode); fields["email"].SetValue(values.Email); fields["phone"].SetValue(values.Phone); fields["made-at"].SetValue(values.MadeAt); fields["made-date"].SetValue(values.MadeDate); PdfAcroForm.GetAcroForm(pdf, false).FlattenFields(); pdf.Close(); return(stream.ToArray()); }
public ActionResult <byte[]> GenerateAttestationMineur([FromBody] PdfAttestationMineur values) { byte[] result = _pdfService.GenerateAttestationMineur(values); return(Ok(result)); }