Not able to open MS Word 2000 document created using Aspose

We are generating some reports in MS Word 2000 format using Aspose.Words.dll (Version 9.0.0.0)
These reports get generated successfully but we are not able to open it in MS Word 2000. If we install SP1 for MS Word 2000, we are able to open these reports with some issues like distorted table and some dark strip on cover page.
I would like to get these reports open in MS Word 2000 (with no Service Pack installed for MS word 2000). Can someone please help on this? I am attaching the reports generated for the reference.
Regards,
Saurabh

Hi Saurabh,
Thank you for reporting this problem to us. Could you please also provide a template and code that you use to generate the documents? We will investigate the issue and provide you more information.
Best regards,

Please refere the below piece of code we are using in our application. We are not using any template as such. We are using the memory stream to get it printed. Please let me know if you need any more information.

using Aspose.Words;
using Aspose.Words.Tables;
using Aspose.Words.Drawing;
using System.Data.SqlClient;
/*-----------------------------Use Aspose methods from namespace Aspose.Words----------------------*/
protected Document reportDocument;
protected DocumentBuilder documentBuilder;
protected Section currentSection;
protected PageSetup pageSetup;
/*----------------------------------Create a document to be Printed------------------------*/
if (elementDoc == null)
{
    // Create new instance of reportDocument reportDocument = new Document();
}
else
{
    // Load the MemoryStream into an ASPOSE Document reportDocument = new Document(elementDoc);
}
// create instance of Document Builder
documentBuilder = new DocumentBuilder(reportDocument);
// Create instance of Curent section [Aspose document]
currentSection = documentBuilder.CurrentSection;
// Create instance of pagesetup [Aspose document]
pageSetup = currentSection.PageSetup;
/*-------------------------------------------Print Documents --------------------------------------------*/
PrintHeaderFooterImage(headerFooterBO.TopImage);
// Start Table for text print
documentBuilder.StartTable();
documentBuilder.RowFormat.ClearFormatting();
// Clear Cell Formatting before printing Header/footer
documentBuilder.CellFormat.ClearFormatting();
// Set Broder formatting for table
documentBuilder.CellFormat.Borders.LineStyle = LineStyle.None;
//// Tested for MQC 395
// documentBuilder.CellFormat.Borders.Top.LineStyle = LineStyle.Single;
// documentBuilder.CellFormat.Borders.Color = UtilityFunctions.ConvertToColor("Red");
// Calculate actual width of printing area
double PageWidth = pageSetup.PageWidth - (pageSetup.RightMargin + pageSetup.LeftMargin);
// Inserting left cell to table
documentBuilder.InsertCell();
documentBuilder.CellFormat.Width = PageWidth / HEADERFOOTER_COLUMN_COUNT;
documentBuilder.CellFormat.FitText = true;
documentBuilder.CellFormat.HorizontalMerge = CellMerge.None;
documentBuilder.ParagraphFormat.Alignment = ParagraphAlignment.Left;
// Retrieve data from HeaderTextLeft and print it in ReportDocument
PrintHeaderFooterText(headerFooterBO.LeftText, localeId, sRightToLeft);
// Insert Right Cell
documentBuilder.InsertCell();
documentBuilder.CellFormat.Width = PageWidth / HEADERFOOTER_COLUMN_COUNT; // in inches
documentBuilder.CellFormat.FitText = true;
documentBuilder.ParagraphFormat.Alignment = ParagraphAlignment.Right;
documentBuilder.CellFormat.HorizontalMerge = CellMerge.None;

//check for page type of setting.
if (ElementContentSettingsBO != null)
{
    //print the exact word document through Aspose.
    GetPrintedDocument(ElementContentSettingsBO.PropertyByKey(enumPropertyType.DocFormat), ref printedRuleRuleBase);
    ReportEngineLogger.AddToLog(LogType.InstrumentLog, METHOD_NAME, "Sucessfully Printing The Document....", taskID);
}


public virtual void GetPrintedDocument(string docFormat, ref MemoryStream elementDoc)
{
    public Document reportDocument;
    try
    {
        // Check if reportDocument is null
        if (reportDocument != null)
        {
            //Check Elementdoc is Null
            if (elementDoc != null)
            {
                //Close and Dispose ElementDoc
                elementDoc.Close();
                elementDoc.Dispose();
            }
            //Create New ElementDoc 
            elementDoc = new MemoryStream();
            // Check if document format is pdf 
            if (String.Compare(docFormat.Trim(), "PDF", true, CultureInfo.InvariantCulture) == 0)
            {
                //Update the page count before saving
                reportDocument.UpdatePageLayout();
                // Convert the Document to a Pdf file stream 
                reportDocument.SaveToPdf(0, reportDocument.PageCount, elementDoc, null);
            }
            else
            {
                //Update the page count before saving
                reportDocument.UpdatePageLayout();
                // Save the document in the MS Word 97 - 2003 Document Format
                reportDocument.Save(elementDoc, SaveFormat.Doc);
            }
        }
    }
    catch (Exception generalException)
    {
        throw new AppException(ExceptionConstants.ERROR_GET_PRINTED_DOC, generalException);
    }
    finally
    {
        documentBuilder = null;
        reportDocument = null;
        docFormat = null;
    }
}

Hi
Thank you for additional information. But could you please create a simple application that will allow us to produce such document on our side? The problem might be caused by the data you insert in the document (images, text etc). So it would be great if you include this data in the demo application.
Thank you for cooperation.
Best regards,