OpenHTMLtoPDF 自定义页面大小

OpenHTMLtoPDF Custom Page Size

我正在尝试使用 OpenHTMLtoPDF 设置自定义页面大小。我正在尝试将 HTML 源转换为 58mm x 110mm 热敏纸打印作业,但是,我卡在了这个上。

我试过像这样直接设置页面大小:

var pdf = Pdf.From(html).OfSize(58,110);//Invalid arguments 

var pdf = Pdf.From(html).OfSize(new PaperSize(58,110));//Invalid arguments

您定义的大小不正确。

您需要做的是像这样创建一个新的纸张尺寸:

OpenHtmlToPdf.PaperSize size = new OpenHtmlToPdf.PaperSize(Length.Millimeters(58), Length.Millimeters(110));

然后将您的 PDF 文档设置为具有正确的纸张尺寸,您可以这样称呼它

var pdf = Pdf.From(html).OfSize(size);

旁注

如果您使用不同的度量单位,您可以像这样定义您使用的度量单位:

Length.Inches(MeasurementInInches);
Length.Centimeters(MeasurementInCentimeters);