我应该如何使用 fpdf 设置 pdf 的下载名称?
How should I set the download name of a pdf with fpdf?
我正在尝试为使用 FPDF 生成的 pdf 文件设置名称。但是由于某些原因,浏览器更改了一些字符。
我正在发送这个:
$pdfTitle = 'Overview: 2017/2018'
$pdf->Output( 'D', $pdfTitle, true );
然而,当我保存我的 pdf 时,它改变了一些字符,我和下载名称变成:'Overview_ 2017_2018'。
我在 php 文件上使用 UTF-8 编码。
FPDF 文档:http://fpdf.org/en/doc/output.htm
我有两个问题:
- 如何确保下载名称与我在 php 文件中设置的名称相同?
- 改名的根本问题是什么?
PS: 在实际项目中,字符串会来自数据库,所以我只能通过编程方式访问字符串,不能直接对其进行更改。
您在代码的文件名中使用了特殊字符 :
和 /
。因此 fpdf
正在过滤您的输出文件名。
例如:
Overview: 2017/2018
^ ^ are not supported as filename in Windows & some other OS.
提示:
如果文件未保存为 pdf 文件,您可以在您的姓名中添加 .pdf
。
我正在尝试为使用 FPDF 生成的 pdf 文件设置名称。但是由于某些原因,浏览器更改了一些字符。
我正在发送这个:
$pdfTitle = 'Overview: 2017/2018'
$pdf->Output( 'D', $pdfTitle, true );
然而,当我保存我的 pdf 时,它改变了一些字符,我和下载名称变成:'Overview_ 2017_2018'。
我在 php 文件上使用 UTF-8 编码。
FPDF 文档:http://fpdf.org/en/doc/output.htm
我有两个问题:
- 如何确保下载名称与我在 php 文件中设置的名称相同?
- 改名的根本问题是什么?
PS: 在实际项目中,字符串会来自数据库,所以我只能通过编程方式访问字符串,不能直接对其进行更改。
您在代码的文件名中使用了特殊字符 :
和 /
。因此 fpdf
正在过滤您的输出文件名。
例如:
Overview: 2017/2018
^ ^ are not supported as filename in Windows & some other OS.
提示:
如果文件未保存为 pdf 文件,您可以在您的姓名中添加 .pdf
。