2010-07-07 2 views
4

Hii,Как определить, поддерживает ли клиентский компьютер формат PDF файла

Мой Requirment чтобы показать динамически созданный файл в формате PDF непосредственно на моей веб-странице. Он отлично работает для системы, в которой есть программа для чтения PDF-файлов. Но для системы, которая не имеет в PDF программного обеспечения он показывает ошибку, как показано ниже

страница XML не может быть отображена
Не может просмотреть ввод XML с использованием таблиц стилей. Исправьте ошибку, затем нажмите кнопку «Обновить» или повторите попытку позже.


недопустимый символ был найден в текстовом содержимом. Ошибка обработки ресурса 'http://localhost:4252/OmanePost/Customer/EBox/PD ... Мне нужно обработать эту ситуацию бит по-разному. В этой ситуации файл должен быть сохранен в физическом местоположении системы, так как мне нужно определить, есть ли на компьютере клиента программное обеспечение в формате pdf или нет то я могу правильно управлять

Я использую ASP.NET 2.0 версии

ответ

1

Вы не можете определить, что системы клиента PDF программного обеспечения с использованием JavaScript, ASP.NET, C#.

1

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

+0

Как запросить программное обеспечение на клиентской машине, которое может читать файл –

+0

Предположим, у меня нет устройства чтения PDF на моей локальной машине. Предположим, что моя машина - клиентская машина. Я загружаю PDF-файл с сайта. Вы можете назвать его сервером. Я могу загрузить файл успешно и сохранить его на моем локальном компьютере. При открытии открывается всплывающее окно, в котором отображается список программных средств, которые установлены на моем компьютере, и просит пользователя выбрать одно программное обеспечение, которое может открыть PDF. –

2

Мое требование состоит в том, чтобы показать динамически созданный файл PDF непосредственно на моей веб-странице.

Попробуйте онлайн ZohoViewer, который принимает ссылку на файл PDF и отображает в браузере, не требуя чтения PDF на компьютере клиента. Таким образом, нет возможности проверить, есть ли у клиентской машины программа чтения PDF или нет.

3

Мне кажется, что вы обслуживаете свой PDF с помощью XML mime/content-type. Убедитесь, что ваш контентный тип установлен на application/pdf, и вы, вероятно, получите более подходящий ответ браузера.

2

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

Убедитесь, что вы отправляете правильный заголовок Content-Type: application/pdf. Некоторые версии браузера Microsoft игнорируют заголовок типа контента, поэтому вам нужно указать имя файла, заканчивающееся на .pdf в заголовке содержимого: Content-Disposition: inline; имя файла = filename.pdf;

Примечание: Я не проверял, что он работает с «inline» вместо «attachment», но я думаю, что стоит попробовать.