zoukankan      html  css  js  c++  java
  • Excel转换成PDF

    public  class Office2Pdf
        {
            public bool DOCConvertToPDF(string sourcePath, string targetPath)
            {
                //StreamReader reader = new StreamReader("temp.doc", Encoding.GetEncoding("gb2312"));
                //string text = reader.ReadToEnd();
                //Aspose.Words.Document doc = new Aspose.Words.Document();
                //Aspose.Words.DocumentBuilder builder = new DocumentBuilder(doc);
                //builder.Write(text);
                //doc.Save("temp.pdf", SaveFormat.Pdf);
                //reader.Close();
    
    
                bool result = false;
                Word.WdExportFormat exportFormat = Word.WdExportFormat.wdExportFormatPDF;
                object paramMissing = Type.Missing;
                Word.ApplicationClass wordApplication = new Word.ApplicationClass();
    
                Word.Document wordDocument = null;
                try
                {
                    object paramSourceDocPath = sourcePath;
                    string paramExportFilePath = targetPath;
                    Word.WdExportFormat paramExportFormat = exportFormat;
                    bool paramOpenAfterExport = false;
                    Word.WdExportOptimizeFor paramExportOptimizeFor = Word.WdExportOptimizeFor.wdExportOptimizeForPrint;
                    Word.WdExportRange paramExportRange = Word.WdExportRange.wdExportAllDocument;
                    int paramStartPage = 0;
                    int paramEndPage = 0;
                    Word.WdExportItem paramExportItem = Word.WdExportItem.wdExportDocumentContent;
                    bool paramIncludeDocProps = true;
                    bool paramKeepIRM = true;
                    Word.WdExportCreateBookmarks paramCreateBookmarks =
                        Word.WdExportCreateBookmarks.wdExportCreateWordBookmarks;
                    bool paramDocStructureTags = true;
                    bool paramBitmapMissingFonts = true;
                    bool paramUseISO19005_1 = false;
                    wordDocument = wordApplication.Documents.Open(
                        ref paramSourceDocPath, ref paramMissing, ref paramMissing,
                        ref paramMissing, ref paramMissing, ref paramMissing,
                        ref paramMissing, ref paramMissing, ref paramMissing,
                        ref paramMissing, ref paramMissing, ref paramMissing,
                        ref paramMissing, ref paramMissing, ref paramMissing,
                        ref paramMissing
                        );
                    if (wordDocument != null)
                        wordDocument.ExportAsFixedFormat(
                            paramExportFilePath, paramExportFormat, paramOpenAfterExport,
                            paramExportOptimizeFor, paramExportRange, paramStartPage,
                            paramEndPage, paramExportItem, paramIncludeDocProps,
                            paramKeepIRM, paramCreateBookmarks, paramDocStructureTags,
                            paramBitmapMissingFonts, paramUseISO19005_1, ref paramMissing
                            );
                    return true;
                }
                catch (Exception ex)
                {
                    ex.WriteLog(ex.ToString());
                    return false;
                }
                finally
                {
                    if (wordDocument != null)
                    {
                        wordDocument.Close(ref paramMissing, ref paramMissing, ref paramMissing);
                        wordDocument = null;
                    }
                    if (wordApplication != null)
                    {
                        wordApplication.Quit(ref paramMissing, ref paramMissing, ref paramMissing);
                        wordApplication = null;
                    }
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                }
                return result;
            }
        }
  • 相关阅读:
    flask 实现增删改查
    juniper srx系列配置端口映射 转载
    form(form基础、标签渲染、错误显示 重置信息、form属性、局部钩子、全局钩子)
    postfix “ Sender address rejected: not logged in”
    Python 学习博客地址
    分页器(分页器基本操作、点击按钮分页、美化分页器)
    yuan先生博客地址
    Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)
    Mysql容器启动失败-解决方案
    Ajax(简介、基础操作、计算器,登录验证)
  • 原文地址:https://www.cnblogs.com/liuchang/p/4220572.html
Copyright © 2011-2022 走看看