iText PDF не будет открываться в браузере - PullRequest
0 голосов
/ 13 мая 2009

PDF, созданный с помощью iText, не откроется в IE на компьютере, на котором установлен Adobe Pro. Отлично работает в противном случае. Настройки браузера? Заранее спасибо.

связанный код: Response.ContentType = "Application / pdf";

1 Ответ

1 голос
/ 02 ноября 2010

Вопрос Джона намекает на это, но позвольте мне разобрать его.

Я вижу похожую проблему в том, что не могу открыть любой 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 так, чтобы все, что нужно для первой страницы, находилось в начале файла, поэтому вы сначала скачиваете эту часть. Когда у вас есть только одна страница для отображения, я считаю, что это все просто лишние затраты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...