2013-06-28 6 views
0

Так что я использую этот код для экспорта formview в Word. Его работы отличные .. Но я хочу, чтобы он экспортировался в PDF, чтобы он не редактировался. Или может быть слово doc, чтобы не тело могло вносить изменения.Экспорт Doc в PDF Asp.net

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Response.Clear(); 
    Response.Buffer = true; 
    Response.AddHeader("content-disposition", 
    "attachment;filename=Report.doc"); 
    Response.Charset = ""; 
    Response.ContentType = "application/vnd.ms-word"; 
    StringWriter sw = new StringWriter(); 
    HtmlTextWriter hw = new HtmlTextWriter(sw); 
    FormView1.DataBind(); 
    FormView1.RenderControl(hw); 
    Response.Output.Write(sw.ToString()); 
    Response.Flush(); 
    Response.End(); 
} 

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

Я действительно хочу либо преобразовать документ в pdf, либо сгенерировать pdf, используя этот код.

Пожалуйста, помогите.

Спасибо ..

ответ

1

Лучше всего для создания PDF-файлов в ASP.NET, чтобы использовать плагин в как iTextSharp. Я использовал его в прошлом, и это очень просто и бесплатно.

http://itextpdf.com/

+0

Далее вы можете создать обработчик HTTP, который может передавать PDF в браузер в виде вложения, что позволяет пользователя для просмотра и/или сохранения PDF-файла. Я использую эту концепцию все время в приложении, над которым я работаю. Вот запись в блоге о том, как [генерировать простые отчеты в формате PDF с использованием ASP.NET HttpHandler] (http://kuujinbo.info/cs/itext_reports.aspx) –

0

Как уже упоминалось выше, создание PDF с помощью одного из существующих библиотек будет более эффективным.

Но если вы используете interop, вы можете скачать s ave as pdf plugin для Microsoft Office.
А затем передать формат «PDF» в SaveAs метод

В качестве альтернативы, вы можете применить несколько свойств в текстовый документ:
1. Отметить как Final doc.Final = true;
2. Ограничить редактирование

Для новой версии Word, существует метод Protect, который обеспечивает удобный способ ограничения редактирования: http://msdn.microsoft.com/en-us/library/ms178793.aspx