【发布时间】:2015-09-21 01:31:10
【问题描述】:
我们在我们的网站上使用 TCPDF 生成 PDF,但我们在使用它来附加文件时遇到了一些困难。我们将空白注释放入 PDF 中,然后链接到下载(也可以作为 PDF 附件视图的一部分查看)
我们的问题是,当我们添加附件时,它还添加了带有附件链接的注释,所以本质上我们得到了双附件,其中一些链接是下载附件的直接链接,而一些链接是不可见的注释。如果我们尝试删除注释,那么我们只会显示一个下载链接,但有时某些链接不会下载文件,这似乎是完全随机且无意义的..
有没有人遇到过类似的 TCPDF 问题,我们发现源代码非常难以破译,因为整个功能都包含在 25,000 行文件中..
编辑以添加代码示例
Route::get('/pdf', function() {
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$file_path = storage_path() . '/exports/pdf';
if (!File::exists($file_path)) {
File::makeDirectory($file_path, 0775, true);
}
$file = "http://www.joomlaworks.net/images/demos/galleries/abstract/7.jpg";
$pdf->Annotation(0, 0, 0, 0, 'attachment', array('Subtype' => 'FileAttachment', 'FS' => $file));
$file_no = rand(0, 500);
$file_name = "test{$file_no}.pdf";
$file_location = "{$file_path}/{$file_name}";
$output_type = "F";
$pdf->Output($file_location, $output_type);
});
样本输出:http://www.filedropper.com/test96 * 请下载并在 Acrobat 中打开查看附件
【问题讨论】:
-
好问题包含代码
-
嗨,Dragon,对不起,我们无权发布实际代码,所以我编写了一个代码示例来模拟我们正在努力实现的目标,还包括一个示例输出,谢谢
标签: php laravel pdf laravel-4 tcpdf