Генерация и загрузка PDF - PullRequest
0 голосов
/ 06 апреля 2020

Я разрабатываю приложение Android для бронирования авиабилетов и использую базу данных Firebase для хранения и получения данных. Мне нужно сгенерировать PDF Билета, и его содержимое должно быть изменено в соответствии с данными пассажира и сохранено в местном каталоге. У меня есть шаблон билета. Что мне делать?

Заранее спасибо.

1 Ответ

0 голосов
/ 07 апреля 2020

Начиная с Android 5, вы можете использовать PdfDocument и его дочерние классы для создания PDF-документа на устройстве Android. Официальная документация здесь . Нет библиотеки для использования шаблона с PdfDocument. Вы должны использовать некоторый примитив для рисования, чтобы выполнить sh вашу задачу.

Вот пример для создания PDF с одной страницей A4:

// create a new document
 PdfDocument document = new PdfDocument();

 // crate a page description
 PageInfo pageInfo = new PageInfo.Builder(595, 842, 1).create();

 // start a page
 Page page = document.startPage(pageInfo);

 Canvas canvas=page.getCanvas());
 // draw something on the page
 Paint paint = new Paint();
 paint.setColor(Color.RED);

 canvas.drawCircle(50, 50, 30, paint);

 // finish the page
 document.finishPage(page);

 // write the document content
 document.writeTo(getOutputStream());

 // close the document
 document.close();

Содержание страницы определяется с помощью Холст объекта. Просто еще один пример . Я надеюсь, что это поможет вам.

...