2017-03-08 64 views
-1

我想将网格视图数据导出为pdf,而无需使用iTextSharp如何创建。 我不能创建像excel文件?如何在不使用iTextSharp的情况下使用asp.net c#创建pdf

  DataSet dsReport = new DataSet(); 
      dsReport = (DataSet)ViewState["report"];  
      Response.ClearContent(); 
      Response.AddHeader("content-disposition", "attachment;filename=Detail.pdf"); 
      Response.ContentType = "application/pdf"; 
      StringWriter sw = new StringWriter(); 
      HtmlTextWriter htm = new HtmlTextWriter(sw); 
      Repeater repgetres = this.rptrabc; 
      repgetres .DataSource = dsReport; 
      repgetres .DataBind(); 
      repgetres .RenderControl(htm);     
      Response.Write(sw.ToString()); 
      Response.End(); 
+1

你可以参考这个, https://forums.asp.net/t/1899940.aspx?下载+ PDF +没有+ GridView控件使用+ iTextSharp的+ –

回答

1

没有测试,但Microsoft.Office.Interop.Word.Application将有助于

 Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); 

        object missingvalue = System.Reflection.Missing.Value; 
        object dummyfilename = "D://DummyFile.docx"; 
        string pdfdata = "D://HtmlFileData.html"; 
        string pdffilename= "D://PDFFile.pdf"; 
        object savechanges = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges; 
        object ofalse = false; 
        Microsoft.Office.Interop.Word.Document doc = word.Documents.Open(ref dummyfilename, ref missingvalue, ref missingvalue, ref missingvalue, ref missingvalue, ref missingvalue, ref missingvalue, ref missingvalue, ref missingvalue, ref missingvalue, ref missingvalue, ref missingvalue, ref missingvalue, ref missingvalue, ref missingvalue, ref missingvalue); 
        doc.Words.Last.InsertFile(pdfdata, ref missingvalue, ref ofalse, ref missingvalue, ref missingvalue); 
        doc.ExportAsFixedFormat(pdffilename, Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF, false, Microsoft.Office.Interop.Word.WdExportOptimizeFor.wdExportOptimizeForOnScreen, Microsoft.Office.Interop.Word.WdExportRange.wdExportAllDocument, 1, 1, Microsoft.Office.Interop.Word.WdExportItem.wdExportDocumentWithMarkup, true, true, Microsoft.Office.Interop.Word.WdExportCreateBookmarks.wdExportCreateNoBookmarks, true, true, false, ref missingvalue); 
        doc.Close(ref savechanges,ref missingvalue,ref missingvalue); 
        word.Quit(ref savechanges, ref missingvalue, ref missingvalue); 
相关问题