为什么ExpertPDF在太多时停止显示图像?

时间:2014-01-21 20:48:35

标签: vb.net html-to-pdf

我使用以下代码使用ExpertPDF v7.0生成PDF

 pdfConverter.PdfDocumentOptions.PdfPageSize = ExpertPdf.HtmlToPdf.PdfPageSize.Letter
 pdfConverter.PdfDocumentOptions.PdfCompressionLevel = ExpertPdf.HtmlToPdf.PdfCompressionLevel.Normal
 pdfConverter.PdfDocumentOptions.PdfPageOrientation = ExpertPdf.HtmlToPdf.PDFPageOrientation.Portrait

 ' set if header and footer are shown in the PDF - optional - default is false 
 pdfConverter.PdfDocumentOptions.ShowHeader = False
 pdfConverter.PdfDocumentOptions.ShowFooter = False
 ' set to generate a pdf with selectable text or a pdf with embedded image - optional - default is true

 pdfConverter.PdfDocumentOptions.GenerateSelectablePdf = True

 ' set if the HTML content is resized if necessary to fit the PDF page width - optional - default is true
 pdfConverter.PdfDocumentOptions.FitWidth = True
 pdfConverter.PdfDocumentOptions.StretchToFit = True

 'pdfConverter.PdfDocumentOptions.AutoSizePdfPage = True
 ' set the embedded fonts option - optional - default is false
 ' pdfConverter.PdfDocumentOptions.EmbedFonts = True
 ' set the live HTTP links option - optional - default is true
 'pdfConverter.PdfDocumentOptions.LiveUrlsEnabled = True
 pdfConverter.PdfDocumentOptions.LeftMargin = 36
 pdfConverter.PdfDocumentOptions.RightMargin = 36
 pdfConverter.PdfDocumentOptions.TopMargin = 36
 pdfConverter.PdfDocumentOptions.BottomMargin = 36
 pdfConverter.PageWidth = 756
 pdfConverter.AvoidImageBreak = True

然后对PDF阅读器的实际调用如下:

 objFile = pdfConverter.GetPdfDocumentObjectFromHtmlString(htmlString, baseURL)

我使用此工具生成批量文档,其中收据作为jpeg附加。不幸的是,当我收到一张包含大量收据的批次时,图像就会停止显示。对于较小的数字,它们只是停止随机出现(图像被经典的小红色X图标取代),并且大量图像所有的图像都无法加载。

这似乎与文档中的图像数量直接相关(因为大批量和其他小作业的子集工作得很好)。我还通过简单地将大量图片添加到我们的费用报告(收据最初上传的位置)来复制这一点。

是否有人遇到此问题或有解决方案?

1 个答案:

答案 0 :(得分:1)

尝试将pdfConverter.ConversionDelay设置为几秒钟以允许您的网页加载。我使用此属性的ExpertPdf v9,它工作正常。