Преобразование файлов HTML к [закрытому] PDF

У вас есть 4 кнопки и 6 TextView, поэтому неясно, что вы хотите.
Чтобы установить текст TextView, вы используете его метод setText (), например:

textViews[1].setText("something");

Если вы хотите, чтобы текст Button отображался в TextView:

textViews[1].setText(buttons[1].getText().toString());

Итак, внутри onClick() реализуйте логику, которую вы хотите применить в каждом случае, используя приведенный выше код, например:

case R.id.Button2:
    textViews[X].setText(buttons[X].getText().toString());
    break;

Редактировать
[1111 ] Если вы хотите установить текст только 1-го TextView, я думаю, это textViews[0],
, тогда вам не нужно выражение switch:

@Override
public void onClick(View v) {
    Button button = (Button) v;
    textViews[0].setText(button.getText().toString());
}
[1119 ] Edit2
Если вы хотите установить последовательно текст TextView s

@Override
public void onClick(View v) {
    Button button = (Button) v;
    for (int i = 0; i < textViews.length; i++) {
        if (textViews[i].getTag() == null) {
            textViews[i].setText(button.getText().toString());
            textViews[i].setTag("0");
            break;
        }
    }
}
125
задан bluish 26 September 2011 в 12:24
поделиться

7 ответов

Летающая тарелка проект рендерера XHTML имеет поддержку вывода XHTML к PDF. Взгляните на пример здесь .

72
ответ дан 24 November 2019 в 01:01
поделиться

Выезд iText; это - чистый Java инструментарий PDF, который имеет поддержку чтения данных с HTML. Я использовал его недавно в проекте, когда я должен был вытянуть содержание от нашего CMS и экспорта как файлы PDF, и это было все довольно просто. Поддержка CSS и тегов style довольно ограничена, но это действительно представляет таблицы без любых проблем (мне никогда не удавалось установить ширину столбца хотя).

Создание PDF от HTML проходит примерно так:

Document doc = new Document(PageSize.A4);
PdfWriter.getInstance(doc, out);
doc.open();
HTMLWorker hw = new HTMLWorker(doc);
hw.parse(new StringReader(html));
doc.close();
40
ответ дан 24 November 2019 в 01:01
поделиться

Если у Вас есть финансирование, ничто не бьется принц XML как это видео шоу

3
ответ дан 24 November 2019 в 01:01
поделиться

там, возможно, способ захватить представленную страницу из механизма визуализации Internet Explorer и отправить его на инструмент PDF-Printer автоматически?

Это - то, как работы ActivePDF, который хорош, означают, что Вы знаете то, что Вы получите, и это на самом деле имеет разумную поддержку моделирования.

Это - также один из нескольких пакетов, которые я нашел (при взгляде нескольких лет назад), который на самом деле поддерживает различные команды CSS разрыва страницы.


, К сожалению, программное обеспечение ActivePDF очень печально - так как оно должно запустить браузер IE в фоновом режиме для преобразований, это может быть довольно медленно, и это не особенно стабильно также.

существует новая версия в настоящее время в бета-версии, которая, как предполагается, намного лучше, но у меня на самом деле не было шанса испытать ее, не знайте, сколько из улучшения это.

2
ответ дан 24 November 2019 в 01:01
поделиться

Можно использовать бездисплейный Firefox с расширением. Это является довольно раздражающим для получения выполнения, но это действительно приводит к хорошим результатам.

Выезд этот ответ для большего количества информации

1
ответ дан 24 November 2019 в 01:01
поделиться

При рассмотрении боковой панели вопроса Вы будете видеть много связанных вопросов...

В Вашем контексте, более простой метод мог бы быть должен установить драйвер печати PDF как PDFCreator и просто распечатать страницу к этому выводу.

0
ответ дан 24 November 2019 в 01:01
поделиться

Вы пробовали WKHTMLTOPDF ?

Это простая утилита оболочки, реализация WebKit с открытым исходным кодом. Оба бесплатны.

Мы установили небольшой учебник здесь

РЕДАКТИРОВАТЬ (2017):

Если бы сегодня нужно было что-то построить, я бы больше не пошел по этому пути.
Но вместо этого будет использовать http://pdfkit.org/ .
Вероятно, лишив его всех зависимостей nodejs для запуска в браузере.

46
ответ дан 24 November 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: