我使用TuesPechkin (wkhtmltopdf的C#包装器)并让它从C#生成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);
}
}发布于 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,则应该得到所要的结果。
https://stackoverflow.com/questions/30803764
复制相似问题