예제 #1
0
        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);
        }
예제 #2
0
        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());
        }