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

等等......