我有一个从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,然后删除。