2017-03-08 4 views
-1

iTextSharpを使用せずにグリッドビューデータをpdfにエクスポートしたいのですが、 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 + without + + itextsharp + in + gridview –

答えて

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); 
関連する問題