【问题标题】:How to set title name of the pdf. While viewing the Document(New Tab)如何设置pdf的标题名称。查看文档时(新标签)
【发布时间】:2018-06-07 09:25:38
【问题描述】:

我们如何更改 pdf 的标题名称。查看文档时

我没用过 控制器是模态的,我只是在 href 标记中传递 url,但我想 更改标题名称

<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>

【问题讨论】:

  • 由于浏览器本身是解析PDF的,所以不能直接修改页面标题。见this post。 (更新为更好的解释)
  • 谢谢让我检查一下
  • 但是如何在 href 中添加元标记
  • 如果您不使用库来创建/修改 PDF;那么this post 可能就是你想要做的。
  • 是的,先生,我明白,我只是查看 pdf,我不希望用户创建或编辑 pdf,我只想重命名页面标题

标签: php laravel


【解决方案1】:

使用 Jquery 我得到了这个问题的确切解决方案。请看一下

How to set title for pdf file opening in new tab (_blank) in browser

【讨论】:

    【解决方案2】:

    问题是要设置标题,标题必须设置成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页面标题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多