我想自动生成pdf代。更具体地说,我创建了一个简单的pdf表单(通过Acrobat),其中我有一个对象的图像,以及它的描述文本。接下来,我在表格中提出不同的问题。
我的问题是:我有一千个对象,我想通过简单地逐个替换其他对象的文本和图像(通过从db或简单文件夹调用)来重新生成此表单(具有相同的问题和所有内容)。可能吗?
换句话说,我准备了一个模板,我想将不同的图像和文本关联到两个特定的字段。有自动方法吗?
答案 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或在线编辑器。