首页 > 代码库 > AX2009 打印到PDF优化

AX2009 打印到PDF优化

AX2009打印到PDF存在的问题

1.中文字体,如果报表打印时没有设置成支持中文的字体,生成的PDF中文字符无法显示

2.承第一点,如果设置成中文字体,生成的报表发送给没有安装这个字体的电脑,打开这个PDF会提示要安装字体

3.生成速度慢,AX生成PDF单页需要5-10秒

优化方法

1.AX报表生成RTF文件,速度不错,按保存立刻生成,图片和报表格式正常

技术分享

2.利用Office Word将RTF转成PDF

 技术分享

具体起作用是下面这个方法

Document.ExportAsFixedFormat 

 

static void CovPDF(Args _args)
{
    COM             m_docs;
    COM             m_word= new COM("Word.Application");
    COM             m_doc;
    try
    {
        m_docs=m_word.documents();
        m_doc=m_docs.add(@"C:\Documents and Settings\jet\Desktop\1.rtf");
        m_doc.ExportAsFixedFormat(@"C:\Documents and Settings\jet\Desktop\2.pdf",17);
        m_word.quit();
    }
    catch
        m_word.quit();
}

 

AX2009 打印到PDF优化