2014-10-22 30 views
0

我想要做的是自动创建含有来自SQL Server 2008 R2的数据的PDF。创建后,字符串应该被添加到文件的第一行。这个“标题”必须是明文(右键点击PDF - >编辑 - >在第一行写入字符串),因此不能在pdf创建过程中添加。标题中的代码正在被另一个作业使用,以供进一步处理。通过SQL处理PDF

有没有办法通过SQL来做到这一点?

的样本数据是这样的:

Name | Date | Time | Place | Appointment 
John Doe |2014-09-15| 11:00 | Narnia | 12:30 

我已经找到方法来创建PDF,使用这里提到SSRS和订阅或程序:http://www.sqlservercentral.com/articles/Miscellaneous/creatingapdffromastoredprocedure/1104/

但我不能写文本第一行,只是附加在文件的末尾。

任何帮助非常感谢!

+0

否这不能在SQL中完成。你将需要看看ssrs渲染设备,看看是否有方法来重写内置的PDF渲染器或创建自己的:( – 2014-10-23 03:53:23

回答

0

这不能在SQL中完成。我现在有几个选项可以查看它是否满足您的需求。

注意:这些不是微不足道的任务。

  1. 实现您自己的设备渲染器,回落到默认的pdf渲染器上。
  2. 覆盖内置的pdf渲染器以添加自定义标题。
  3. 使用SSRS Web服务api并实现允许以byte []形式访问Pdf的Render方法,并根据您的需要对其进行进一步处理。

第三种方法将是最直接,最理想的方法,可以在web和windows应用程序中工作。

+0

thx答案会upvote它,但我有太多的声誉。我找到了一个工作解决方案将标题字符串传递给pdf创建过程,并将其作为第一行插入临时表中存储pdf的所有内容。这并不完美,但您的建议将超出预定的开发时间。不幸的是,我不能花更多时间这个... – bego 2014-10-23 09:20:30