Добавить рамку на страницу PDF с помощью iText ⇐ JAVA
-
Anonymous
Добавить рамку на страницу PDF с помощью iText
это мой исходный код. почему я не могу добавить рамку на свою страницу в формате PDF даже после включения границ для всех сторон? Я установил рамку и ее цвет, но добавить рамку не могу.
void create() выдает DocumentException,IOException{ // шаг 1 Документ документ = новый документ(); // шаг 2 PdfWriter Writer = PdfWriter.getInstance (документ, новый FileOutputStream (РЕЗУЛЬТАТ)); document.setPageSize(PageSize.LETTER); document.setMargins(36, 72, 108, 180); document.setMarginMirroring(ложь); // шаг 3 документ.открыть(); // шаг 4 Прямоугольник rect= новый прямоугольник(36,108); rect.enableBorderSide(1); rect.enableBorderSide(2); rect.enableBorderSide(4); rect.enableBorderSide(8); rect.setBorder(2); rect.setBorderColor(BaseColor.BLACK); документ.добавить(прямой); Шрифт шрифта = новый шрифт(Font.FontFamily.TIMES_ROMAN, 26, Font.UNDERLINE, BaseColor.BLACK); Название абзаца = новый абзац("БИОГРАФИЯ\n\n",font); title.setAlignment(Element.ALIGN_CENTER); документ.добавить(название); Шрифт f1 = новый шрифт (Font.FontFamily.UNDEFINED, 13, Font.NORMAL, BaseColor.BLACK); Информация о абзаце = новый абзац("Имя\n\nЭлектронная почта\n\nКонтактный номер",f1); Адрес абзаца = новый абзац("Улица\n\nГород\n\nPin",f1); Таблица PdfPTable = новая PdfPTable(2); table.setWidthPercentage(100); таблица.spacingAfter(); Ячейка PdfPCell = новый PdfPCell (информация); cell.setHorizontalAlignment(Element.ALIGN_LEFT); cell.disableBorderSide(Rectangle.BOX); cell.setExtraParagraphSpace(1.5f); таблица.addCell(ячейка); ячейка = новый PdfPCell (адрес); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); cell.disableBorderSide(Rectangle.BOX); cell.setExtraParagraphSpace(1.5f); таблица.addCell(ячейка); document.add(таблица); document.add(новый чанк("\n")); document.add(new LineSeparator(2f,100,BaseColor.DARK_GRAY,Element.ALIGN_CENTER,-1f));
это мой исходный код. почему я не могу добавить рамку на свою страницу в формате PDF даже после включения границ для всех сторон? Я установил рамку и ее цвет, но добавить рамку не могу.
void create() выдает DocumentException,IOException{ // шаг 1 Документ документ = новый документ(); // шаг 2 PdfWriter Writer = PdfWriter.getInstance (документ, новый FileOutputStream (РЕЗУЛЬТАТ)); document.setPageSize(PageSize.LETTER); document.setMargins(36, 72, 108, 180); document.setMarginMirroring(ложь); // шаг 3 документ.открыть(); // шаг 4 Прямоугольник rect= новый прямоугольник(36,108); rect.enableBorderSide(1); rect.enableBorderSide(2); rect.enableBorderSide(4); rect.enableBorderSide(8); rect.setBorder(2); rect.setBorderColor(BaseColor.BLACK); документ.добавить(прямой); Шрифт шрифта = новый шрифт(Font.FontFamily.TIMES_ROMAN, 26, Font.UNDERLINE, BaseColor.BLACK); Название абзаца = новый абзац("БИОГРАФИЯ\n\n",font); title.setAlignment(Element.ALIGN_CENTER); документ.добавить(название); Шрифт f1 = новый шрифт (Font.FontFamily.UNDEFINED, 13, Font.NORMAL, BaseColor.BLACK); Информация о абзаце = новый абзац("Имя\n\nЭлектронная почта\n\nКонтактный номер",f1); Адрес абзаца = новый абзац("Улица\n\nГород\n\nPin",f1); Таблица PdfPTable = новая PdfPTable(2); table.setWidthPercentage(100); таблица.spacingAfter(); Ячейка PdfPCell = новый PdfPCell (информация); cell.setHorizontalAlignment(Element.ALIGN_LEFT); cell.disableBorderSide(Rectangle.BOX); cell.setExtraParagraphSpace(1.5f); таблица.addCell(ячейка); ячейка = новый PdfPCell (адрес); cell.setHorizontalAlignment(Element.ALIGN_RIGHT); cell.disableBorderSide(Rectangle.BOX); cell.setExtraParagraphSpace(1.5f); таблица.addCell(ячейка); document.add(таблица); document.add(новый чанк("\n")); document.add(new LineSeparator(2f,100,BaseColor.DARK_GRAY,Element.ALIGN_CENTER,-1f));
Мобильная версия