Как создать PDF с фоновым изображением, используя Вт.Печкина?
Результат PDF не содержит фонового изображения.
html, который я использую в качестве ввода для ВтПечкина, как представлено:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style>
body {
font: "10pt arial, Open Sans";
background-image: url("data:image/jpg;base64,someChars) !important;
background-repeat: no-repeat !important;
background-size: cover !important;
}
</style>
</head>
<body>
</body>
</html>
Форма фонового изображения в моем случае может быть любой другой. ВтПечкин использует:
public class PdfCreator
{
public static byte[] CreatePdf(string html, string documentTitle)
{
var document = new HtmlToPdfDocument
{
GlobalSettings =
{
ProduceOutline = false,
DocumentTitle = documentTitle,
PaperSize = System.Drawing.Printing.PaperKind.A4,
Margins = new MarginSettings { Top = 1, Bottom = 1, Left = 1, Right = 1, Unit = Unit.Centimeters },
Orientation = GlobalSettings.PaperOrientation.Portrait
},
Objects = {
new ObjectSettings { HtmlText = html, WebSettings = new WebSettings { DefaultEncoding = "UTF-8", PrintBackground = true, LoadImages = true, PrintMediaType = true} }
}
};
var remotingToolset = new RemotingToolset<PdfToolset>(new WinAnyCPUEmbeddedDeployment(new TempFolderDeployment()));
var converter = new ThreadSafeConverter(remotingToolset);
var pdfBytes = converter.Convert(document);
return pdfBytes;
}
ВтПечкин версия: 2.1.1. Net Версия фреймворка: 4.5.2