A simple hand-coded parser for MigraDoc DDL.
예제 #1
0
    /// <summary>
    /// Reads and returns a DocumentObject from a file or a DDL string.
    /// </summary>
    public DocumentObject ReadObject()
    {
      string ddl = this.reader.ReadToEnd();

      DdlParser parser = null;
      if (this.fileName != null && this.fileName != "")
        parser = new DdlParser(this.fileName, ddl, this.errorManager);
      else
        parser = new DdlParser(ddl, this.errorManager);
      return parser.ParseDocumentObject();
    }
예제 #2
0
파일: DdlReader.cs 프로젝트: Sl0vi/MigraDoc
        /// <summary>
        /// Reads and returns a Document from a file or a DDL string.
        /// </summary>
        public Document ReadDocument()
        {
            string ddl = _reader.ReadToEnd();

            Document document;
            if (!String.IsNullOrEmpty(_fileName))
            {
                DdlParser parser = new DdlParser(_fileName, ddl, _errorManager);
                document = parser.ParseDocument(null);
                document._ddlFile = _fileName;
            }
            else
            {
                DdlParser parser = new DdlParser(ddl, _errorManager);
                document = parser.ParseDocument(null);
            }

            return document;
        }
예제 #3
0
    /// <summary>
    /// Reads and returns a Document from a file or a DDL string.
    /// </summary>
    public Document ReadDocument()
    {
      string ddl = this.reader.ReadToEnd();

      Document document = null;
      if (this.fileName != null && this.fileName != "")
      {
        DdlParser parser = new DdlParser(this.fileName, ddl, this.errorManager);
        document = parser.ParseDocument(null);
        document.ddlFile = this.fileName;
      }
      else
      {
        DdlParser parser = new DdlParser(ddl, this.errorManager);
        document = parser.ParseDocument(null);
      }

      return document;
    }