用于自动化pdf生成的pdf模板

时间:2017-10-23 14:23:38

标签: pdf pdf-generation

我想自动生成pdf代。更具体地说,我创建了一个简单的pdf表单(通过Acrobat),其中我有一个对象的图像,以及它的描述文本。接下来,我在表格中提出不同的问题。

我的问题是:我有一千个对象,我想通过简单地逐个替换其他对象的文本和图像(通过从db或简单文件夹调用)来重新生成此表单(具有相同的问题和所有内容)。可能吗?

换句话说,我准备了一个模板,我想将不同的图像和文本关联到两个特定的字段。有自动方法吗?

2 个答案:

答案 0 :(得分:0)

不确定我是否真的理解整个问题,但AFAIK的PDF自动生成例程包含在某些编程语言中。我会选择PHP,虽然它有很好的模块来连接数据库,它可以运行服务器应用程序或CLI脚本。

答案 1 :(得分:0)

我不知道如何处理Acrobate但是,了解微软,有一些简单的方法:https://helpx.adobe.com/acrobat/using/converting-web-pages-pdf.html

在这种情况下,使用PHP for + db生成HTML(是的,你可以)。

id |    text    |             img
1  | Doodoo doo | C:\Users\Doo\Desktop\img.png
1  | Scooby doo | C:\Users\Doo\Desktop\img2.png
2  | Dydooo doo | C:\Users\Doo\Desktop\img3.png

类似的东西(当然不完美):

<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width" />   
    <link rel="stylesheet" href="/css/mycss.css">
</head>
<body>
    <?php
         $cnx = new PDO('mysql:host=localhost;dbname=Doobydatabase','root','rootpwd');
         $cnx->query('SET NAMES utf8');
         $cnx->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

        $test = $cnx->prepare('Select * from Doo where id=:id');
        $test-> bindValue(':id',$anIdHere);
        $test-> execute();
        $data = $test->fetch(); 

        do{
            //Your HTML Template
        }
        while($data = $test->fetch());
    ?>
    </head>
    </html>

生成后,使用Adobe Acrobate中的HTML导出。 您也可以使用:

我知道会有更好的答案,但我开始向你提供我的信息,因为我几周前就在寻找这个。

在我的情况下,我选择了phantomJS,现在我只需要给我的脚本一个ID,而PhantomJS自己生成一个PDF。但如果您想要简单的东西,请选择Acrobate或在线编辑器。