2017-06-07 191 views
0

私は、PdfSharpとHTMLRendererを使ってテーブルを含むHTMLからpdfを生成しようとしていました。以下にコードを示します。PdfSharpにカスタムサイズを与える方法Pdf

  pdf = PdfGenerator.GeneratePdf(html, PageSize.A3); 

      byte[] fileContents = null; 
      using (MemoryStream stream = new MemoryStream()) 
      { 
       pdf.Save(stream, true); 
       fileContents = stream.ToArray(); 
       return new FileStreamResult(new MemoryStream(fileContents.ToArray()), "application/pdf"); 
      } 

私はPDFにカスタムサイズを指定してページの向きを変更する可能性はありますか?私はメモリストリームを使用して、PDFをブラウザのディスプレイに直接表示しています。

答えて

1

GeneratePdfメソッドのPdfGenerateConfigパラメータを使用して、ManualPageSizeプロパティを使用してカスタムページサイズを指定できます。

PageOrientationを使用すると、標準的なページサイズのランドスケープを取得できます。コメントから

コード:

var config = new PdfGenerateConfig(); 
config.PageOrientation = PageOrientation.Landscape; 
config.ManualPageSize = new PdfSharp.Drawing.XSize(1080, 828); 
+0

どうもありがとう...それは働いていた。.. – Darshaka

+0

VARの設定=新しいPdfGenerateConfig(); config.PageOrientation = PageOrientation.Landscape; config.ManualPageSize = new PdfSharp.Drawing.XSize(1080、828); – Darshaka

0

私が誤解していない場合、PageSize.A3はenumではなくRectangle値です。

新しいRectangle(1191、842)//アルバムのアルバムA3

新しいRectangle(842、595)//用A4:だからではなく、事前に定義された四角形を渡すのあなた自身、例えばを提供することができます

など...

関連する問題