-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


Сохранение в пдф

Понедельник, 01 Марта 2021 г. 17:51 + в цитатник
Vashnaemnik:
Цитата Gonarh @

Спасибо :) другого от вас я и не ждал :)
спасибо за подсказки

Добавлено
Цитата Gonarh @

а подсказку можно?
Если я уберу лишнее, сразу принудительно буду запрашивать разрешения и выполнять действие
    ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
    Toast.makeText(getApplicationContext(), "Разрешение предоставлено", Toast.LENGTH_SHORT).show();
    PdfDocument document = new PdfDocument();
    PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(2250, 1400, 1).create();
    PdfDocument.Page page = document.startPage(pageInfo);
    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View content = inflater.inflate(R.layout.activity_main, null);
    content.measure(1400, 2250);
    content.layout(0,0, 2250, 1400);
    content.draw(page.getCanvas());
    document.finishPage(page);
    String directory_path = Environment.getExternalStorageDirectory().getPath() + "/Табель/";
    File file = new File(directory_path);
    if (!file.exists()) {
    file.mkdirs();
    }
    String targetPdf = directory_path+"Табель.pdf";
    File filePath = new File(targetPdf);
    try {
    document.writeTo(new FileOutputStream(filePath));
    Toast.makeText(MainActivity.this, "Cохранено", Toast.LENGTH_LONG).show();
    } catch (IOException e) {
    Log.e("main", "error "+e.toString());
    Toast.makeText(MainActivity.this, "Ошибка: " + e.toString(), Toast.LENGTH_LONG).show();
    }
    document.close();

Папка и файл создаются.
Но может есть какие нибудь подводные камни? может ли мне это как то боком выйти?

https://forum.sources.ru/index.php?showtopic=421216&view=findpost&p=3845135

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку