Mark said:
I'm curious to get feedback regarding the potential SVG has in
performing the same functionality as PDF for fixing documents.
"fixing" in the sense of "prepare a self-contained, platform-independent
stand-alone document including all resources".
To answer the question in the subject: Yes, but ...
If you compare the specs, the scope of both of SVG and PDF is pretty
much equivalent. Both build upon the Adobe graphics model for rendering
objects: They share stuff like coordinate systems, graphics stack,
operator names for basic obejcts, set of allowed operators, all this
low-level stuff.
PDF is more mature in terms of specification of embedded blobs
(compression algorithms, fonts, images), but XML (and therefore future
versions of SVG) is extensible enough to support this as well. SVG would
be a lot more accessible though with a simpler structure.
There are relatively good converters between PDF<->SVG, which kind of
proves their strong relationship.
The following three are very close to each other conceptually:
* PostScript :
* strengths in printing (fonts, halftoning, support of device
dependent features in PPD, ...)
* PDF : derived from PostScript with more "web features"
* multi page documents with navigation
* much better structure than PostScript
* better compression algorithms
* mostly device-independent
* optional linear organization to improve streaming
* object tree for page independance
* support of hyperlinks
* fillable fields
* bookmarks
* scripting with JavaScript
* document meta data
* document security model
* better performance by stuff like xref table, incremental write
* one-vendor spec with advantages (consistency, reference
implementation) and disadvantages (dependency, patenting issues, ...)
* commonly seen as too complex with too many features
* specializations: PDF/A for archival, PDF/X for printing and
reliable document exchange in the graphics and publishing industry
* SVG :
* XML-based
* extensible
* single page documents
* easy to make simple examples
* scripting with JavaScript
* fits XML-based workflows best
* but: XML with namespaces gets more complex
* SVG moves towards multiple implementation profiles to support
embedded applications such as mobile phones, where PDF would be too complex
* so far Adobe makes the most wide-spread SVG viewer, it's in their
hand whether they push SVG or PDF. So far, they pushed PDF.
Microsoft wants to push SVG with Longhorn, but - as usual - they made
their own dialect of SVG called WVG (Windows Vector Graphics) with
extensions.
It's just that PDF seems to be the best mix with best software support
currently, which explains the predominance of PDF over SVG. This may
well change when SVG support esp. in browsers, features and maturity
improve.
Ralf