Laravel-从原始内容创建PDF文件-JSON API

时间:2018-12-05 15:29:02

标签: php laravel pdf

我正在尝试从原始PDF字符串创建一个临时PDF文件。

这是我的输入,通过API(JSON)发送:

{
   "name": "pdffilename.pdf",
   "content": "%PDF-1.2 [.......]%%EOF"
}
  • "content"字符串是实际的PDF原始数据字符串。

现在这是我的控制器,可以处理API请求:

/**
 * Function to convert a PDF file to text
 */
public function PDFtoText(Request $request)
{
    $name = $request->name;
    $content = $request->content;

    //Save PDF file on the server (temp files).
    $pdf = Storage::disk('local')->put('/temp_files/' . $name, $content);

    return response()->json([
        'result' => "Success"
    ], 200);
}

temp_files文件夹中创建一个实际文件,名称为pdffilename.pdf。但是我无法打开该文件,因为它说该文件“已损坏”。

我在这里做什么错了?

1 个答案:

答案 0 :(得分:-1)

保存文档或文件内容的最佳方法是使用base64_encode函数,该函数将内容转换为base64编码。然后,当您需要此内容时,唯一需要执行的过程是调用base64_decode函数。我尝试过,对我来说很好。有什么问题只能写信给我。