通过SQL操作PDF

时间:2014-10-22 12:20:11

标签: tsql pdf reporting-services automation file-manipulation

我想要做的是使用SQL Server 2008 R2中的数据自动创建PDF。创建后,应在文件的第一行添加一个字符串。此“标题”必须是明文(右键单击PDF - >编辑 - >在第一行中写入字符串),因此无法在pdf创建过程中添加。标题中的代码被其他作业用于进一步处理。

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

示例数据如下:

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

我已经找到了使用SSRS和订阅或此处提到的程序创建PDF的方法:http://www.sqlservercentral.com/articles/Miscellaneous/creatingapdffromastoredprocedure/1104/

但我无法将文字写入第一行,只是将其附加在文件的末尾。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

这不能在SQL中完成。我现在有一些选项,您可以查看它是否符合您的需求。

注意:这些不是一件容易的事。

  1. 实现您自己的设备渲染器,返回默认的pdf渲染。
  2. 覆盖内置的pdf渲染器以添加自定义标题。
  3. 使用SSRS Web服务api并实现Render方法,允许以字节[]的形式访问Pdf,并进一步根据您的需要进行操作。
  4. 第三种方法将是最简单和理想的方法,可以在网络和Windows应用程序中使用。