Я хочу создать кнопку, которая принимает весь файл данных и преобразует его в файл PDF. Как кто-то сделал это в asp.net? Пожалуйста, вы можете показать пример или направить меня правильно.Преобразование/экспорт C# datalist control/(html page) в виде pdf
ответ
Просто нашел фрагмент кода парень, публикуемую в форуме, и хотя я мог бы поделиться с другими
Re: ЭКСПОРТ DataGrid в PDF в C#/Asp.Net
//*************************************************
//
// Author:
// Ryan Van Aken ([email protected])
// (C) 2009 Ryan Van Aken
//
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//*************************************************
//SQL Connection Settings -----------
public string strConn = ConfigurationManager.ConnectionStrings["BLAH-Here"].ConnectionString;
//-----------------------------------
protected void Page_Load(object sender, EventArgs e)
{
//Grab the same data as the datagrid [report view] on the reporting page
//Then set the "ContentType" to "application/vnd.ms-excel" which will generate the .XSL file
//---Retrieve the Report from SQL, drop into DataSet, then Bind() it to a DataGrid
SqlConnection conn = new SqlConnection(strConn);
conn.Open();
SqlDataAdapter cmd1 = new SqlDataAdapter("EXEC [dbo].[spStatReport] @CompanyID=" + Session["CompanyID"] + ", @StatReportID=" + Request.QueryString["ReportID"].ToString() + ", @StartDate='" + Request.QueryString["StartDate"].Replace("-", "/").ToString() + "', @EndDate='" + Request.QueryString["EndDate"].Replace("-", "/").ToString() + "';", conn);
cmd1.SelectCommand.CommandType = CommandType.Text;
DataSet dsReports = new DataSet("tblReporting");
cmd1.Fill(dsReports);
conn.Close();
DataGrid dtaFinal = new DataGrid();
dtaFinal.DataSource = dsReports.Tables[0];
dtaFinal.DataBind();
dtaFinal.HeaderStyle.ForeColor = System.Drawing.Color.White;
dtaFinal.HeaderStyle.BackColor = System.Drawing.Color.DarkGray;
dtaFinal.ItemStyle.BackColor = System.Drawing.Color.White;
dtaFinal.AlternatingItemStyle.BackColor = System.Drawing.Color.AliceBlue;
//---Create the File---------
Response.Buffer = true;
Response.ClearContent();
Response.ClearHeaders();
//---For PDF uncomment the following lines----------
//Response.ContentType = "application/pdf";
//Response.AddHeader("content-disposition", "attachment;filename=FileName.pdf");
//---For MS Excel uncomment the following lines----------
//Response.ContentType = "application/vnd.ms-excel";
//Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");
//---For MS Word uncomment the following lines----------
//Response.ContentType = "application/vnd.word";
//Response.AddHeader("content-disposition", "attachment;filename=FileName.doc");
//---For CSV uncomment the following lines----------
//Response.ContentType = "text/csv";
//Response.AddHeader("content-disposition", "attachment;filename=FileName.csv");
//---For TXT uncomment the following lines----------
//Response.ContentType = "text/plain";
//Response.AddHeader("content-disposition", "attachment;filename=FileName.txt");
EnableViewState = false;
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
//---Renders the DataGrid and then dumps it into the HtmlTextWriter Control
dtaFinal.RenderControl(hw);
//---Utilize the Response Object to write the StringWriter to the page
Response.Write(sw.ToString());
Response.Flush();
Response.Close();
Response.End();
}
Вы можете попробовать this и изменить тип контента в PDF.
Вы можете попробовать разработать свое решение, используя PDFSharp очень простую библиотеку PDF для .net
эй спасибо человеку, это действительно помогло :) Бог Скорость – ferronrsmith
ITextSharp другая альтернатива смотреть. – RichardOD
Это удалось большой принять это не набор полей для меня, несмотря на то, что я поставил их на сайте. Есть ли способ сделать это для части Word этого? Также я считаю, что часть PDF не работает.
(Большой экспорт пост)
- 1. вращая PDF Page
- 2. C++ ExportAsFixedFormat для сохранения в виде PDF
- 3. Предварительный просмотр Multi Page PDF в MFMailComposeViewController
- 4. PDF PAge veiw tracking
- 5. WebView PDF Page Jump
- 6. Airprint a pdf page
- 7. Ghostscript rotate pdf page 180 °
- 8. Распечатайте выбранную область в 1 Page PDF
- 9. Печать PDF изнутри aspx page
- 10. iText Pdf Page Byte Size
- 11. Pdf auto-define new page
- 12. Временное хранение DataList C#
- 13. ASP.NET C# DataList - найти скрытое поле в дочернем DataList
- 14. Просмотр PDF в виде слайдшоу?
- 15. Как добавить изображение в виде заголовка PDF?
- 16. sas page footnote in ods pdf
- 17. RequiredFieldValidator внутри EditItemTemplate в виде DataList остается невидимым
- 18. Управление DataList в ASP.NET с использованием C#
- 19. Сжатие PDF в C#
- 20. отправка pdf в виде вложения через java
- 21. C# Datalist удалить определенную строку.
- 22. DataList ASP.net C# looping через
- 23. Как экспортировать dataList в Excel и PDF с помощью Primefaces
- 24. Экспорт Datalist в PDF с ограниченными строками на страницу
- 25. DataList
- 26. Изображение в теге datalist
- 27. PDF в виде текста в браузере
- 28. Cocoa PDF Getting Page Rotation value issue
- 29. Open PDF Programmatically in One Page View
- 30. Page curl effect for pdf vfr reader
Ну, это сработало, я получил загрузку в формате PDF, но когда я попытался открыть его, Adobe Reader сказал мне, что файл поврежден или что-то в этом роде. Не удалось прочитать файл. Это больше прогресса, чем что-либо еще, что я видел до сих пор, хотя – Ortund