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();
}
时间: 2024-10-11 00:01:02

AX2009 打印到PDF优化的相关文章

MVC页面打印成pdf插件Rotativa

最近做项目,需要把用户信息页面打印成pdf导出,在github上发现了一个插件,非常好用. Rotativa是一个开源的用户MVC页面生成PDF格式文档的dll封装库,我们可以在管理Nuget包中找到并安装它. 安装好之后就可以直接输入一个视图,并生成pdf返回了,具体上代码: 1 return new Rotativa.ActionAsPdf("UserInfo", new { id = id }) { FileName = "User.pdf" }; Rotat

C# 打印本地PDF文件

通过几天的查找经测试后发现以下三种方法可以实现用C#直接打印PDF文件. 方法一:通过调用命令行: using System.Drawing.Printing; using System.Diagnostics; using System.Collections.Specialized; //打印方法 private void pdfPrint(string filePath) { PrintDocument pd = new PrintDocument(); Process p = new P

虚拟打印为pdf文件

Ubuntu14.04下: 1. 安装cups 和cups-pdf,其中cups-pdf是虚拟打印的主要模块: sudo apt-get install cups-pdf 2. cups-pdf 的 backend 要求 root 权限,所以设置一下权限: sudo chmod 4755 /usr/lib/cups/backend/cups-pdf 3. 用文本编辑器打开文件,选打印->打印到文件(这里可以设置目标文件路径)->OK 现在就得到了pdf格式的文件了.

iOS 将WKWebView内的HTML打印为PDF

使用的webview为WKWebView,核心部分代码(Swift 4): // 创建打印渲染 let printPageRenderer:PDFRender = PDFRender() // 获取渲染格式 let viewFormatter:UIViewPrintFormatter = webView.viewPrintFormatter() // 设置渲染格式 printPageRenderer.addPrintFormatter(viewFormatter, startingAtPageA

基于iTextSharp的PDF操作(PDF打印,PDF下载)

准备 1. iTextSharp的简介 iTextSharp是一个移植于java平台的iText项目,被封装成c#的组件来用于C#生成PDF文档,目前,也有不少操作PDF的类库,(国产的有福盺的,免费试用,用于商业用途收费)但是功能普遍没有iText强大,而且使用没有iText广泛.还有他就是开源的.目前比较新的是5.5版本的. 2. 使用工具 硬件: PC机:一台 软件: Windows操作系统 Isual studio 2013  (可以是任意版本) .Net frameWork 4.5  

openerp 打印报表pdf中文乱码解决办法

环境 : ubuntu 12.04 OpenErp 7.0 设置好了语言为中文简体 ,此时打印 报表,中文显示为乱码. 首先 cd /usr/share/fonts/truetype/ 按照网上的方法 下载字体库: wget http://okay.googlecode.com/files/DejaVuSans-Oblique.ttf wget http://okay.googlecode.com/files/DejaVuSans-BoldOblique.ttf wget http://okay

JAVA 打印菱形(优化)

打印正菱形 public class Graphics { public static void main(String[] args) { new Graphics().paint(9, false); } /** * 打印正菱形 * @param h 高度 * @param hollow 是否空心 */ public void paint(int h, boolean hollow){ if(h%2 != 1){ System.out.println("the height number c

Magento订单打印(pdf格式)

Magento自身包含有:打印发票单,打印装箱单,打印退款单.这些都是基于西方国家的习惯来布置的.公司有个需求就是打印订单的四联单,PDF格式的,要一周内完成.刚接到这个任务时,觉得头大,因为对于PHP如何生成PDF文件,以及Magento的打印系统,都还是一无所知.另外这次是中文打印,这和Magento内置的英文订单打印有区别. 接下来就是分析代码.对于第一个问题:PHP如何生成PDF文件,方法就是利用Zend_Pdf库来实现:对于Zend_Pdf中文乱码的问题,也通过可爱的Google找到了

Winform 打印PDF顺序混乱,获取打印队列

原文:Winform 打印PDF顺序混乱,获取打印队列 工作中PDF打印顺序混乱着实让我疼痛了好久,其实决绝方法非常简单,但没有想到这个点子的时候确实让我走了很多弯路 这里文章写出来并不是为了炫耀什么,只是觉得发现些好东西就分享出来而已,同时也做个记录,方便以后查找 开始正文 既然要解决打印顺序混乱,那么必须先要实现打印PDF功能,实现PDF打印的方法很多,网上随便一搜就可以找到,这里我贴上自己的打印方法,其实也是网上找到的,稍稍做了修改 Process proc = new Process()