Экспорт в pdf в asp.net + vb.net с использованием itextsharp - PullRequest
0 голосов
/ 18 ноября 2011

Я пытаюсь экспортировать gridview (на основе HTML) в PDF-файл в asp.net + vb.net (бэкэнд). Когда я нажимаю кнопку «Экспорт в PDF», открывается окно загрузки, но когда вы нажимаете «Открыть», Adobe Reader открывает, но отображает сообщение

"Adobe Reader Не удалось открыть 'test [1] .pdf', поскольку он либо не поддерживается типом файла, либо потому, что файл был поврежден (например, он был отправлен как вложение электронной почты и не был ') t правильно декодировано) ".

Кодирование для экспорта в pdf одинаково для 5 различных отчетов, из которых 4 работают нормально, а экспорт в Excel также работает для всех 5 отчетов. Я искал в Google, но не смог найти правильный ответ. Имеет ли это какое-либо отношение к dll-версии itextsharp? (Я использую itextsharp версии 3.1.1.0)

1 Ответ

0 голосов
/ 18 ноября 2011

Этот тип проблемы обычно возникает с веб-формами ASP.NET, когда вы не можете явно вызвать Response.End() сразу после вызова метода Close() объекта Document. Если вам не удается вызвать Response.End(), веб-форма добавляет HTML-разметку к выходному потоку PDF и повреждает документ.

Это можно проверить, сохранив PDF-файл на локальном диске и открыв его в любом текстовом редакторе.

...