【问题标题】:SVG to PDF conversion using TCPDF in PHP在 PHP 中使用 TCPDF 将 SVG 转换为 PDF
【发布时间】:2014-03-22 13:38:09
【问题描述】:

我正在尝试使用 PHP 中的 TCPDF 库将 SVG 文件转换为 PDF 文件。我创建了一个 SVG 文件并使用 PHP 替换文本并计划将生成的 SVG 文件呈现为 PDF 文件。

任何想法,如果 TCPDF 库支持 SVG 到 PDF 转换。在这个方向上的任何指示都会对我有所帮助。

【问题讨论】:

  • 我想你已经看过tcpdf.org/examples/example_058.phps,但无论如何它可能会有所帮助。
  • 是的,@user3280126,我确实看过,这里我们实际上是在 pdf 中插入一个 svg 文件。但是,我正在考虑将 svg 文件导出为 pdf 文件。
  • 正如您所说,TCPDF 可以将 SVG 文件插入(新)PDF,然后输出 PDF。我不认为它能够直接将 SVG 转换或呈现为 PDF,这就是我理解的你想要的。

标签: php pdf svg tcpdf


【解决方案1】:

试试

$pdf->ImageSVG(VIEW_JS."graph_as_svg/".php", '', '', '210', '100', '', '', '', 0, false);

【讨论】:

  • 需要更多解释
【解决方案2】:

你真的不需要替换文本或渲染,一旦你创建了你的 svg 文件。您只需要在脚本中包含 tcpdf 并创建它的对象,例如

            require_once(DOCUMENT_ROOT . '/library/Lib/tcpdf/mypdf.php');
            $this->pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
            $this->pdf->AddPage(); // Add page to pdf before addding content
            //There are several other property need to be set on basis of your need
            $this->pdf->ImageSVG('file/mySVGFile.svg', 15, 20, '', '', '',
            '', '', 1, false); // 15,20 are co-ordinate to position graph in pdf

将内容添加到 pdf 后,最后一步是使用 .

下载 pdf
$this->pdf->Output('my.pdf', 'FD');

如果您对此代码有任何疑问,请随时询问。

【讨论】:

    猜你喜欢
    • 2017-12-19
    • 2017-02-26
    • 2015-10-30
    • 2016-08-17
    • 1970-01-01
    • 2013-06-29
    • 2011-05-06
    • 2021-03-14
    相关资源
    最近更新 更多