Ejemplo n.º 1
0
        //解决思路
        //把标题存入pdf文档属性中
        //组合时,再读出来,作为标签使用
        //--------------------------------------------------------------------------------------
        public static void MakePdf()
        {
            //清空目标文件夹
            Myz.FileSystem.DeleteAllFiles(Myz.FileSystem.ConvertPathFrom, "*.*");
            Myz.FileSystem.DeleteAllFiles(Myz.FileSystem.ConvertPathTo, "*.*");

            //清空文件名列表
            SourceFiles.Clear();
            PageName.Clear();

            //ShowMsg("正在提取文件...");
            //从数据库提取文件到临时文件夹
            StreamToFile(DocID, SourceFiles, PageName);


            //把临时文件夹内的各种卷内文件转Pdf
            //ShowMsg("正在转化文件...");
            Public.DocumentsToPdfs();

            //合并文件
            //ShowMsg("正在合成Pdf...");
            m = Public.MergeFiles(SourceFiles, PageName);

            //存入数据库
            Public.SavePdfToDB("DocID", "Pdf_GDFile_Insert", m, DocID);
            //ShowMsg("合成完毕!");
        }
Ejemplo n.º 2
0
        //解决思路
        //把标题存入pdf文档属性中
        //组合时,再读出来,作为标签使用
        //--------------------------------------------------------------------------------------
        public static void MakePdf()
        {
            //清空目标文件夹
            Myz.FileSystem.DeleteAllFiles(Myz.FileSystem.ConvertPathFrom, "*.*");
            Myz.FileSystem.DeleteAllFiles(Myz.FileSystem.ConvertPathTo, "*.*");

            //清空文件名列表
            SourceFiles.Clear();
            PageName.Clear();

            //ShowMsg("开始转换文档到pdf...");
            //档案封面转Pdf
            //ShowMsg("正在转换案卷封面...");
            outFileName = Myz.FileSystem.ConvertPathTo + "00Face.pdf";
            SourceFiles.Add(outFileName);
            PageName.Add("案卷封面");
            PdfMerger.Reports.ChengJianFile.PrintFileFace(FileID, outFileName);

            //卷内目录转Pdf
            //ShowMsg("正在转换卷内目录...");
            outFileName = Myz.FileSystem.ConvertPathTo + "01Content.pdf";
            SourceFiles.Add(outFileName);
            PageName.Add("卷内目录");

            PdfMerger.Reports.ChengJianFile.PrintDocContent(FileID, outFileName);

            //从数据库提取文件到临时文件夹
            StreamToFile(FileID, SourceFiles, PageName);
            System.Windows.Forms.Application.DoEvents();

            //把临时文件夹内的各种卷内文件转Pdf
            Public.DocumentsToPdfs();

            //备考表转Pdf
            outFileName = Myz.FileSystem.ConvertPathTo + "zzContent.pdf";
            SourceFiles.Add(outFileName);
            PageName.Add("卷内文件备考表");
            PdfMerger.Reports.ChengJianFile.PrintFileBottom(FileID, outFileName);

            //ShowMsg("转换完毕!");


            //ShowMsg("正在合并文档...");

            ////测试
            //for (int i = 0; i < SourceFiles.Count; i++)
            //{
            //    System.Windows.Forms.MessageBox.Show(SourceFiles[i].ToString());
            //}

            m = Public.MergeFiles(SourceFiles, PageName);

            Public.SavePdfToDB("FileID", "Pdf_CjFile_Insert", m, FileID);

            //ShowMsg("合并完成!");
        }