我有一個現有的XPS文件,我想將其用作模板並可能將數據綁定到該文件。我已經嘗試了幾種方法,但似乎無法使其發揮作用。現有XPS文檔中的數據綁定
有沒有人有任何經驗改變現有的XPS文件在運行時添加數據,然後打印或保存?
任何幫助表示讚賞。
我有一個現有的XPS文件,我想將其用作模板並可能將數據綁定到該文件。我已經嘗試了幾種方法,但似乎無法使其發揮作用。現有XPS文檔中的數據綁定
有沒有人有任何經驗改變現有的XPS文件在運行時添加數據,然後打印或保存?
任何幫助表示讚賞。
XPS文檔符合Open XML標準。有一個SDK用於處理這些文檔。這是Beth Massi的How-to文章:「Accessing Open XML Document Parts with the Open XML SDK」。
既然你與內部文檔結構,你可能還檢查了「開放式XML封裝編輯工作」,它可以讓你探索與Visual Studio中的文檔下面是另一個操作方法由貝絲馬西:‘Handy Visual Studio Add-In to View Office 2007 Files’
+湯姆
這是一個小小的挑戰與XPS做到這一點,但它是可能的。
您可以與我們的NiXPS SDK做到這一點。 我已經貼在我的博客,而一個例子前:
問候,
尼克
綁定寫入XPS文檔的過程中被評估。因此,您無法在FixedDocument中設置{Binding},將該FD寫入XpsDocument,並且希望在下次打開保存的文檔時再次獲取原始FD。
此外,標準XpsWriter確實將所有內容都轉換爲畫布上的字形,所以不能在原始文本框中顯示,並且希望在保存到文檔後能夠找到它。
我從來沒有使用NiXPS庫,所以如果尼克說可以完成,你可能想檢查出來。
最後一種可能性 - 您可以使用稍後可以找到的形式創建佔位符。他們必須是文本(類似[[{{FORMFIELDHERELOL}}]]),並使用某種分隔符來區分文本和其他內容。然後,您可以在XML中尋找符合分隔模式的文本,並將這些符號切換爲綁定文本。當然,THAT的問題是如果你不把X個字符代替X個字符,你可能會發現你必須做一些重新定位。就像它在畫布上的所有字形一樣,這可能比用鞋帶穿針稍微難一些。