如何 return 来自 TCPDF 的 PDF 文档作为字符串?

How do I return a PDF document from TCPDF as a string?

TCPDF documentation非常有用:

Output( $name = 'doc.pdf', $dest = 'I' )

Send the document to a given destination: string, local file or browser. In the last case, the plug-in may be used (if present) or a download ("Save as" dialog box) may be forced.

The method first calls Close() if necessary to terminate the document.

...确实很有用。它告诉我我想要的是可能的,但并没有开始告诉我如何。是否有关于 $dest 的各种选项、它们是什么以及它们做什么的文档?

我用了很多次tcpdf并保存了:)。只需检查:

I : 将文件内联发送到浏览器(默认)。如果可用,将使用该插件。当在 link 生成 PDF 时选择 "Save as" 选项时使用 name 给出的名称。

D : 发送到浏览器并强制下载名称给定名称的文件。

F : 使用 name 给定的名称保存到本地服务器文件。

S : return 字符串形式的文档(忽略名称)。

FI : 相当于 F + I 选项

FD : 相当于 F + D 选项

E : return 作为 base64 mime 多部分电子邮件附件的文档 (RFC 2045)

项目自己站点上的文档缺失,但是 documentation for the Ruby gem 有我们需要的信息:

@param string :dest

Destination where to send the document. It can take one of the following values:

I: send the file inline to the browser (default). The plug-in is used if available. The name given by name is used when one selects the “Save as” option on the link generating the PDF.

D: send to the browser and force a file download with the name given by name.

F: save to a local server file with the name given by name.

S: return the document as a string. name is ignored.

FI: equivalent to F + I option

FD: equivalent to F + D option

所以return它作为一个字符串,我们想要Output('ignored.pdf', 'S');