При выводе изображения HiQPdf выдает «Не удается создать макет изображения». - PullRequest
0 голосов
/ 03 апреля 2019

Я работаю над рендерингом изображения в PDF-документе.Визуализация выполняется методом C # следующим образом:

    public void PrintPdf(System.Drawing.Image image, string htmlCode, string url)
    {
        PdfDocument Document = new PdfDocument();
        Document.Margins = new PdfDocumentMargins(20, 20, 20, 20);
        Document.ImagesCompression = 0;
        Document.Compress = false;
        Document.SerialNumber = "our-serial-number";

        PdfPage page = Document.AddPage(PdfPageSize.A4, Document.Margins, PdfPageOrientation.Portrait);

        PdfHtml overlayHtml = new PdfHtml(0, 0, htmlCode, url);
        overlayHtml.BrowserWidth = 740;
        overlayHtml.MediaType = "print";
        PdfLayoutInfo layoutInfo = page.Layout(overlayHtml);

        PdfImage pdfImage = new PdfImage(0, (float)115.5, image);
        layoutInfo = page.Layout(pdfImage);     // <-- this row causes exception from the HiQPdf library
    }

В последней строке выдается следующее исключение из библиотеки HiQPdf.Любые мысли о том, почему?

[HiQPdfException: Cannot layout the image]
   HiQPdf.PdfImage.LayoutObject(PdfCanvas objectsContainer) +7243
   HiQPdf.PdfPage.Layout(PdfObject pdfObject) +86

Эта ошибка начала происходить после того, как мы обновили версию HiQPdf с 5.4.0.0 до 10.17.0.0

Параметры кажутся нормальными, в htmlCode есть нормальный html и яне вижу ничего плохого и с изображением.Само изображение можно скачать как в формате png, так и в формате pdf, что прекрасно работает.

...