我们正在使用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,但该选项只缩小了行,因此它适合页面,但这是不可读的,因为它太小了。 有没有人知道是否有一个选项来设置这个权利?
答案 0 :(得分:1)
如果您的行不包含任何换行符(如空格),它将保持在1行。要将其分成几行,您需要设置以下样式:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app">
<div ng-controller="testController">
<div ng-bind="fruit"></div>
<div ng-repeat="item in fruit track by $index">{{item}}</div>
<button ng-click="add()">add</button>
</div>
</div>