Как создать PDF с фоновым изображением, используя ВтПечкин? - PullRequest
0 голосов
/ 08 апреля 2020

Как создать 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

...