gpt4 book ai didi

c# - 多次运行 TuesPechkin 转换器

转载 作者:太空狗 更新时间:2023-10-30 01:34:38 26 4
gpt4 key购买 nike

我将 TuesPechkin 用于我的 Web 应用程序,我正在使用 VS2013 在 IIS 上进行本地测试。用户点击一个按钮,页面的当前 HTML 被保存到一个 PDF 文件,然后通过电子邮件发送出去。随着站点数据的更改,此过程将定期运行。

converter.Convert(document) 首次运行时,它可以毫无问题地进行转换。然而,每次后续尝试都会导致进程挂起,我需要重新启动 VS。

下面是我用来测试的一些默认代码。

public void MakePDF()
{
var document = new HtmlToPdfDocument
{
GlobalSettings =
{
ProduceOutline = true,
DocumentTitle = "Pretty Websites",
PaperSize = PaperKind.A4, // Implicit conversion to PechkinPaperSize
Margins =
{
All = 1.375,
Unit = TuesPechkin.Unit.Centimeters
}
},
Objects = {
new ObjectSettings { HtmlText = "<h1>Pretty Websites</h1><p>This might take a bit to convert!</p>" }
}
};

IConverter converter =
new ThreadSafeConverter(
new PdfToolset(
new Win32EmbeddedDeployment(
new TempFolderDeployment())));

byte[] result = converter.Convert(document);
}

任何人都可以指出我正确的方向吗?到目前为止,我的大部分故障排除都引发了一些关于线程和池的讨论,但没有用于多次运行 TuesPechkin 的具体代码解决方案。

最佳答案

您是否尝试过ThreadSafeConverterStandardConverter 仅适用于小型控制台应用。

IConverter converter =
new ThreadSafeConverter(
new RemotingToolset<PdfToolset>(
new Win32EmbeddedDeployment(
new TempFolderDeployment())));

byte[] result = converter.Convert(document);

请注意,您应该将转换器保持在某个地方是静态的,或者作为一个单独的实例(如提到的 here )。

关于c# - 多次运行 TuesPechkin 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com