Как установить название заголовка pdf. При просмотре документа (новая вкладка)

Как мы можем изменить название заголовка pdf. При просмотре документа

Примечание:

Я не использовал какой-либо модальный контроллер, я просто передаю URL-адрес в теге href, но я хочу изменить название заголовка

<a target="_blank" @if($docDet[$csr['docid']]['docext'] == 'pdf') href="{{url($csr['docpath'])}}" @else href="{{url(ADMIN.'/downloaddoc/'.$docDet[$csr['docid']]['dockey'])}}" @endif class="icon-btn blue-btn" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="View"><i class="fa fa-eye"></i></a>

person Siva Ganesh    schedule 07.06.2018    source источник
comment
Поскольку браузер сам анализирует PDF-файл, вы не можете напрямую изменить заголовок страницы. См. это сообщение. (обновлено для лучшего объяснения)   -  person Tobias F.    schedule 07.06.2018
comment
спасибо позвольте мне проверить   -  person Siva Ganesh    schedule 07.06.2018
comment
Но как я могу добавить метатег в href   -  person Siva Ganesh    schedule 07.06.2018
comment
Если вы не используете библиотеку для создания/изменения PDF; тогда это сообщение может быть тем, что вы хотите сделать.   -  person Tobias F.    schedule 07.06.2018
comment
Да, сэр, я понимаю, я просто просматриваю PDF-файл, я не хочу, чтобы пользователь создавал или редактировал PDF-файл. Вместо этого я просто хочу переименовать заголовок страницы.   -  person Siva Ganesh    schedule 07.06.2018
comment
Если вы не хотите изменять PDF-файл, невозможно изменить заголовок, отображаемый в браузере.   -  person Tobias F.    schedule 07.06.2018
comment
О, любая другая идея, сэр,   -  person Siva Ganesh    schedule 07.06.2018


Ответы (2)


Используя Jquery, я получил точное решение этой проблемы. Пожалуйста, посмотрите

Как установить заголовок для открытия PDF-файла в новой вкладке (_blank) в браузере

person Siva Ganesh    schedule 08.06.2018

Проблема в том, что для установки заголовка, заголовок должен быть установлен в pdf, но есть обходной путь (см. объяснение)

Пояснение:

Страница с целевым атрибутом «_blank», установите имена файлов на основе последней части URL-адреса. Итак, если URL-адрес my.site/32/55 , заголовок html будет 55.

Обходной путь — установить имя файла в качестве последней части URL-адреса.

1) Web.php

Это самая важная часть. Чтобы дать странице заголовок pdf, установите

Route::get('/pdfSee/{fileID}/{htmlTitle}', 'FileController@viewInTheBrowser')->name('file.see');

2) Контроллер

public function viewInTheBrowser(File $file){
$basePath = 'public/myFolder/'; 
        return  response()->download(storage_path("app/".$this->basePath. $file->file_system_path), $file->file_name, [], 'inline');
    }

3) Посмотреть

<a href="{{ URL::route('file.see', [$file, $file->file_name]) }}" target="_blank"> Download </a>

Как видите, мы передаем файл маршрута. См. фактическое имя файла в качестве последнего параметра, поэтому, когда html-страница открыта, последний параметр (имя файла) принимается в качестве заголовка html-страницы

person Francesco Taioli    schedule 05.04.2020