tcpdf 相关问题

TCPDF是由Nicola Asuni创建的PHP类,用于生成PDF文档而无需外部扩展。 TCPDF支持UTF-8,Unicode,RTL语言,XHTML,Javascript,数字签名,条形码等等。它是FPDF的一个分支。

在 TCPDF 中嵌入字体

我已经阅读了有关此主题的先前线程,但所有线程都是旧的、未解答的和/或关于创建自定义字体的更具体的内容。 在 TCPDF 中: $pdf->SetFont('次', '', 10); 那个...

回答 2 投票 0

TCPDF 浏览器弹出标题

编辑 根据@Will的建议,这里是一个简化的问题...... 我可以在 TCPDF PDF Creator 文件(example_003.php)中使用一个标签来将浏览器标题设置为其他任何内容...

回答 3 投票 0

问题TCPDF在android浏览器中自动为PDF文件添加html扩展名

这是我的代码 在控制器中 TCPDF::writeHTML($html_content, true, false, true, false, ''); return TCPDF::Output('test.pdf', 'D'); 在刀片中 这是我的代码 在控制器中 TCPDF::writeHTML($html_content, true, false, true, false, ''); return TCPDF::Output('test.pdf', 'D'); 在刀片中 <a href="/tes.pdf" type="button" target="_self">Download</a> 只有安卓手机下载文件后变成“test.pdf.html”时出现这个问题,有什么解决办法吗? 您可以修改控制器代码以将 PDF 作为字符串输出,然后返回带有正确标头的响应。 $pdf = new TCPDF(); $pdf->writeHTML($html_content, true, false, true, false, ''); $pdfContent = $pdf->Output('test.pdf', 'S'); return response($pdfContent, 200, [ 'Content-Type' => 'application/pdf', 'Content-Disposition' => 'attachment; filename="test.pdf"', ]);

回答 1 投票 0

将 doc 或 docx 转换为 pdf 使用 tcpdf 不匹配

我尝试将文件 doc 或 docx 转换为 pdf,但结果与原始文件 doc/docx 不匹配,并且文件 pdf 中没有样式。我不知道为什么,因为这里我使用 tcpdf 和 php...

回答 2 投票 0

jspdf输出时有没有办法设置文件名()

我的网站绘制了一个柱形图。我有一个按钮可以将其保存为 PDF 文件,然后在保存之前显示它。 现在的工作方式是这样的。 google.visualization 绘制图表。 html2canvas 截图...

回答 2 投票 0

在函数/方法中弃用可选参数之后的必需参数

我已将 PHPV 7 更新为 PHP 8..1.2 现在整个我的应用程序有很多像这样的不同错误。 我的主要问题是如何解决 tcpdf 库中的这个问题?我已经更新了 tcpf 库 v...

回答 0 投票 0

TCPDF - Codeigniter - 无法加载 PDF 文档

控制器: 公共函数测试(){ $数据=数组(); $this->加载->库('tcpdf'); $this->display_page($data); } test.php:(没有全部发布,因为它有点长) 全球...

回答 6 投票 0

PDF 签名在 TSA 时间戳后无效

我尝试在 PHP 中使用 TCPDF 签署 pdf 文档。 签名似乎工作正常,但在我将 Base64 pdf 文件发送给 TSA 以获取文档时间戳后。 我的签名无效(在 Adobe 中:b...

回答 1 投票 0

使用 TCPDF 创建 pdf 时,表头和正文在第二页中未对齐

我想用 TCPDF 生成一张发票,其中包含一个取决于项目大小的动态表。它工作正常,直到表格大小不超过第一页。从第二页开始...

回答 1 投票 0

使用 FPDI 保留内部链接

我正在尝试动态添加一些文本到现有的pdf文件中。 我尝试过将 FPDF 和 TCPDF 与 FPDI 结合来导入现有的 pdf。没关系。但是,正如预期的那样,所有现有链接都来自...

回答 3 投票 0

如何在TCPDF中实现自定义字体

在 TCPDF 中,只有几种字体可供选择来创建 pdf 文件。我想将 Tahoma 设置为我的 pdf 字体。如何将 Tahoma 包含在 TCPDF 中?

回答 15 投票 0

在 TCPDF 中添加新字体

有人可以帮助我如何在 TCPDF 中安装或添加新字体吗?我的字体中已经有了 .z、php 和 .ttf 文件。以及如何显示或使用字体..我将给定的文件存储到字体文件夹中。 ...

回答 3 投票 0

如何在 TCPDF 中添加自定义字体?

我想将自定义字体添加到我使用 TCPDF 生成的 pdf 中。我可能遗漏了一些东西,但文档似乎已经过时了。他们引用了 addTTFfont() 函数,但我认为我...

回答 5 投票 0

TCPDF 自定义字体错误

我正在使用 TCPDF 6.6.0 使用自定义字体创建文档。当我在本地网络服务器(在我的计算机上)上运行程序时,一切正常。但是当我将它部署到远程网络服务器时,TCPDF

回答 2 投票 0

tcpdf 自定义字体未使用

我正在使用 TCPDF 库通过 PHP 生成 PDF 文件。我想使用自定义字体,因此我使用 addTTFfont 方法来添加自定义 TrueType 字体文件。我试图添加的字体是“Aller”...

回答 3 投票 0

如何在 CakePHP 2.x 的 App::uses() 中转义插件符号

我正在使用 CakePHP 2.7 并希望通过声明来使用 Vendor 类 应用程序::uses('TCPDF', 'tecnick.com/tcpdf'); Cake 抱怨是因为它正在尝试从 tecnick 插件加载文件。 其实我是一个...

回答 2 投票 0

在 TCPDF 中渲染来自 POST 请求的 Base64 图像时出现问题

我有一个base64编码的图像: varcroppedMap =croppedCanvas.toDataURL('image/png'); var form = document.createElement('form'); form.setAttribute('方法', '帖子'); ...

回答 1 投票 0

Laravel - 将使用 TailwindCSS 样式的视图输出为 PDF

我正在尝试从视图生成pdf,但样式就是不出来。我尝试过使用 3 个不同的库,但结果并没有太大不同。我错过了什么吗? 看法 我正在尝试从视图生成 pdf,但样式就是不出来。我尝试过使用 3 个不同的库,但结果并没有太大不同。我是不是错过了什么? view <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Test View</title> <link rel="stylesheet" type="text/css" media="screen" href="{{ asset('css/app.css') }}"> <script src="{{ asset('js/app.js') }}" defer></script> </head> <body class="font-sans antialiased"> <div class="grid grid-cols-3"> <div class="bg-red-200 col-span-2 h-screen"></div> <div class="bg-blue-200 h-screen"> <div class="grid grid-cols-8"> <div class="col-span-7"> <div class="rounded-t-full w-full h-screen flex items-center justify-center bg-green-600"> <div class="h-60 w-60 rounded-full bg-blue-500">TEST</div> </div> </div> </div> </div> </div> </body> </html> appearance dompdf export method protected function dompdfImplementation() { $dompdf = new Dompdf; $dompdf->getOptions()->setChroot(public_path()); $dompdf->loadHtml(view('view')->render()); $dompdf->stream('view.pdf', ['Attachment' => false]); } dompdf export result mpdf export method protected function mpdfImplementation() { $mpdf = new Mpdf; $mpdf->WriteHTML(view('view')->render()); $mpdf->output(); } mpdf export result tcpdf export method protected function tcpdfImplementation() { $tcpdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false); $tcpdf->AddPage(); $tcpdf->writeHTML(view('view')->render()); $tcpdf->Output('view.pdf', 'I'); } tcpdf export result 如果没有 css 内联,是否无法将视图导出为 pdf? 我是否最好手动截取整页屏幕截图,将其粘贴到文本文档中并将其另存为 pdf 文件? 这个包的作用就像一个魅力(就像通常的 spatie 一样): https://github.com/spatie/browsershot 根据医生的说法: 该软件包可以将网页转换为图像或 pdf。转换 是由 Puppeteer 在幕后完成的,它控制着一个无头的 谷歌浏览器版本。 如果您需要支持现代CSS功能,例如flexbox(我想您的Tailwind示例使用了flexbox),那么最好使用headless chrome(或有点旧的wkhtmltopdf)来生成PDF。 使用 chrome-php/chrome 的示例: <?php use HeadlessChromium\BrowserFactory; use HeadlessChromium\Page; require_once __DIR__ . '/vendor/autoload.php'; $browserFactory = new BrowserFactory(); $browser = $browserFactory->createBrowser([ 'noSandbox' => true, 'customFlags' => [ '--proxy-server="direct://"', '--proxy-bypass-list=*', '--font-render-hinting=none', ], ]); $page = $browser->createPage(); $tempname = '//<path to your HTML over HTTP>'; $page->navigate('file://' . $tempname) ->waitForNavigation(Page::NETWORK_IDLE); $outputPath = __DIR__ . '/output.pdf'; $page->pdf([ 'printBackground' => true, 'preferCSSPageSize' => true, 'marginTop' => 0.4, 'marginBottom' => 0.2, 'marginLeft' => 0.2, 'marginRight' => 0.2, ])->saveToFile($outputPath); 使用 PHP PDF 库可以利用其相对于浏览器方法的一些优势 - 颜色处理、预打印、条形码支持、页眉和页脚、页码、目录等,但考虑到它们对 HTML 和 CSS 的支持,需要定制模板和很可能需要样式表。 当然,当您无法通过托管提供商运行除 PHP 之外的其他软件时,上一段也适用。 这个答案可能会解决问题: https://stackoverflow.com/a/36695827/5540654 基本上,您需要在文档的 base 中添加 head 标签。 <html> <head> ... <base href="http://www.example.com/"> <link href="/assets/css/style.css" rel="stylesheet"> ... </head> 使用 wkhtmltopdf 为我工作。可能是类似的问题。 之后 尝试barryvdh/laravel-dompdf而不是dompdf/dompdf 在我的样式表上使用media="print" 使用 TailwindCSS 的 print:* 类 试图让chrome-php工作却无济于事 尝试 barryvdh/excel 的 pdf 导出。 没有任何效果,所以我达到的解决方案是一个糟糕的解决方案。 在 Firefox 中打开视图。 截取整个页面(不仅仅是可见内容)。 使用我找到的第一个在线 PNG 到 PDF 转换器。 我希望有一种不那么痛苦的方法来做到这一点,但它看起来不像。这个糟糕的解决方案实际上有效。

回答 4 投票 0

将特定高度的文本添加到pdf TCPDF

我在使用 TCPDF 进行正确测量时无法将一些文本添加到 pdf 中。这是我正在编写的用于添加带有文本的单元格的函数。 在这个特定的例子中,我有 calle...

回答 1 投票 0

如何在 PHP 中动态放置表格或图像到 pdf

我有一个规则的pdf文件,需要通过多个批准。在文件(内容)的末尾,我需要: 在特定位置添加二维码作为电子签名,或者 添加包含

回答 1 投票 0

© www.soinside.com 2019 - 2025. All rights reserved.