2

我正在使用 TuesPechkIn 将我的 html 转换为 PDF。我将配置设置如下:

我的问题是,我可以只删除 PDF 第一页的上边距吗?(基本上是包含横幅图像的封面)。有没有办法实现这一点。

        var document = new HtmlToPdfDocument
        {
            GlobalSettings =
            {
                DocumentTitle = "My Report",
                PaperSize = PaperKind.A4, 
                Margins =
                {
                    Top = 1.25, //Need to make it as 0 for the first page
                    Left = 0.00,
                    Right = 0.00,
                    Bottom = 1.25,
                    Unit = TuesPechkin.Unit.Centimeters
                },
                PageOffset = 2
            },
            Objects =
            {
                new ObjectSettings
                {
                    HtmlText = htmlText,
                    FooterSettings = footerSettings
                }
            }
        };

        return converter.Convert(document);
4

1 回答 1

0

一种解决方法是在 JavaScript 中删除该图像。我在最后一页的一个元素上遇到了同样的问题,基本上我所做的是:

var element = document.getElementById("someID");
    element.parentNode.removeChild(element);

在窗口加载时放置该代码并将其添加到您的htmlText中,它将在生成 PDF 之前为您删除该元素。为此,您需要通过简单地添加来启用 js Objects

WebSettings =
                    {
                        EnableJavascript = true
                    }

希望它可以帮助你:)

于 2017-05-19T07:54:58.260 回答