Как отобразить предварительный просмотр документа HTML

используйте этот код, он автоматически обновится через 5 секунд, вы можете изменить время обновления

<?php $url1=

используйте этот код, он автоматически обновится через 5 секунд, вы можете изменить время обновления

[110]

SERVER['REQUEST_URI']; header("Refresh: 5; URL=$url1"); ?>

5
задан Flupkear 4 June 2009 в 22:22
поделиться

4 ответа

Я не думаю, что это возможно. Вы не можете узнать все пользовательские настройки печати в браузере (javascript) и определенно не на сервере (php, asp, java).

update

Подумайте об этом так (пожалуйста, имейте в виду, что приличный 100% твердый предварительный просмотр печати НЕ возможен):

  • Пользователь переходит на страницу и запрашивает предварительный просмотр печати
  • Веб-сайт обеспечивает предварительный просмотр печати (предпочтительно в формате html, в противном случае в формате PNG или PDF)
  • Пользователь любит и хочет печатать:
    1. Из браузера
    2. Из некоторой программы просмотра / редактирования изображений (png)
    3. Из Acrobat (pdf)
  • Каждое решение для печати имеет собственное диалоговое окно «Печать ...». Здесь вы можете изменить настройки печати.

Это последний момент, когда все, что вы хотите, терпит неудачу ... В этот момент вы больше не можете контролировать вывод (со своего веб-сайта) ...

4
ответ дан 14 December 2019 в 04:46
поделиться

Как отмечали другие, вы не можете этого сделать. Я рекомендую вам сделать "удобную для печати" версию, содержащую простой белый фон и простой черный текст. Но это настолько близко, насколько вы можете приблизиться к фактическому «предварительному просмотру печати».

3
ответ дан 14 December 2019 в 04:46
поделиться

HTML на самом деле не предназначался для макета страницы, он был предназначен для чтения на экране. Почему предварительный просмотр страницы в браузере недостаточно хорош?

В любом случае, что вы могли бы сделать, это попробовать преобразовать html в латекс или что-то подобное, отрендерить его в pdf или png на стороне сервера и отобразить его. Но это предотвратит использование очень сложных HTML-макетов, иначе получится довольно неприятно.

1
ответ дан 14 December 2019 в 04:46
поделиться

Думаю, есть простой обходной путь.

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

Я думаю, что этот подход должен хорошо работать.

0
ответ дан 14 December 2019 в 04:46
поделиться
Другие вопросы по тегам:

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