我们正在使用SelectPdf Html2Pdf api从html代码生成pdf。
这运作良好,但有一个问题我们找不到解决方法。
当我们在标记内有一条长行时,该行超出了pdf。
我们想要的是,该行将分成多行。
var html = $"<html><body><p>{aVeryLongLine}<p></body></html>";
SelectPdf.GlobalProperties.LicenseKey = "{our_license_key}";
var converter = new SelectPdf.HtmlToPdf();
converter.Options.AutoFitWidth = SelectPdf.HtmlToPdfPageFitMode.NoAdjustment;
converter.Options.AutoFitHeight = SelectPdf.HtmlToPdfPageFitMode.NoAdjustment;
var doc = converter.ConvertHtmlString(html, "");
var stream = new System.IO.MemoryStream();
doc.Save(stream);
pdfbytes = stream.ToArray();
stream.Close();
doc.Close();
我们已经尝试过使用HtmlToPdfPageFitMode进行实验,但是该选项只会缩小行,使其适合页面,但这是不可读的,因为它变得太小了。
有谁知道是否可以设置此权限?
最佳答案
如果您的行不包含任何换行符(如空格),它将保留在1行中。为了将其分为几行,您需要设置以下样式:
<p style="word-wrap: break-word;">{aVeryLongLine}</p>