首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PageOptions中设置TuesPechkin

如何在PageOptions中设置TuesPechkin
EN

Stack Overflow用户
提问于 2015-06-12 13:01:05
回答 2查看 2.2K关注 0票数 1

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

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

我怎么能这么做?

代码语言:javascript
复制
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);
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-25 21:11:24

--disable-smart-shrinking选项不存在于API中--嗯,它有某种意义,但它的形式是相反的:--enable-smart-shrinking

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

您还可以看到默认值为true (从wkhtmltopdf),因此,如果将WebSettings.EnableIntelligentShrinking设置为false,则应该得到所要的结果。

票数 1
EN

Stack Overflow用户

发布于 2015-06-21 06:06:52

这个功能似乎还没有在Tuespechkin中实现。我找不到这里,大多数页面选项都位于这里。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30803764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档