Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Tuhkin中设置页面选项_C#_.net_Wkhtmltopdf_Tuespechkin - Fatal编程技术网

C# 如何在Tuhkin中设置页面选项

C# 如何在Tuhkin中设置页面选项,c#,.net,wkhtmltopdf,tuespechkin,C#,.net,Wkhtmltopdf,Tuespechkin,我正在使用(wkhtmltopdf的C#包装器)并让它从HTML生成PDF文件 但是,我想设置--disable smart-shopping选项,该选项在中作为页面选项列出 我该怎么做 public sealed class PdfConverter { static readonly PdfConverter instance = new PdfConverter(); private IConverter converter; static PdfConverte

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

但是,我想设置
--disable smart-shopping
选项,该选项在中作为页面选项列出

我该怎么做

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);
    }
}
公共密封类PdfConverter
{
静态只读PdfConverter实例=新PdfConverter();
专用i转换器;
静态PdfConverter()
{
}
PdfConverter()
{
//将转换器保持在某个静态位置,或作为单个实例!在应用程序生命周期中不要多次运行此代码!
this.converter=新的ThreadSafeConverter(新的远程处理工具集(新的Win32 EmbeddedDeployment(新的TempFolderDeployment()));
}
公共静态PdfConverter实例
{
获取{return instance;}
}
公共字节[]转换HTMLTOPDF(字符串html)
{
var document=新的HtmlToPdfDocument
{
对象={new ObjectSettings{HtmlText=html}}
//页面选项在哪里?禁用智能收缩在哪里
};
返回转换器。转换(文档);
}
}

这项功能似乎还没有在图什金实现。我找不到它,大部分页面选项都在那里

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

API中不存在
--禁用智能收缩
选项--是这样的,但它的形式是相反的:启用智能收缩

该属性在TuesPechkin API中作为
WebSettings.enableIntelligentShring
提供。它在TuesPechkin中是这样命名的,因为wkhtmltopdf的API就是这样命名的

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