Многие инструменты имеют функцию печати определенной страницы или непрерывного набора выбранных страниц.
Точно так же нам может потребоваться просмотреть только несколько страниц конкретного документа, доступного в Интернете. Таким образом, вместо того, чтобы загружать полный документ, лучше иметь только несколько избранных страниц из этого документа. Существует ли инструмент / протокол, который поможет загрузить определенную страницу документа, а не весь документ (документ PDF или Word, файлы документов на базе Linux или файл PPT или файл Excel)?
Было бы еще полезнее, если бы в инструменте была функция загрузки нескольких случайных / последовательных выборочных страниц из одного и того же документа!
Я очень удивлен, что менеджеры загрузки также не поддерживают эту функцию !!
Я думаю, что есть много преимуществ, таких как быстрая загрузка только желаемого содержимого конкретного пользователя и экономия полосы пропускания.
Какие-либо конкретные причины отсутствия поддержки этой функции во многих инструментах / протоколах передачи / совместного использования файлов?
Какие-либо такие инструменты / протоколы доступны в среде Linux или Windows? Любые идеи ?
Thx in advans, Картик Балагуру
То, что Вы просите, является HTTP или FTP-сервером, который осведомлен о приложении. Это потребовало бы, чтобы веб-сервер имел способность интерпретировать каждый желаемый тип документа. PDF, Word..., о, ожидает, который версия? Word XP? 2000? 2003? .doc или .docx?
Вы можете находить отдельное применение, которое выполнит эту функцию динамично на Вашем веб-сервере, но это собирается съесть ресурсы. Это верно, что это сохранило бы пропускную способность - однако я ожидаю, что ресурсы для обработки, требуемые на сервере выполнять это, далеко превысили бы стоимость пропускной способности просто отправки всего файла.
Хорошо, я не думаю, что инструмент должен открыть файл для интерпретации. Это должно интерпретировать страницы путем парсинга расположения памяти (шестнадцатеричный формат) (Просто предположение)! Разве это не возможно тот путь?
Если тот файл расположен в адресе 0x20000000 сервера, то предположите, что страница 10 находится в месте 0x20001000. Для загрузки страницы это столь же легко как идущий непосредственно в 0x20001000 местоположение (прямой доступ) и отправляющий содержание. Может быть клиент, может проверить на конец символа страницы и сообщить сервер. Это могло бы помочь в сокращении нагрузки на сервере. Кроме этого, это - обычная функция передающих данных из сервера. Это - не этот путь?
Это не может быть достигнуто без сервера, являющегося знающим приложением (как подразумеваемая Kara Marfia). Вы не можете просто перейти к середине файла и предположить, что это будет серединой документа, так как большинство форматов данных не является структурой тот путь.
Возьмите, например, документ OpenOffice Writer (я использую этот пример, потому что я знаю немного о формате, но Вы получаете подобные проблемы с другими форматами).
Текстовое содержание файла появляется в одном маленьком блоке (и перенесен с метаданными).
Другая часть файла содержит метаданные (такие как имя автора)
В другом месте информация о том, как содержание должно быть разработано.
И существует набор других данных, плавающих вокруг в файле также.
Таким образом, данные расположены нелинейным способом. Это затем сжато — поэтому даже части файла, которые линейны, будят разделение.
(Вышеупомянутое упрощено. Выполненный разархивировали на odt файле, и Вы видите структуру для себя.)
Большинство форматов документов не является простыми, линейными представлениями того, как документ должен быть представлен. Вы не можете только отрезать их в части и извлечь части, о которых Вы заботитесь.