Вопрос Джона намекает на это, но позвольте мне разобрать его.
Я вижу похожую проблему в том, что не могу открыть любой PDF непосредственно в IE. И вот почему:
- У меня установлен Acrobat Pro (на данный момент 9.4), и Adobe предлагает его только как 32-разрядную сборку.
- У меня установлена 64-разрядная версия Windows 7, которая позволяет устанавливать только 64-разрядную версию IE.
- Приложения / DLL с разной шириной в битах могут не совместно использовать процесс.
- Так что 64-битный IE не может общаться с 32-битным Acrobat.
- Так что нет PDF в браузере в IE 64-бит.
Я не уверен, стоит ли мне раздражать MS или Adobe по этому поводу, поэтому я буду использовать любимую стратегию покупок моей жены (ай) и пойду с «Оба!»
В любом данном PDF-файле нет ничего особенного, что могло бы помешать его открытию в браузере. Если открывается один PDF-файл, должны открыться все действительные pdfs . Они не могут быть «оптимизированы для веб-просмотра» (AKA «линеаризован», настроен для последовательной загрузки), но они все равно должны открываться.
Мне приходит в голову, что если ваш PDF особенно велик (или ваше соединение особенно медленное), вы можете ожидать, что первая страница всплывет сразу же, как в линеаризованном PDF, и решить, что он не работает, потому что вы необходимо дождаться загрузки всего файла, прежде чем вы сможете его просмотреть.
iText не поддерживает линеаризацию, по крайней мере, с 5.0.5. Если мы когда-нибудь добавим поддержку для него, он, скорее всего, начнет жизнь как дополнительный проход, который вы должны сделать для существующего PDF, и в конечном итоге перейдет к более эффективной реализации, если люди будут достаточно жаловаться.
PS: линеаризация больших форм работает не очень хорошо, поскольку перед отображением первой страницы должна быть загружена вся часть формы файла (и любой сценарий уровня документа).
PPS: Я уверен, что нет смысла линеаризовать 1-страничный PDF. Вся цель линеаризации состоит в том, чтобы отсортировать PDF так, чтобы все, что нужно для первой страницы, находилось в начале файла, поэтому вы сначала скачиваете эту часть. Когда у вас есть только одна страница для отображения, я считаю, что это все просто лишние затраты.