В Itext 5 моя вторая страница находится далеко (пробелы) от моей первой страницы ⇐ Android
-
Гость
В Itext 5 моя вторая страница находится далеко (пробелы) от моей первой страницы
Я использовал Itext5 для создания PDF-файла. Поскольку текст на персидском языке, для написания я использовал таблицу. Но сейчас между первым и вторым пунктами, которые я добавил в проект, большой разрыв. Я не хочу такого большого расстояния. вы можете увидеть мой код и результат в формате PDF ниже.
это мой результат.
Мне не нужно такое большое расстояние.
это мой код
Private void createPDF() выдает FileNotFoundException { Документ документа = новый документ(PageSize.A4, 10, 10, 50, 36); пытаться { Корень строки = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString(); Каталог файла = новый файл (корень + «/pdf»); если (!dir.exists()) { дир.mkdirs(); } Строковое имя файла = "saeedsss.pdf"; Файл файл = новый файл (каталог, имя файла); FileOutputStream fOut = новый FileOutputStream (файл); PdfWriter.getInstance(doc, fOut); документ.открыть(); Параграф p = новый параграф(); BaseFont myFont = BaseFont.createFont("assets/font/XB Zar.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); BaseFont myFont1 = BaseFont.createFont("assets/font/BLOTUSB.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); com.itextpdf.text.Font paraFont = новый com.itextpdf.text.Font(myFont, 20); com.itextpdf.text.Font paraFont1 = новый com.itextpdf.text.Font(myFont1, 19); p.setFont(параФонт); p.add("Записать сообщение"); p.add(Html.fromHtml(" Добавить ", 0).toString()); p.add("Получить сообщение"); Параграф p1 = новый параграф(); p1.setFont(paraFont1); p1.add("صورتجلسه مجمع عمومی عادی بطور فوق العاده برای انتخاب مدیران و بازرسی В случае, если вы хотите получить доступ к информации, которую вы хотите использовать\n" + "Название: …………...............………………\n" + "Для вызова : …………… \n" + "سرمایه ثبت شده : ……………\n" + "شناسه ملی : ......................................\n" + "صورتجلسه مجمع عمومی عادی بطور فوق العاه شرکت ………… سهامی خاص ثبت شده به شما ره …....…… در تاریخ …………… ساعت……… با حضور کلیه / اکثریت سهامداران در محل قانونی شرکت ( اگر جلسه در محل دیگری غیر از محل قانونی شرکت تشکیل شده آدرس آن محل نوشته شود). \n" + "الف: در اجرای ماده 101 لایحه اصلاحی قانون تجارت: \n" + "1ـ خانم/ آقای ………… به سمت رئیس جلسه \n" + "2ـ خانم/ آقای ………… به سمت ناظر جلسه \n" + "3ـ خانم/ آقای …………… به سمت ناظر جلسه \n" + "4ـ خانم/ آقای………… به سمت منشی جلسه انتخاب شدند. \n" + "Ран: در خصوص دستور جلسه, 1 ـ انتخاب مدیران 2 ـ انتخاب بازرسین 3 ـ انتخاب روزنام В 4-х годах он был убит в 2007 году и был убит в 2007 году. \n" + "ب : 1ـ اعضای هیات مدیره عبارتند از خانم/آقای ………. به شماره ملی …… خانم/آقای …….. ب ه شماره ملی ……… خانم/آقای …… ….. به شماره ملی ……………………………… Он был убит в 124 лете назад. تواند رئیس هیئت مدیره и و مدیر عامل یک نفر باشد.\n" + "ب ـ 2ـ با رعایت ماده 147 لایحه اصلاحی قانون تجارت خانم / آقای ……….. به شماره ملی ………… …… به سمت بازرس اصلی خانم / آقای …………. … به سمت بازرس علی البدل برای مدت یک سال مالی انتخاب شدند. \n" + "ب ـ 3ـ روزنامه کثیرالانتشار ………… جهت نشر آگهی های شرکت انتخاب شد.\n" + "В 4-х годах прошлого века он стал главой государства, а также Стивом Стоуном и Стивом Стоуном. ی به سال........... مورد تصویب قرار گرفت. \n" + «О: Мы, члены совета директоров и инспекторы, принимая нашу позицию, признаем, что у нас нет судимости и на нас нет запрета статьи 141 Конституции и статей 111 и 147 поправки к Закону о торговле. Билл.\n" + "D: Г-же/Г-ну …………… одному из акционеров или одному из менеджеров или официальному юристу компании выдается доверенность, которая, обращаясь в Управление регистрации компаний, по вопросам оформления протокола собрания и оплаты регистрационных и подписных взносов принять меры по реестрам.\n" + «Подпись совета директоров: председатель собрания.......... "Секретарь сессии........................\n" + "Подпись членов правления: \n" + "1 - …… 2 - …… 3 - …… 4 - ……………………\n" + "Подпись инспекторов: \t \t Главный инспектор\t Замещающий инспектор:\n" + "\n" + "\n" + "\n"); Таблица PdfPTable = новая PdfPTable(1); Ячейка PdfPCell = новый PdfPCell (p); PdfPCell cell2 = новый PdfPCell(p1); ячейка.setBorder(0); ячейка2.setBorder(0); таблица.getKeepTogether(); cell2.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setRunDirection(PdfWriter.RUN_DIRECTION_RTL); cell2.setRunDirection(PdfWriter.RUN_DIRECTION_RTL); cell.setPaddingBottom(20); cell2.setLeading(20f, 0f); таблица.getKeepTogether(); таблица.addCell(ячейка); таблица.addCell(ячейка2); таблица.getKeepTogether(); документ.добавить(таблица); } catch (DocumentException de) { Log.e("PDFCreator", "DocumentException:" + de); } catch (IOException e) { Log.e("PDFCreator", "ioException:" + e); } окончательно { документ.закрыть(); } }
Я использовал Itext5 для создания PDF-файла. Поскольку текст на персидском языке, для написания я использовал таблицу. Но сейчас между первым и вторым пунктами, которые я добавил в проект, большой разрыв. Я не хочу такого большого расстояния. вы можете увидеть мой код и результат в формате PDF ниже.
это мой результат.
Мне не нужно такое большое расстояние.
это мой код
Private void createPDF() выдает FileNotFoundException { Документ документа = новый документ(PageSize.A4, 10, 10, 50, 36); пытаться { Корень строки = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString(); Каталог файла = новый файл (корень + «/pdf»); если (!dir.exists()) { дир.mkdirs(); } Строковое имя файла = "saeedsss.pdf"; Файл файл = новый файл (каталог, имя файла); FileOutputStream fOut = новый FileOutputStream (файл); PdfWriter.getInstance(doc, fOut); документ.открыть(); Параграф p = новый параграф(); BaseFont myFont = BaseFont.createFont("assets/font/XB Zar.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); BaseFont myFont1 = BaseFont.createFont("assets/font/BLOTUSB.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); com.itextpdf.text.Font paraFont = новый com.itextpdf.text.Font(myFont, 20); com.itextpdf.text.Font paraFont1 = новый com.itextpdf.text.Font(myFont1, 19); p.setFont(параФонт); p.add("Записать сообщение"); p.add(Html.fromHtml(" Добавить ", 0).toString()); p.add("Получить сообщение"); Параграф p1 = новый параграф(); p1.setFont(paraFont1); p1.add("صورتجلسه مجمع عمومی عادی بطور فوق العاده برای انتخاب مدیران و بازرسی В случае, если вы хотите получить доступ к информации, которую вы хотите использовать\n" + "Название: …………...............………………\n" + "Для вызова : …………… \n" + "سرمایه ثبت شده : ……………\n" + "شناسه ملی : ......................................\n" + "صورتجلسه مجمع عمومی عادی بطور فوق العاه شرکت ………… سهامی خاص ثبت شده به شما ره …....…… در تاریخ …………… ساعت……… با حضور کلیه / اکثریت سهامداران در محل قانونی شرکت ( اگر جلسه در محل دیگری غیر از محل قانونی شرکت تشکیل شده آدرس آن محل نوشته شود). \n" + "الف: در اجرای ماده 101 لایحه اصلاحی قانون تجارت: \n" + "1ـ خانم/ آقای ………… به سمت رئیس جلسه \n" + "2ـ خانم/ آقای ………… به سمت ناظر جلسه \n" + "3ـ خانم/ آقای …………… به سمت ناظر جلسه \n" + "4ـ خانم/ آقای………… به سمت منشی جلسه انتخاب شدند. \n" + "Ран: در خصوص دستور جلسه, 1 ـ انتخاب مدیران 2 ـ انتخاب بازرسین 3 ـ انتخاب روزنام В 4-х годах он был убит в 2007 году и был убит в 2007 году. \n" + "ب : 1ـ اعضای هیات مدیره عبارتند از خانم/آقای ………. به شماره ملی …… خانم/آقای …….. ب ه شماره ملی ……… خانم/آقای …… ….. به شماره ملی ……………………………… Он был убит в 124 лете назад. تواند رئیس هیئت مدیره и و مدیر عامل یک نفر باشد.\n" + "ب ـ 2ـ با رعایت ماده 147 لایحه اصلاحی قانون تجارت خانم / آقای ……….. به شماره ملی ………… …… به سمت بازرس اصلی خانم / آقای …………. … به سمت بازرس علی البدل برای مدت یک سال مالی انتخاب شدند. \n" + "ب ـ 3ـ روزنامه کثیرالانتشار ………… جهت نشر آگهی های شرکت انتخاب شد.\n" + "В 4-х годах прошлого века он стал главой государства, а также Стивом Стоуном и Стивом Стоуном. ی به سال........... مورد تصویب قرار گرفت. \n" + «О: Мы, члены совета директоров и инспекторы, принимая нашу позицию, признаем, что у нас нет судимости и на нас нет запрета статьи 141 Конституции и статей 111 и 147 поправки к Закону о торговле. Билл.\n" + "D: Г-же/Г-ну …………… одному из акционеров или одному из менеджеров или официальному юристу компании выдается доверенность, которая, обращаясь в Управление регистрации компаний, по вопросам оформления протокола собрания и оплаты регистрационных и подписных взносов принять меры по реестрам.\n" + «Подпись совета директоров: председатель собрания.......... "Секретарь сессии........................\n" + "Подпись членов правления: \n" + "1 - …… 2 - …… 3 - …… 4 - ……………………\n" + "Подпись инспекторов: \t \t Главный инспектор\t Замещающий инспектор:\n" + "\n" + "\n" + "\n"); Таблица PdfPTable = новая PdfPTable(1); Ячейка PdfPCell = новый PdfPCell (p); PdfPCell cell2 = новый PdfPCell(p1); ячейка.setBorder(0); ячейка2.setBorder(0); таблица.getKeepTogether(); cell2.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setRunDirection(PdfWriter.RUN_DIRECTION_RTL); cell2.setRunDirection(PdfWriter.RUN_DIRECTION_RTL); cell.setPaddingBottom(20); cell2.setLeading(20f, 0f); таблица.getKeepTogether(); таблица.addCell(ячейка); таблица.addCell(ячейка2); таблица.getKeepTogether(); документ.добавить(таблица); } catch (DocumentException de) { Log.e("PDFCreator", "DocumentException:" + de); } catch (IOException e) { Log.e("PDFCreator", "ioException:" + e); } окончательно { документ.закрыть(); } }
Мобильная версия