Exemple #1
0
def export_CD_SVG(paper, filename, gzipped=0):
    """Export to CD-SVG.

  Return 1 on success, 0 otherwise. Optionally compress with gzip.
  """
    try:
        if gzipped:
            import gzip
            f = gzip.open(filename, "wb")
        else:
            f = open(filename, "wb")
    except IOError as x:
        return 0

    exporter = xml_writer.SVG_writer(paper)
    exporter.construct_dom_tree(paper.top_levels)
    doc = exporter.document
    cdml = paper.get_package().childNodes[0]
    doc.childNodes[0].appendChild(cdml)
    dom_extensions.safe_indent(doc.childNodes[0],
                               dont_indent=("text", "ftext", "user-data"))

    s = doc.toxml('utf-8')
    f.write(s)
    f.close()

    return 1
Exemple #2
0
    def serve__content_svg(self):
        self.send_response(200)
        self.send_header("Content-Type", "image/svg+xml")
        self.end_headers()

        exporter = xml_writer.SVG_writer(Store.app.paper)
        exporter.construct_dom_tree(Store.app.paper.top_levels)
        self.wfile.write(exporter.document.toxml())
Exemple #3
0
import xml_writer
import dom_extensions


def export_CD_SVG( paper, filename, gzipped=0):
  """exports to CD-SVG, returns 1 on success, 0 otherwise; optionally compresses with gzip"""
  if gzipped:
    import gzip as module
  else:
    import __builtin__ as module
  try:
    inp = module.open( filename, "w")
  except IOError, x:
    return 0
  exporter = xml_writer.SVG_writer( paper)
  exporter.construct_dom_tree( paper.top_levels)
  doc = exporter.document
  cdml = paper.get_package().childNodes[0]
  doc.childNodes[0].appendChild( cdml)
  dom_extensions.safe_indent( doc.childNodes[0], dont_indent=("text","ftext","user-data"))
  inp.write( unicode(doc.toxml()).encode('utf-8'))
  inp.close()
  return 1


def export_CDML( paper, filename, gzipped=0):
  """exports to CDML, returns 1 on success, 0 otherwise; optionally compresses with gzip"""
  if gzipped:
    import gzip as module
  else: