我们使用 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>
关于c# - SelectPdf 中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44020188/