You could use theGeneric Writerand have one writer in the workspace.
The writer has a parameter to set the format in a dynamic way.
Then you could run the workspace for each format, using the WorkspaceRunner transformer.
That way you will have the output defined once.