2013-04-26 44 views
2

我已經嘗試使用System.Windows.Documents.FlowDocument服務器端,但遇到了圖像的問題。如何生成RTF文件服務器端在c#

我需要製作的是一個帶有標題,分節符,分頁符,圖像(文字左右擺動的文本),表格和理想的某種內容表格的文檔。

我使用c#和asp.net。

有沒有一個庫可以完成大部分工作?

RTF被選中是因爲文檔需要在舊版本的word中可打開,可編輯,而且我們無法在服務器上運行word。

謝謝你

+1

當你說「服務器端」你是什麼意思?這是一個Web應用程序嗎?這是一個桌面Win窗體或WPF應用程序?你在使用什麼技術?只是說這個語言是C#是不夠的,我們繼續下去。 – Jim 2013-04-26 15:14:36

+0

對不起@Jim。我正在使用asp.net。我想在服務器上生成一個文件,並將其流式傳輸到客戶端。沒有桌面贏取表單應用程序。我嘗試在代碼中(在asp.net中)使用FlowDocument對象(不是RichTextBox),但我不認爲它是如何使用它的(我沒有完全期待它的工作,它只是首先回答關於rtf我找到的每個問題)。 – zod 2013-04-26 15:20:12

回答

1

我已經開始使用.net rtf writer

它產生乾淨的rtf,但沒有做我所需要的一切。

rtf here有很好的文檔。

我正在爲我自己做些事情。例如,我需要能夠圍繞圖像換行。雖然上面的RTF編寫器可以讓您將圖像添加到文檔中,但它通過將圖像放在自己的段落中來實現。我需要的是shape element

在它結束了看起來像這樣(一些數字定義圖像緹大小和位置)RTF:

{\shp{\*\shpinst\shpleft3801\shptop1\shpright8300\shpbottom4500\shpfhdr0\shpbxcolumn\shpbxignore\shpbypara\shpbyignore\shpwr2\shpwrk0\shpfblwtxt0\shpz0 
{\sp 
{\sn pib} 
{\sv 
{\pict\pngblip\pichgoal4499\picwgoal4499 
-- image binary data goes here -- 
}}} 
{\sp 
{\sn fLine} 
{\sv 0}}}} 

我有時只是節省一些字,並嘗試瞭解什麼它確實(但似乎增加了很多噪音)。

1

我在過去使用過MigraDoc,它是一個免費的庫。您可以創建PDF或RTF。只是谷歌它。

+0

謝謝。你有沒有任何想法如何讓文字環繞MigraDoc中的圖像。我找不到任何例子。 – zod 2013-04-26 17:18:36

+0

我不必這樣做,但這篇文章可能會幫助你:http://stackoverflow.com/questions/9622530/migradoc-image-in-paragraph-line – gabnaim 2013-04-26 18:46:13

相關問題