Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#NReco HtmlToPdfConverter页面宽度_C#_Html_Asp.net Mvc_Nreco - Fatal编程技术网

C#NReco HtmlToPdfConverter页面宽度

C#NReco HtmlToPdfConverter页面宽度,c#,html,asp.net-mvc,nreco,C#,Html,Asp.net Mvc,Nreco,我试图从一个HTML字符串创建一个PDF文件,基本上HTML是一个包含多个列的表。问题是,当我生成PDF文件时,我无法看到所有列 我尝试了几种选择,但迄今为止没有成功: var generator = new NReco.PdfGenerator.HtmlToPdfConverter(); generator.CustomWkHtmlPageArgs = "--enable-smart-shrinking"; generator.CustomWkHtmlArgs = "--page-width

我试图从一个HTML字符串创建一个PDF文件,基本上HTML是一个包含多个列的表。问题是,当我生成PDF文件时,我无法看到所有列

我尝试了几种选择,但迄今为止没有成功:

var generator = new NReco.PdfGenerator.HtmlToPdfConverter();
generator.CustomWkHtmlPageArgs = "--enable-smart-shrinking";
generator.CustomWkHtmlArgs = "--page-width value";
generator.PageWidth = Value;
此外,所有HTML元素(如body和table)的宽度均为100%

如何使HTML适合一个页面

这是HTML:

<!doctype html>
<html lang="en">
   <body >            
   <table border="1" width="100%">
      <tr>
         <th >Heat Id</th>
         <th >Heat Order Id</th>
         <th >MSP</th>
         <th >Grade</th>
         <th >Recipe</th>
         <th >Shift</th>
         <th >Crew</th>
         <th >Start Date</th>
         <th >End Date</th>
         <th >Tap Date</th>
         <th >Tap Wt. (Tons)</th>
         <th >Scale Tap Wt. (Tons)</th>
         <th >Cast Heat Wt.</th>
         <th >Cast Slab Wt.</th>
         <th >Charge Wt. (Tons)</th>
         <th >Pseudo 1 Bucket</th>
         <th >Scrap Wt. (Tons)</th>
         <th >Scrap Flux Wt. (Tons)</th>
         <th >Alloys Wt. (Lbs)</th>
         <th >Tap Flux Wt. (Lbs)</th>
         <th >MWH</th>
         <th >Avg MW</th>
         <th >KWH / Charge Ton</th>
         <th >Tap To Tap Time A & B Furnace (min)</th>
         <th >Tap To Tap Time Single Furnace (min)</th>
         <th >Power On Time (min)</th>
         <th >Power On %</th>
         <th >Delay Time (min)</th>
         <th >Tons / Hr</th>
         <th >Total O2</th>
         <th >Total O2 SS</th>
         <th >Total Gas</th>
         <th >Total C</th>
         <th >Tap Temp</th>
         <th >Tap C</th>
         <th >Tap O2</th>
         <th >Ladle ID</th>
         <th >Comments</th>
         <th >Auto Preheat On Time (min)</th>
         <th >Auto Preheat Energy (MWH)</th>
         <th >Heating/Lancing Energy (MWH)</th>
      </tr>                  
   </table>               
   </body>
</html>

热量Id
热订单Id
MSP
等级
配方
移位
全体船员
开始日期
结束日期
抽签日期
水龙头重量(吨)
刻度丝锥重量(吨)
铸造热重。
铸坯重量。
装重量(吨)
伪1桶
废料重量(吨)
废焊剂重量(吨)
合金重量(磅)
抽头焊剂重量(磅)
兆瓦
平均兆瓦
千瓦时/充电吨
A&B炉出钢至出钢时间(分钟)
单炉出钢时间(分钟)
通电时间(分钟)
开机%
延迟时间(分钟)
吨/小时
总氧
总氧SS
总气体
总碳
抽头温度
水龙头C
自来水氧气
钢包ID
评论
自动预热时间(分钟)
自动预热能量(MWH)
加热/喷管能量(MWH)

在大多数情况下,您无法看到所有列,因为对于指定的宽度(以mm为单位)和默认DPI,您的表需要的空间比PDF页面上可用的空间大。对于A4大小,请尝试在web浏览器中打开HTML模板,将其窗口宽度调整为800-900px左右,然后查看页面布局情况

顺便说一句,以下代码行设置了相同的wkhtmltopdf选项:

generator.CustomWkHtmlArgs = "--page-width value";
generator.PageWidth = Value;

在大多数情况下,您无法看到所有列,因为对于指定的宽度(单位为mm)和默认DPI,您的表需要的空间比PDF页面上可用的空间大。对于A4大小,请尝试在web浏览器中打开HTML模板,将其窗口宽度调整为800-900px左右,然后查看页面布局情况

顺便说一句,以下代码行设置了相同的wkhtmltopdf选项:

generator.CustomWkHtmlArgs = "--page-width value";
generator.PageWidth = Value;

我最终结合了方向、缩放和页面大小:

generator.Orientation = NReco.PdfGenerator.PageOrientation.Landscape
generator.Zoom = 0.55f;
generator.Size = NReco.PdfGenerator.PageSize.A3;

这样,我就可以显示所有列。

我最终将方向、缩放和页面大小结合起来:

generator.Orientation = NReco.PdfGenerator.PageOrientation.Landscape
generator.Zoom = 0.55f;
generator.Size = NReco.PdfGenerator.PageSize.A3;

这样,我就可以显示所有列。

请澄清“基本上”请澄清“基本上”我想知道是否有一个选项可以缩放内容以适应PDF页面。比如,当你在Chrome中打开html页面,然后尝试将其打印为PDF。它的伸缩性非常好。我想知道是否有一个选项可以缩放内容以适应PDF页面。比如,当你在Chrome中打开html页面,然后尝试将其打印为PDF。它的伸缩性非常好。