Я планирую использовать встроенную библиотеку PDF для Android. В моем приложении мне нужно отобразить отчет в формате pdf, который может состоять из нескольких страниц. Пользователи должны иметь возможность печатать эти страницы. Печать с помощью PrintDocumentAdapter кажется довольно простой, но для меня непонятно, каков наилучший способ создания pdf. Я знаю, что вы можете создать PdfDocument с просто с видом/холстом и или принять более «низкий уровень» подход, при котором вы рисуете линии, текст, краску и т.п.Какова наилучшая стратегия для создания, отображения и печати PDF-документов в android.
Я вижу три возможности:
Создайте представление для каждой страницы. Пользователь может перемещаться между представлениями по мере необходимости и печатать. Однако мне непонятно, как создать pdf-файл для каждой страницы/вида. Я имею в виду, что если я просматриваю страницу/просмотр 1, да, я могу легко создать pdf-файл, но как насчет других страниц? Да, я могу иметь это в памяти, но я обнаружил, что если они не отображаются на экране, они создают пустые PDF-файлы. Я не хочу, чтобы пользователь печатал каждую страницу по отдельности.
Создайте pdf-документы (низкоуровневый подход), интегрируйте PDF-ридер и просто отобразите/распечатайте pdf-файл оттуда.
Создайте представление для каждой страницы, с которой пользователь может перемещаться. Когда опция печати вызывается, генерировать документы в формате PDF снова (низкоуровневый подход)
Очевидно вариант 1 является предпочтительным подходом, но я не ясно, о том, как я могу сделать это. Конечно, я мог бы пропустить что-то здесь, поэтому любая помощь была бы оценена!
Благодарим за информацию. Мой план - просто использовать встроенную библиотеку с Android. – bmurmistro