Таблица перекрестных ссылок или поток перекрестных ссылок не найдены в функции AddImage

Я новичок в Aspose PDF. Я не понимаю, почему я получаю эту ошибку перекрестной ссылки. Это происходит, когда изображение добавляется в файл PDF.

Ниже приведен пример кода.

// Gets the image file to be merged with the document
var b1 = GetDocumentFile(imageLayer.UNIQUE_ID);
if (b1.File.DocumentLayer?.PAGE_NUMBER != null)
{
    var i = b1.File.DocumentLayer.PAGE_NUMBER.Value;
    var pngBin = EFSUtil.ReadFileFromFileServer(b1.File.FullFilePathAndName, b1.Server);

    pngBin = CheckIfWebPAndProcess(pngBin);

    //open document based ont eh stream
    var pdfDocument = new Document(pdfMemoryStream);
    var rect = pdfDocument.Pages[i].GetPageRect(true);
    pdfDocument.Pages[i].AddImage(new MemoryStream(pngBin), rect); <-- Error hit here

    var bMemStrm = new MemoryStream();
    pdfDocument.Save(bMemStrm);
    pdfMemoryStream = bMemStrm;
}

Я пытался получить ценную информацию о том, почему произошла ошибка во время AddImage(), а также пытался понять, почему произошла ошибка и как ее устранить, но безуспешно. Самое близкое, что я мог искать, это эти ссылки.

Управление изображениями

Класс страницы

Я надеюсь, что вы можете помочь мне с этим. Спасибо

ОБНОВЛЕНИЕ

Не уверен, что это поможет, но вот трассировка стека, когда проблема возникла в AddImage

   at   .   ​()
   at   .(Int32 , Int32& )
   at   .   ​(Int32 )
   at ​  .(Int32 )
   at Aspose.Pdf.OperatorCollection.79au5vc3bv4m9r8vf6tce224vh3rwyeh ​()
   at Aspose.Pdf.OperatorCollection.(IList )
   at Aspose.Pdf.OperatorCollection.(IList ,  )
   at Aspose.Pdf.OperatorCollection.(List`1 )
   at Aspose.Pdf.OperatorCollection.Add(ICollection ops)
   at Aspose.Pdf.Page.(Stream , Rectangle , Matrix , CompositingParameters , Boolean , Boolean ,   & )
   at Aspose.Pdf.Page.(Stream , Rectangle , Matrix , CompositingParameters ,   & )
   at Aspose.Pdf.Page.AddImage(Stream imageStream, Rectangle imageRect)

person Musikero31    schedule 01.08.2017    source источник
comment
Привет, я работаю разработчиком поддержки в Aspose. Я протестировал сценарий с одним из моих образцов PDF-файлов при использовании Aspose.Pdf для .NET 17.7, и мне не удалось заметить исключение в методе AddImage(), о котором вы упомянули. Иногда вполне возможно, что проблема связана с конкретным документом или входными файлами. Не могли бы вы поделиться своим образцом документа вместе с образцом изображения, чтобы мы могли снова протестировать сценарий и принять соответствующие меры.   -  person Asad Ali    schedule 02.08.2017
comment
Кроме того, было бы также полезно, если бы вы могли поделиться определением метода ReadFileFromFileServer() и конкретным номером страницы вашего образца документа, куда вы пытаетесь добавить изображение. Мы протестируем сценарий в образце приложения Asp.NET и свяжемся с вами соответствующим образом.   -  person Asad Ali    schedule 02.08.2017
comment
@AsadAli, ReadFileFromFileServer() получает файл с сервера и преобразует его в массив байтов. Но, к сожалению, я не могу поделиться образцом документа или изображением, так как это конфиденциально. Однако не могли бы вы предоставить больше информации, когда сказали, что проблема связана с конкретным документом или входным файлом? Например, какие определенные проблемы, что это происходит?   -  person Musikero31    schedule 02.08.2017
comment
производительность API зависит от многих факторов, т. е. структуры и сложности входного документа, версии API, среды, в которой вы используете API, и т. д. Если вы не можете поделиться своим документом здесь, вы можете отправить частный запрос на официальный Форумы Aspose.Pdf по адресу forum.aspose.com/c/pdf. Таким образом, ваш документ будет доступен только для сотрудников Aspose.   -  person Asad Ali    schedule 02.08.2017


Ответы (1)


Я обнаружил, что у моего PDF есть проблемы. Я смог проверить это по этой ссылке

ОНЛАЙН-ИНСТРУМЕНТ ПРОВЕРКИ PDF 3-HEIGHTS™

person Musikero31    schedule 02.08.2017
comment
Не могли бы вы попробовать свой сценарий с другим документом PDF, чтобы можно было подтвердить, что проблема возникает только с конкретным документом. - person Asad Ali; 02.08.2017
comment
Это то, что я сделал. Так я пришел к своему ответу. - person Musikero31; 03.08.2017