如何在TuesPechkin中设置页面选项

本文关键字:选项 设置 TuesPechkin | 更新日期: 2023-09-27 17:55:51

我正在使用TuesPechkin(wkhtmltopdf的C#包装器),并让它从HTML生成PDF文件。

但是,我想设置--disable-smart-shrinking选项,该选项在wkhtmltopdf文档中列为PageOption

我该怎么做?

public sealed class PdfConverter
{
    static readonly PdfConverter instance = new PdfConverter();
    private IConverter converter;
    static PdfConverter()
    {
    }
    PdfConverter()
    {
        // Keep the converter somewhere static, or as a singleton instance! Do NOT run this code more than once in the application lifecycle!
        this.converter = new ThreadSafeConverter( new RemotingToolset<PdfToolset>( new Win32EmbeddedDeployment( new TempFolderDeployment())));
    }
    public static PdfConverter Instance
    {
        get { return instance; }
    }
    public byte[] ConvertHtmlToPdf(string html)
    {
        var document = new HtmlToPdfDocument
        {
            Objects = { new ObjectSettings { HtmlText = html } }
            // Where are PageOptions?  Thats where --disable-smart-shrinking is
        };
        return converter.Convert(document);
    }
}

如何在TuesPechkin中设置页面选项

API 中不存在 --disable-smart-shrinking 选项——嗯,它确实存在,但以相反的兄弟形式存在:--enable-smart-shrinking

该属性在 TuesPechkin API 中可用,如 TuesPechkin 源代码中所示WebSettings.EnableIntelligentShrinking。它在TuesPechkin中是这样命名的,因为它在wkhtmltopdf的API中是这样命名的,如wkhtmltopdf源代码所示。

您还可以在那里看到默认值为 true(来自 wkhtmltopdf),因此如果您将WebSettings.EnableIntelligentShrinking设置为 false,您应该得到您想要的结果。

似乎此功能

尚未在Tuespechkin中实现。我在这里找不到它,大多数页面选项都位于那里。

我猜他忘记实现该选项,所以最好在这里请求该功能。或者您也可以自己添加该功能。:)