2017-10-12 57 views
0

我習慣draw.io圖紙導出爲SVG與選項「包括我圖的副本」選擇draw.io文件。這使我能夠在具有SVG功能的瀏覽器中顯示它們,然後以draw.io打開並進一步修改它們。文本編輯導出爲SVG隨着嵌入式繪圖

我想要做的SVG文件的某些腳本編輯,比如修改我添加到一形狀的鏈接的href,但一般什麼。在我有限的測試中,我發現我可以在文本編輯器中打開其中一個SVG文件,更改href,保存,然後在瀏覽器和draw.io中重新打開文件。

讓我擔心的是SVG文件中的base-64文本塊,我認爲它是嵌入的「我的圖的副本」。我冒着將SVG與嵌入式圖表同步的風險,還是可以安全地執行此操作?

回答

1

您正在將SVG與嵌入圖不同步。 base64編碼文本只是XML數據的GZIP壓縮表示。該實施例表明如何將壓縮/壓縮XML:https://github.com/jgraph/drawio-tools/blob/master/tools/convert.html(SVG輸出是第一頁的,即,在mxfile第一圖標記)。您可以在https://jgraph.github.io/drawio-tools/tools/convert.html 終於看到它在行動,在SVG輸出鏈接到XML數據,則嵌入在SVG輸出的小區ID(和元數據)插件(見https://github.com/jgraph/drawio/blob/master/war/plugins/svgdata.jshttps://www.draw.io?p=svgdata)。