2014-10-22 54 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