private void GeneratePersonInfo(Document document, PersonTransferObject personInfo) { document.Add(new Paragraph("Raport dotyczy osoby:").SetMarginTop(20).SetFontSize(20)); var personInfoParagraph = new Paragraph(); personInfoParagraph.Add($"PESEL: {personInfo.Pesel}"); personInfoParagraph.Add($"\nImię: {personInfo.FirstName}"); personInfoParagraph.Add($"\nNazwisko: {personInfo.LastName}"); personInfoParagraph.Add($"\nData urodzenia: {personInfo.BirthDate}"); personInfoParagraph.Add($"\nNumer ubezpieczenia: {personInfo.InsuranceId}"); personInfoParagraph.Add(""); personInfoParagraph.Add( $"\nAdres: {personInfo.Address.City} ul. {personInfo.Address.Street} {personInfo.Address.HomeNumber}"); document.Add(personInfoParagraph); }
private byte[] GeneratePdf(PersonTransferObject personInfo, PatientTransferObject patient) { var ms = new MemoryStream(); var pdfWriter = new PdfWriter(ms); var pdf = new PdfDocument(pdfWriter); var document = new Document(pdf, PageSize.A4); document.SetFont(PdfFontFactory.CreateFont("C:/Windows/fonts/arial.ttf", "CP1250", true)); document.Add(new Paragraph("System informacji medycznej").SetFontSize(25) .SetHorizontalAlignment(HorizontalAlignment.CENTER) .SetTextAlignment(TextAlignment.CENTER)); GeneratePersonInfo(document, personInfo); GenerateBasicHospitalizationInfo(document, patient); GenerateDetailedHospitalizationInfo(document, patient); document.Close(); return(ms.ToArray()); }