2017-06-07 138 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

無功配置=新PdfGenerateConfig(); config.PageOrientation = PageOrientation.Landscape; config.ManualPageSize = new PdfSharp.Drawing.XSize(1080,828); – Darshaka

0

如果我沒有弄錯,PageSize.A3不是一個枚舉,而是一個Rectangle值。因此,而不是通過預定義的矩形,你可以提供自己的,例如:

新的Rectangle(1191,842)//專輯A3

新的Rectangle(842,595)//專輯A4

等等......