Tsql 通过SQL操作PDF

Tsql 通过SQL操作PDF,tsql,pdf,reporting-services,automation,file-manipulation,Tsql,Pdf,Reporting Services,Automation,File Manipulation,我要做的是使用SQLServer2008R2中的数据自动创建PDF。创建后,应在文件的第一行添加字符串。此“标题”必须是明文(右键单击PDF->edit->write string在第一行),因此不能添加到PDF创建过程中。标题中的代码正被另一个作业用于进一步处理 有没有办法通过SQL实现这一点 示例数据如下所示: Name | Date | Time | Place | Appointment John Doe |2014-09-15| 11:00

我要做的是使用SQLServer2008R2中的数据自动创建PDF。创建后,应在文件的第一行添加字符串。此“标题”必须是明文(右键单击PDF->edit->write string在第一行),因此不能添加到PDF创建过程中。标题中的代码正被另一个作业用于进一步处理

有没有办法通过SQL实现这一点

示例数据如下所示:

   Name   |   Date   |   Time   |   Place   |   Appointment
John Doe  |2014-09-15|   11:00  |   Narnia  |   12:30
我已经找到了创建PDF的方法,使用SSRS和subscription或此处提到的过程:

但我无法将文本写入第一行,只是将其追加到文件末尾


非常感谢您的帮助

这不能在SQL中完成。我现在有几个选择,你可以看看它是否能满足你的需要

注意:这些不是琐碎的任务

  • 实现自己的设备渲染器,使用默认的pdf渲染器
  • 覆盖内置pdf渲染器以添加自定义标题
  • 使用SSRSWeb服务api并实现Render方法,允许以字节[]的形式访问Pdf,并根据需要进一步操作它

  • 第三种方法是最简单、最理想的方法,可以在web和windows应用程序中使用。

    不,这在SQL中是无法实现的。您需要查看ssrs渲染设备,看看是否有方法覆盖内置pdf渲染器或创建自己的:(答案的thx会对其进行投票,但我的声誉太差了。我找到了一个可行的解决方案,将标题字符串传递给pdf创建过程,并将其作为存储pdf所有内容的临时表的第一行插入。这并不完美,但您的建议会超过预定的开发时间。不幸的是,我我不会花更多的时间来做这个。。。