Я хотел бы знать, можно ли распечатать файл txt, расположенный на сервере, с помощью javascript. Я заметил, что window.print() просто открывает диалоговое окно печати для текущей веб-страницыПечать файла txt с помощью javascript
ответ
Вы можете сделать это, создав веб-службу.
Создайте веб-сервис и распечатайте материал в веб-сервисе.
Позвоните в веб-службу из JavaScript.
Если вы задаетесь вопросом, как сделать печать с помощью веб-сервиса there is a thread in stackoverflow, которые могли бы помочь. Не смотрите на вопрос, ищите ответ.
Вы правы, что window.print()
просто открывает диалоговое окно печати текущей веб-страницы.
Я предлагаю вам написать код JavaScript, чтобы открыть новое окно, загрузить текст в это окно, а затем вызвать в этом окне функцию print()
.
Вы можете открыть диалоговое окно печати для пользователя, и это так, как должно быть. Если вы хотите распечатать текстовый документ, есть несколько способов вызвать диалог печати. Они должны следовать за Same Origin Policy (ваши файлы HTML и TXT должны находиться в одном домене).
Самый простой способ, чтобы открыть всплывающее окно с текстовым файлом, и вызвать печать на оконной ручке вернулся:
w = window.open('text.txt');
w.print();
Если вы хотите, чтобы пользователь, чтобы просмотреть текстовый файл, вы можете использовать IFRAME вместо:
Я рекомендую держать JS из HTML, это только для примера
<iframe id="textfile" src="text.txt"></iframe>
<button onclick="print()">Print</button>
<script type="text/javascript">
function print() {
var iframe = document.getElementById('textfile');
iframe.contentWindow.print();
}
</script>
В своем вопросе он говорит, что хочет, чтобы файл был напечатан, а не просто отображал диалоговое окно печати. –
@sv_in, вы правы, я забыл добавить отказ от ответственности, что вы не можете заставить пользователя печатать то, что они не хотят. – zzzzBov
Опция JQuery
<body>
<div id="txtdiv"></div>
<script type="text/javascript">
$('#txtdiv').load('trial.txt', function()
{
window.print(); //prints when text is loaded
});
</script>
</body>
Если вы просто не хотите, чтобы удалить содержимое страницы и распечатать текст из файла, вы можете сделать это здесь:
<body>
....some tags....
<script type="text/javascript">
// or onclick function
$.load('test.txt', function(printContent){
history.pushState(printContent, 'Print title', '/print_page');
document.write(printContent);
if(window.print()){
document.location = '/back_page/';
// or history.go(-1);
} else {
document.location = '/history/';
}
});
</script>
- 1. Печать части .txt-файла
- 2. Печать .txt Python файла
- 3. Чтение файла TXT только с помощью javascript
- 4. Редактирование txt-файла с помощью javascript/jquery
- 5. Печать файла .txt с циклом while
- 6. Печать файла .rtf или .txt с помощью кнопки PRINT?
- 7. Печать локального файла с JavaScript
- 8. Тестирование с помощью txt-файла
- 9. Печать случайной строки из txt-файла?
- 10. AX2012 Печать файла txt на принтер
- 11. Печать файла txt внутри оболочки python
- 12. Создание .txt с помощью Javascript
- 13. ошибка: печать txt-файла в C++ только печать «0»
- 14. печать алфавит с помощью JavaScript
- 15. Печать javascript с помощью R?
- 16. Javascript для внешнего файла .txt
- 17. PHP Войти с помощью txt-файла
- 18. Как получить длину txt-файла с javascript
- 19. Печать текста с использованием VBS или Batch из файла .txt
- 20. Распечатка .txt-файла с помощью JOptionPane
- 21. Открытие файла txt автоматически с помощью OnSelectedIndexChanged
- 22. Чтение файла txt с помощью C
- 23. удаление файла (.txt) с помощью php
- 24. Сохранение txt-файла с помощью saveFileDialog (C++)
- 25. Сумма файла txt с помощью сканера java
- 26. Печать PDF с javascript
- 27. Генерация файла с помощью Javascript
- 28. Проверка наличия файла .txt
- 29. Печать пользовательского ввода в txt-файле с помощью C
- 30. Печать HashMap в .txt файл
Это не представляется возможным только с помощью JavaScript. Вы также должны использовать ajax с или без какого-либо языка сценариев сервера. –
Вы не можете заставить кого-то печатать страницу, если они этого не хотят. Диалоговое окно печати - это то, как пользователи решают * как * печатать что-либо или решают, действительно ли они ничего не хотят печатать. – zzzzBov