NReco HTML-to-PDF Generator GeneratePdfFromFiles方法抛出异常



我有一个从HTML创建单页pdf的完整的工作系统,如下所示;

初始化转换器后

var nRecoHTMLToPDFConverter = new HtmlToPdfConverter();
nRecoHTMLToPDFConverter = PDFGenerator.PDFSettings(nRecoHTMLToPDFConverter);
string PDFContents;

PDFContents是一个正在填充的HTML字符串。

下面的命令工作得很好,给了我可以返回的byte[];

createDTO.PDFContent = nRecoHTMLToPDFConverter.GeneratePdf(PDFContents);

当我想测试和开发NReco库的多页面功能并将任意数量的HTML页面更改为PDF页面时,问题就出现了。

var stringArray = new string[]
{
PDFContents, PDFContents,
};
var stream = new MemoryStream();
nRecoHTMLToPDFConverter.GeneratePdfFromFiles(stringArray, null, stream);
var mybyteArray = stream.ToArray();

pdf内容与上面完全相同。在纸面上,这应该给我两个相同的PDF页面的字节数组然而,在调用GeneratePdfFromFiles方法时,我得到以下异常;

WkHtmlToPdfException: Exit with code 1 due to network error: HostNotFoundError (Exit code: 1)

请帮助我解决这个问题,如果你有这个库的经验和它的复杂性。我有一种感觉,我不熟悉在这种情况下流对象的正确使用。我已经在同一个方法调用上测试了工作的单页行和故障的多页行,因此它们的上下文是相同的。

多谢

您使用的GeneratePdfFromFiles方法期望文件名(或url)数组:https://www.nrecosite.com/doc/NReco.PdfGenerator/?topic=html/M_NReco_PdfGenerator_HtmlToPdfConverter_GeneratePdfFromFiles_1.htm

如果你使用HTML内容作为。net字符串,你可以简单地把它保存到临时文件,生成PDF,然后删除。

最新更新