问题介绍:使用C#利用itextsharp库生成一个pdf文件,其中有的页是竖版的A4页面,有的页要求是横板的A4页面,都要放在同一个文档里面。请教该怎么做?补充信息:
我用网上的一个pdf合并工具把一个竖版的pdf文档和一个横板的pdf文档合并在一起了,效果很好,说明pdf是支持不同页面页面设置不同的,只是我不知道用itextsharp该怎么实现。或者不用itextsharp用什么方法能实现呢?

解决方案 »

  1.   

    是要合并pdf 嘛 
     #region 合并pdf方法    private void mergePDF
          //合并的pdf             保存路径
    Files(string[] fileList, string outMergeFile)
        {
            Document document = new Document();
            outMergeFile = HttpContext.Current.Server.MapPath(outMergeFile);
            PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(outMergeFile, FileMode.Create));
            try
            {            PdfReader reader;            document.Open();            PdfContentByte cb = writer.DirectContent;            PdfImportedPage newPage;            for (int i = 0; i < fileList.Length; i++)
                {                reader = new PdfReader(HttpContext.Current.Server.MapPath(fileList[i]));                int iPageNum = reader.NumberOfPages;                for (int j = 1; j <= iPageNum; j++)
                    {                    document.NewPage();                    newPage = writer.GetImportedPage(reader, j);                    cb.AddTemplate(newPage, 0, 0);                }
                }            document.Close();
                writer.Close();        }
            catch { }
            finally { document.Close(); writer.Close(); }    }
        #endregion