Я использую библиотеку mPDF для создания PDF-файлов из HTML-страницы. Он хорошо работает в Firefox, но не отображает PDF-файл в браузере Chrome.
Я получаю следующую ошибку при создании PDF в Chrome.
Ниже приведен мой код для создания PDF с использованием mPDF
Решение
Это проблема, с которой люди сталкивались в гораздо более старой версии Chrome. Если вы все еще видите эту проблему, сделайте следующее
В Google Chrome у вас есть 2 варианта просмотра файлов PDF. Вы можете использовать Chrome PDF Viewer (по умолчанию) или вы можете использовать Adobe Reader
Вы можете проверить chrome: // plugins (введите его в адресную строку)? и переключитесь на другое средство просмотра PDF (Chrome / Adobe), просто включив его!
Другие решения
Это может быть проблема с сгенерированным PDF.
Если он работает на Firefox, загрузите файл и попробуйте открыть его. И если просмотрщик PDF в вашем ПК выводит испорченный pdf, тогда вам может понадобиться настроить ваш код. Я сталкиваюсь с той же проблемой. Chrome не откроет его из-за поврежденного файла PDF.
Надеюсь, мой ответ позволит вам отправиться в путь отладки.
Приветствия. : D
В моем случае HTML-файл текущей страницы был отправлен в формате PDF (я вижу его, когда открываю PDF-файл с помощью простого текстового редактора).
Решение для меня промывать + ob_clean перед отправкой заголовка
Это также происходит, когда вы используете библиотеку html to PDF, такую как mPDF, и каким-то образом вы отправляете HTML в браузер перед отправкой файла. Многие читатели игнорируют HTML перед чтением разметки PDF, а Chrome — нет.
Например, в PHP очистите буфер вывода перед отправкой данных в mPDF: ob_clean() ,
Следующий блок кода сработал для меня в C # для случая Chrome в открытии pdf браузера с помощью MemoryStream:
Как восстановить неисправный документ Adobe Acrobat / Adobe Reader
Документы формата Adobe Reader / Acrobat с расширением *.pdf являются наиболее распространенными на текущий момент. Документ Acrobat, как и любой иной файл, может быть поврежден. Например, при попытке открыть документ с помощью Acrobat или Reader могут появиться различные сообщения об ошибках. Как результат документ прочитать не удается.
Наиболее частой причиной возникновения таких ошибок являет некорректная работа различного программного обеспечения: браузеров, почтовых программ, операционной системы, антивируса, firewall’ов и прочего.
Простые способы решения этой проблемы:
- скачать документ из первоисточника заново
- восстановить копию документа из резервной копии
- восстановить предыдущую версию файла с документом
Если этими способами исправить файл с документом не получается, то компания Adobe, к сожалению, не приводит точного руководства для исправления PDF файлов. Изучение форума https://forums.adobe.com/ не дает прямого ответа, но специалисты предлагают следующие варианты восстановления неисправных *.PDF файлов:
- Извлечение текста из *.PDF файла вручную
- Восстановление неисправного PDF файла с помощью специального онлайн-сервиса
- Восстановление некорректного PDF файла с помощью специальной утилиты
Необходимо последовательно попробовать каждый из этих вариантов восстановления некорректных PDF файлов.
Извлечение текста из *.PDF файла вручную
Если важно и достаточно восстановить только текст из поврежденного PDF файла, то воспользуйтесь каким-либо удобным текстовым редактором, например Notepad++ и откройте с помощью него поврежденный документ. Вы увидите смесь кода Post Script, текста и наборов нечитаемых символов, как в фильме «Матрица». Потом необходимо визуально выделять блоки с текстом в файле и копировать эти блоки в новый текстовый файл. Это будет долгая и кропотливая работа которая позволит извлечь текст из документа Acrobat. Табличные данные, графика и форматирование текста в этом случае восстановить не удастся.
Восстановление неисправного PDF файла с помощью специального онлайн-сервиса
Самый простой, удобный и доступный по цене сервис онлайн-восстановления PDF файлов размещается тут: https://onlinefilerepair.com/ru/pdf-repair-online.html
От клиента сервиса требуется:
- выбрать один *.PDF файл, загружаемый на сервис.
- ввести адрес email.
- ввести с картинки символы captcha.
После нажатия на ссылку «Отправить файл для восстановления» браузер передаст выбранный файл на онлайн-сервис. Сервис начнет анализ и обработку закачанного файла Acrobat немедленно. Если документ Acrobat удалось отремонтировать, то будут представлены скриншоты восстановленных страниц, размеры исходного и конечного файла:
После оплаты $5 за файл размером до 100Мб пользователь получает ссылку на скачивание восстановленного PDF документа Adobe Acrobat / Adobe Reader.
Сервис универсален и работает со всеми операционными системами (Windows, MacOS, iOS, Android) и со всеми видами устройств (компьютер, планшет, телефон).
Восстановление некорректного PDF файла с помощью специальной утилиты
Наиболее распространенной и известной утилитой, предназначенной для лечения неисправных документов Acrobat/Reader, является Recovery Toolbox for PDF (https://pdf.recoverytoolbox.com/ru/). Программная утилита может работать только в операционной системе Windows и стоит от $27. Количество, а также размеры восстанавливаемых файлов не ограничены. У программы нет предварительного просмотра страниц из исправленного PDF документа. В ДЕМО режиме возможно сохранение на диск всего несколько страниц из большого документа Adobe Reader.
Работа с Recovery Toolbox for PDF очень проста и понятна, так как это обычный пошаговый помощник. Требуется только:
- Ввести некорректный *.pdf файл на диске
- Ввести имя нового PDF файла, куда будут сохранены восстановленные страницы
- Выбрать версию нового PDF файла из списка
Примечание: Recovery Toolbox for PDF работает только на компьютерах с Windows.
Наиболее универсальный способ восстановления любого документа Acrobat это онлайн-сервис https://onlinefilerepair.com/ru/pdf-repair-online.html. Если поврежденный документ нельзя передавать третьим лицам или у вас много некорректных документов для исправления, то Recovery Toolbox for PDF будет более оптимальным решением.
Примечание: PDF (Portable Document Format) вероятно наиболее массовый формат для документа т.к. он поддерживается всеми ОС, более безопасный, файл документа Acrobat трудно изменить, а также файл Acrobat документа можно защитить паролем и водяными знаками.
При получении почты с вложением PDF, при попытке открыть его из режима просмотра – двойным кликом, запускается приложение STDU Viewer, которое у меня настроено для просматривания pdf-файлов. Далее приложение пытается открыть файл и возникает ошибка: "Невозможно открыть файл: (путь и имя). Файл поврежден или имеет неподдерживаемый формат."
Предпринятые попытки решения проблемы не привели к положительным результатам:
1. Переустановка приложения. Приложение благополучно открывает Других PDF файлы.
2. Копирование из письма файла на жеский диск, так же изменила ситуации.
3. Пересылка вложения на другой ящик – вложение так же не открывается.
4. Адресат при отправке письма копию отправляет на доп. ящик. Открытие файла на этом же компьютере из браузера – не вызывает проблемы.
5. Отключение антивируса Avast не принесло положительных плодов.
Кто-нибудь сталкивался с такой проблемой?
По моим предположения pdf-файлы "убивает" именно Outlook 2013, по непонятным причинам. Файлы других расширений, присланные в письме – открываются без проблем.