Работая в MVC, я пытаюсь создать одну страницу, которая является кульминацией многих других страниц и PDF-файлов, чтобы конечный пользователь мог распечатать все их сразу.
Я создал страницу, котораяiframed на всех страницах, которые я хотел, и отображал PDF-файлы, которые были актуальны. Все отлично работает, все PDF-файлы отображаются. Тем не менее, когда я вызываю windows.frames [k] .print (), веб-страницы печатаются нормально, но javascript для печати iframe PDF дал мне эту ошибку:
DOMException: Blocked aфрейм с источником "http://localhost:5002" от доступа к фрейму кросс-происхождения.
Мои PDF-файлы хранятся в базе данных, а не в общей папке. Они создаются с помощью этого
<iframe src="data:application/pdf;base64,@System.Convert.ToBase64String((Byte[])ViewBag.reports[i])" type="application/pdf" width="1000px" height="1200"></iframe>
, где Viewbag.reports - это список, который загружается с каждым из PDF-файлов (сначала я попробовал View Model с той же проблемой).
Я пытался создать другую страницу сPDF на него и ссылки на него через iframe на этой странице, но приглашение к печати будет иметь пустую рамку.
Я думаю, я понимаю проблему, он думает, что PDF идет с другой веб-страницы. Однако, это не так. У кого-нибудь есть мысли, как обойти это?