有趣的问题。
如果您正在尝试编写一个获取 Fireworks PNG(APNG) 并保存页面的实用程序,请不要有多大帮助,但这里有:
您可以使用 Fireworks 中的 Export 菜单:File > Export > Pages to Files。
您也可以使用Save as选项并选择Photoshop PSD。此选项将页面保留为 Photoshop 图层面板中的文件夹/组,但它会栅格化矢量形状。不过,如果您想解析 PSD而不是 APNG(访问图像、页面),它可能会很方便。
我整理了一个小脚本(主要使用文档),它将您当前打开的 Fireworks PNG 的 PSD 保存到您选择的文件夹中:
var doc = fw.getDocumentDOM();
var loc = fw.browseForFolderURL("select a folder to save pages");
var prevWarn = fw.getPref("PsdExport_Warn100"); // bool
fw.setPref("PsdExport_Warn100", false); // don't warn.
var kObjToLayer = 1;
var kFlatten = 2;
var prevLayers = fw.getPref("PsdExport_Layers");
fw.setPref("PsdExport_Layers", kObjToLayer); // flatten layers or not.
var kEffectEditable = 1;
var kEffectRender = 2;
var prevEffects = fw.getPref("PsdExport_Effects");
fw.setPref("PsdExport_Effects", kEffectEditable);
var kTextEditable = 1;
var kTextRender = 2;
var prevText = fw.getPref("PsdExport_Text");
fw.setPref("PsdExport_Text", kTextRender);
if(loc) fw.exportPSD(doc, loc+"/yourPages.psd");
// Put the prefs back.
fw.setPref("PsdExport_Warn100", prevWarn);
fw.setPref("PsdExport_Layers", prevLayers);
fw.setPref("PsdExport_Effects", prevEffects);
fw.setPref("PsdExport_Text", prevText);
如果您将其保存为 .jsf 文件,并在 Fireworks 中打开了一个文档,您应该只需双击 .jsf 文件即可。
另外,注意到有一个可用的导出 PSD 扩展,它比我这里的小脚本有更多的选项。
如果您需要矢量形状,可以使用文件导出 > FXG 和图像并选择格式下方的所有页面。FXG 是 xml 格式,有规格。
高温高压