我使用以下代码使用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图标取代),并且大量图像所有的图像都无法加载。
这似乎与文档中的图像数量直接相关(因为大批量和其他小作业的子集工作得很好)。我还通过简单地将大量图片添加到我们的费用报告(收据最初上传的位置)来复制这一点。
是否有人遇到此问题或有解决方案?
答案 0 :(得分:1)
尝试将pdfConverter.ConversionDelay设置为几秒钟以允许您的网页加载。我使用此属性的ExpertPdf v9,它工作正常。