我正在製作流程圖生成器軟件。現在,我想添加一個功能,以便用戶可以將流程圖保存爲除JPG或PDF以外的可編輯文件格式。流程圖生成器軟件文件擴展名
我應該使用哪種文件格式,以便用戶隨時可以編輯流程圖?
此外,我可以創建一個我自己的文件擴展名爲此目的?
是否有可能使用JGraphx庫?如果是的話,怎麼樣?
我正在製作流程圖生成器軟件。現在,我想添加一個功能,以便用戶可以將流程圖保存爲除JPG或PDF以外的可編輯文件格式。流程圖生成器軟件文件擴展名
我應該使用哪種文件格式,以便用戶隨時可以編輯流程圖?
此外,我可以創建一個我自己的文件擴展名爲此目的?
是否有可能使用JGraphx庫?如果是的話,怎麼樣?
我應該使用哪種文件格式,以便用戶隨時可以編輯流程圖?
這將取決於你,但如果你想要一個可以用文本編輯器讀取的文件格式,XML將是一個不錯的選擇。
此外,我可以創建一個我自己的文件擴展名爲此目的?
是的,你可以。有關詳細信息,請參見此Stack Overflow answer。
如果您更喜歡可以被視爲圖像的格式,我推薦Scalable Vector Graphics。 SVG格式本質上是XML,其中定義了某些標籤和屬性以生成形狀,路徑,文本等。您還可以包含您自己的元數據以將文件讀回您的程序以供進一步編輯; SVG圖像也可以用Inkscape和其他圖形程序編輯,或者(對於高級用戶)使用文本編輯器編輯。
對於純文本文檔,規範文件擴展名爲.svg
,對於使用gzip算法壓縮的SVG文檔,規範文件擴展名爲.svgz
。
JGraphX似乎有some support for SVG,但您可能需要編輯自己的結果和/或代碼才能保存圖形連接信息。