private void addContents() throws DocumentException, IOException {
        this.getDocument().addTitle("Карта вызова скорой медицинской помощи");

        Paragraph preface = new Paragraph();
        preface.setAlignment(Element.ALIGN_RIGHT);
        Chunk chunk = new Chunk(
                "Приложение N 3\n" +
                        "к Приказу Министерства\n" +
                        "здравоохранения и социального\n" +
                        "развития Российской Федерации\n" +
                        "от 2 декабря 2009 г. N 942\n",
                new Font(baseFont, 10)
        );
        preface.add(chunk);
        this.getDocument().add(preface);

        PdfPTable table = new PdfPTable(2);
        table.setWidthPercentage(80F);
        table.setHorizontalAlignment(Element.ALIGN_MIDDLE);

        TableCell cell = new TableCell(
                record.getCall().getOrganization().getName()
        );
        table.addCell(cell);

        cell = new TableCell(
                "Медицинская документация\n" +
                        "Учетная форма N 110/у\n" +
                        "Утверждена Приказом\n" +
                        "Министерства здравоохранения\n" +
                        "и социального развития\n" +
                        "Российской Федерации\n" +
                        "от 2 декабря 2009 г. N 942\n"
        );
        cell.setRowspan(2);
        table.addCell(cell);

        cell = new TableCell(
                record.getCall().getOrganization().getPhone()
        );
        table.addCell(cell);

        cell = new TableCell("" +
                "КАРТА\n" +
                "вызова скорой медицинской помощи N" + record.getId());
        cell.setColspan(2);
        table.addCell(cell);

        Calendar calendar = Calendar.getInstance();
        calendar.setTime(record.getDate());
        cell = new TableCell(
                Integer.toString(calendar.get(Calendar.DAY_OF_MONTH)) + "." +
                        Integer.toString(calendar.get(Calendar.MONTH)) + "." +
                        Integer.toString(calendar.get(Calendar.YEAR)) + " г."
        );
        cell.setColspan(2);
        table.addCell(cell);
        table.completeRow();
        this.getDocument().add(table);

        table = new PdfPTable(2);
        table.setHorizontalAlignment(Element.ALIGN_MIDDLE);
        table.setWidthPercentage(100F);

        cell = new TableCell(
                "1. Номер фельдшера по приему вызова"
        );
        table.addCell(cell);

        cell = new TableCell(
                Integer.toString(record.getCall().getWorker().getId())
        );
        table.addCell(cell);

        cell = new TableCell(
                "2. Номер станции (подстанции), отделения"
        );
        table.addCell(cell);

        cell = new TableCell(
                Integer.toString(record.getCall().getOrganization().getId())
        );
        table.addCell(cell);

        cell = new TableCell(
                "3. Номер бригады скорой медицинской помощи"
        );
        table.addCell(cell);

        cell = new TableCell(
                Integer.toString(record.getCall().getCrew().getId())
        );
        table.addCell(cell);

        cell = new TableCell(
                "Время (часы, минуты): "
        );
        cell.setColspan(2);
        table.addCell(cell);
        table.completeRow();
        this.getDocument().add(table);

        table = new PdfPTable(9);
        table.setHorizontalAlignment(Element.ALIGN_MIDDLE);
        table.setWidthPercentage(100F);

        cell = new TableCell(
                "приема вызова",
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                "передачи\n" +
                        "вызова\n" +
                        "бригаде\n" +
                        "скорой\n" +
                        "медицин-\n" +
                        "ской\n" +
                        "помощи",
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                "выезда на вызов",
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                "прибытия на место вызова",
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                "начало транспортировки больного",
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                "прибытия в медицинскую организацию",
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                "окончания вызова",
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                "возвращения на станцию",
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                "затраченное на выполнение вызова",
                true
        );
        table.addCell(cell);

        cell = new TableCell(
            getHourMinute(record.getCall().getDateReceived()),
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                getHourMinute(record.getCall().getDatePassed()),
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                getHourMinute(record.getCall().getCrewStartTime()),
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                getHourMinute(record.getCall().getCrewArrivalTime()),
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                getHourMinute(record.getStartTransferDate()),
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                getHourMinute(record.getEndTransferDate()),
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                getHourMinute(record.getCall().getCrewOffTime()),
                true
        );
        table.addCell(cell);

        cell = new TableCell(
                getHourMinute(record.getCall().getCrewOffTime()),
                true
        );
        table.addCell(cell);

        Long diff = record.getCall().getCrewOffTime().getTime() - record.getCall().getDateReceived().getTime();
        diff = diff / (60*1000);
        cell = new TableCell(
                Long.toString(diff) + " мин.",
                true
        );
        table.addCell(cell);
        table.completeRow();
        this.getDocument().add(table);

        table = new PdfPTable(2);
        table.setWidthPercentage(100F);
        table.setHorizontalAlignment(Element.ALIGN_MIDDLE);

        StringBuilder stringBuilder = new StringBuilder("5. Адрес вызова:\n");
        stringBuilder.append(
                record.getCall().getAddress().toString()
        );
        cell = new TableCell(
                stringBuilder.toString()
        );
        table.addCell(cell);

        stringBuilder = new StringBuilder("6. Сведения о больном\n");
        stringBuilder.append("фамилия: " + record.getCall().getPatient().getLastName() + "\n");
        stringBuilder.append("имя: " + record.getCall().getPatient().getFirstName() + "\n");
        stringBuilder.append("отчество: " + record.getCall().getPatient().getMiddleName() + "\n");
        stringBuilder.append("возраст: " + record.getCall().getPatient().getAge() + "\n");
        stringBuilder.append("пол: " + record.getCall().getPatient().getGenderString());

        cell = new TableCell(
                stringBuilder.toString()
        );
        table.addCell(cell);

        stringBuilder = new StringBuilder("7. Кто вызвал: ");
        stringBuilder.append(record.getCall().getCallerName());
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("8. Фельдшер, принявший вызов:\n");
        stringBuilder.append(record.getCall().getWorker().toString());
        cell = new TableCell(
                stringBuilder.toString()
        );
        table.addCell(cell);

        cell = new TableCell(
                "Место работы: " + record.getCall().getOrganization().getName()
        );
        table.addCell(cell);

        stringBuilder = new StringBuilder("9. Фельдшер, принявший вызов:\n");
        cell = new TableCell(
                stringBuilder.toString()
        );
        table.addCell(cell);

        cell = new TableCell(
                "Серия и номер документа, удостоверяющего личность (при наличии)__________"
        );
        table.addCell(cell);

        stringBuilder = new StringBuilder("10. Место регистрации больного: ");
        stringBuilder.append(
                RegistrationType.getSelectString(
                        record.getRegistrationType(), RegistrationType.class
                )
        );
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("11. Социальное положение больного: ");
        stringBuilder.append(
                SocialStatus.getSelectString(
                        record.getSocialStatus(), SocialStatus.class
                )
        );
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("12: Повод к вызову:\n");
        stringBuilder.append(
                Dictionary.getSelectString(
                        record.getCall().getCallReason(), Reason.class
                )
        );
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("13: Вызов: ");
        stringBuilder.append(
                Dictionary.getSelectString(
                        record.getCall().getCallType(), Type.class
                )
        );
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("14: Место получения вызова бригадой скорой медицинской помощи:\n");
        stringBuilder.append(
                Dictionary.getSelectString(
                        record.getCallOutReceivePlace(), CallOutReceivePlace.class
                )
        );
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("15: Причины выезда с опозданием:\n");
        stringBuilder.append(
                Dictionary.getSelectString(
                        record.getCallOutDelayReason(), CallOutDelayReason.class
                )
        );
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("16: Состав бригады скорой медицинской помощи:\n");
        stringBuilder.append(
                record.getCall().getCrew().getContents()
        );
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("17: Место вызова:\n");
        stringBuilder.append(
                Dictionary.getSelectString(
                        record.getCallOutDestination(), CallOutDestination.class
                )
        );
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("18: Причина несчастного случая:\n");
        stringBuilder.append(
                Dictionary.getSelectString(
                        record.getAccidentReason(), AccidentReason.class
                )
        );
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("19: Наличие клиники опьянения:\n");
        stringBuilder.append(
                "[_] да, [_] нет"
        );
        if(record.getDrunk() == true){
            int i = stringBuilder.lastIndexOf("да") - 3;
            stringBuilder.replace(i, i+1, "X");
        }else if(record.getDrunk() == false){
            int i = stringBuilder.lastIndexOf("нет") - 3;
            stringBuilder.replace(i, i+1, "X");
        }
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("20: Жалобы:\n");
        if(record.getCall().getComplaints() == null){
            stringBuilder.append("__________________________________________________________");
        }else if(record.getCall().getComplaints().isEmpty()){
            stringBuilder.append("__________________________________________________________");
        }else{
            stringBuilder.append(
                    record.getCall().getComplaints()
            );
        }
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("21: Анамнез:\n");
        if(record.getCall().getDiacrisis() == null){
            stringBuilder.append("__________________________________________________________");
        }else if(record.getCall().getDiacrisis().isEmpty()){
            stringBuilder.append("__________________________________________________________");
        }else{
            stringBuilder.append(
                    record.getCall().getDiacrisis()
            );
        }
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("22. Объективные данные:\n");
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("Общее состотяние:\n");
        stringBuilder.append(
                Dictionary.getSelectString(
                        record.getOveralCondition(), OveralCondition.class
                )
        );
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("Поведение:\n");
        stringBuilder.append(
                Dictionary.getSelectString(
                        record.getAttitudeType(), AttitudeType.class
                )
        );
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("Сознание:\n");
        stringBuilder.append(
                Dictionary.getSelectString(
                        record.getConsciousnessType(), ConsciousnessType.class
                )
        );
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("Менингеальные знаки:\n");
        stringBuilder.append(
                "[_] да, [_] нет"
        );
        if(record.getMenigealSign() == true){
            int i = stringBuilder.lastIndexOf("да") - 3;
            stringBuilder.replace(i, i+1, "X");
        }else if(record.getMenigealSign() == false){
            int i = stringBuilder.lastIndexOf("нет") - 3;
            stringBuilder.replace(i, i+1, "X");
        }
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("Зрачки:\n");
        stringBuilder.append(
                Dictionary.getSelectString(
                        record.getEyeAppleType(), EyeAppleType.class
                )
        );
        cell = new TableCell(
                stringBuilder.toString()
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderBoolField(
                        record.getAnisocoria(), "Анизокория: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderBoolField(
                        record.getNystagmus(), "Нистагм: : "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderBoolField(
                        record.getAsthenocoria(), "Реакция на свет: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderSelectString(
                        record.getSkinType(),
                        SkinType.class,
                        "Кожные покровы: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderBoolField(
                        record.getAcrocyanosis(),
                        "Акроцианоз: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderBoolField(
                        record.getMarbling(),
                        "Мраморность: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderBoolField(
                        record.getEdemas(),
                        "Отеки: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderBoolField(
                        record.getRash(),
                        "Сыпь: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderSelectString(
                        record.getBreathType(),
                        BreathType.class,
                        "Дыхание: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderBoolField(
                        record.getGroan(),
                        "Хрипы: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderSelectString(
                        record.getLaboredBreathingType(),
                        LaboredBreathingType.class,
                        "Одышка: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                "Органы системы кровообращения"
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderSelectString(
                        record.getHeartTone(),
                        HeartTone.class,
                        "Тоны сердце: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderSelectString(
                        record.getHeartNoise(),
                        HeartNoise.class,
                        "Шум: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderSelectString(
                        record.getPulseType(),
                        PulseType.class,
                        "Пульс: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell("Органы пищеварения");
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderSelectString(
                        record.getTongueType(),
                        TongueType.class,
                        "Язык: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderSelectString(
                        record.getBellyType(),
                        BellyType.class,
                        "Живот: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderBoolField(
                        record.getAnnoyedBelly(),
                        "Симптомы раздражения брюшины: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderBoolField(
                        record.getBigLiver(),
                        "Увеличенная печень: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderWrittenField(
                        record.getUrination(),
                        "Мочеиспускание: \n"
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderWrittenField(
                        record.getEvacuation(),
                        "Стул: \n"
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderWrittenField(
                        record.getOtherSymptoms(),
                        "Другие симптомы: \n"
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        renderHeartStat(record.getHeartStatistics(), table);

        stringBuilder = new StringBuilder();
        stringBuilder.append(
                renderWrittenField(
                        record.getAddObjDate(),
                        "Дополнительные объективные данные. Локальный статус.\n"
                )
        );
        cell = new TableCell(stringBuilder.toString());
        cell.setColspan(2);
        table.addCell(cell);

        stringBuilder = new StringBuilder("Электрокадиограмма (ЭКГ)");
        cell = new TableCell(stringBuilder.toString());
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderWrittenField(
                        record.getEkgBefore(),
                        "ЭКГ до оказания медицинской помощи:\n"
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderWrittenField(
                        record.getEkgAfter(),
                        "ЭКГ после оказания медицинской помощи:\n"
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        renderMKB(record.getMkb(), table);

        cell = new TableCell(
                renderSelectString(
                        record.getAfterTroubleType(),
                        AfterTroubleType.class,
                        "24. Осложнения:\n"
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderSelectString(
                        record.getAfterTroubleResult(),
                        AfterTroubleResult.class,
                        "25. Эффективность мероприятий при осложнении:\n"
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderWrittenField(
                        record.getAmbulanceProvInpl(),
                        "26. Оказанная помощь на месте вызова:\n"
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderWrittenField(
                            record.getAmbulanceProvInCar(),
                            "27. Оказанная помощь в автомобиле скорой помощи:\n"
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                "28. Эффективность проведенных мероприятий:\n"
        );
        cell.setColspan(2);
        table.addCell(cell);

        renderHeartStat(record.getHeartStatisticsResult(), table);

        cell = new TableCell(
                "29. Согласие на медицинское вмешательство\n" +
                        "В соответствии со ст. 32 Основ законодательства Российской\n" +
                        "Федерации об охране здоровья граждан информированное добровольное\n" +
                        "согласие на медицинское вмешательство с учетом риска возможных\n" +
                        "осложнений получено\n"
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                "\n(Ф.И.О. больного (законного его представителя))"
        );
        table.addCell(cell);

        cell = new TableCell(
                "\n(подпись)"
        );
        table.addCell(cell);

        cell = new TableCell(
                "\n(Ф.И.О., должность медицинского работника,\n" +
                        "предоставившего информацию и получившего\n" +
                        "согласие на медицинское вмешательство)\n"
        );
        table.addCell(cell);

        cell = new TableCell(
                "\n(подпись)"
        );
        table.addCell(cell);

        cell = new TableCell(
                "30. Отказ от медицинского вмешательства\n" +
                        "В соответствии со ст. 33 Основ законодательства Российской\n" +
                        "Федерации об охране здоровья граждан отказ от медицинского\n" +
                        "вмешательства или требование прекратить медицинское вмешательство.\n" +
                        "Возможные осложнения и последствия отказа в доступной для меня\n" +
                        "форме разъяснены.\n"
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                "\n(Ф.И.О. больного (законного его представителя))"
        );
        table.addCell(cell);

        cell = new TableCell(
                "\n(подпись)"
        );
        table.addCell(cell);

        cell = new TableCell(
                "\n(Ф.И.О., должность медицинского работника,\n" +
                        "получившего отказ от медицинского\n" +
                        "вмешательства и разъяснившего возможные\n" +
                        "последствия и осложнения отказа)\n"
        );
        table.addCell(cell);

        cell = new TableCell(
                "\n(подпись)"
        );
        table.addCell(cell);

        cell = new TableCell(
                "31. Отказ от транспортировки для госпитализации в стационар.\n" +
                        "Возможные осложнения и последствия отказа в доступной для меня\n" +
                        "форме разъяснены.\n" +
                        "_______ _______ 20__ г. в __________ часов.\n" +
                        "(число) (месяц)\n"
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                "\n(Ф.И.О. больного (законного его представителя))"
        );
        table.addCell(cell);

        cell = new TableCell(
                "\n(подпись)"
        );
        table.addCell(cell);

        cell = new TableCell(
                "\n(Ф.И.О., должность медицинского работника,\n" +
                        "получившего отказ от транспортировки для\n" +
                        "госпитализации в стационар и разъяснившего\n" +
                        "возможные последствия отказа)\n"
        );
        table.addCell(cell);

        cell = new TableCell(
                "\n(подпись)"
        );
        table.addCell(cell);

        cell = new TableCell(
                renderSelectString(
                        record.getAmbulanceResults(),
                        AmbulanceResults.class,
                        "32. Результат оказания скорой медицинской помощи:\n"
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderSelectString(
                        record.getPatientAdvice(),
                        PatientAdvice.class,
                        "33. Пациент: \n"
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderSelectString(
                        record.getGetToCarType(),
                        GetToCarType.class,
                        "34. Способ доставки больного в автомобиль скорой медицинской\n" +
                                "помощи:\n"
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderSelectString(
                        record.getAmbulanceCallOutResult(),
                        AmbulanceCallOutResult.class,
                        "35. Результат выезда:\n"
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        String s = null;
        if(record.getMillage() != null){
            s = record.getMillage().toString();
        }
        cell = new TableCell(
                renderWrittenField(
                    s,
                    "36. Километраж выезда (км): "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                renderWrittenField(
                        record.getNotes(),
                        "37. Примечания: "
                )
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                "Врач (фельдшер) _______________\n" +
                        "(подпись)\n"
        );
        table.addCell(cell);

        cell = new TableCell(
                "________________________________\n" +
                        "(Ф.И.О.)\n"
        );
        table.addCell(cell);

        cell = new TableCell(
                "Карта проверена (результат экспертной оценки):"
        );
        cell.setColspan(2);
        table.addCell(cell);

        cell = new TableCell(
                "Старший врач смены _______________\n" +
                        "(подпись)\n"
        );
        table.addCell(cell);

        cell = new TableCell(
                "________________________________\n" +
                        "(Ф.И.О.)\n"
        );
        table.addCell(cell);

        cell = new TableCell(
                "Заведующий подстанцией _______________\n" +
                        "(подпись)\n"
        );
        table.addCell(cell);

        cell = new TableCell(
                "________________________________\n" +
                        "(Ф.И.О.)\n"
        );
        table.addCell(cell);

        table.completeRow();
        this.getDocument().add(table);
    }