问题描述
用iTextSharp把几个PDF合并成一个PDF,但是这几个PDF文件有横向排版的也有纵向排版的,怎么把这些PDF合成一个统一方向的一个文件。合并代码如下:publicstaticvoidHePDF(stringpdfFolderPath){if(pdfFolderPath!=""||pdfFolderPath!="\"){PdfReaderreader;Documentdocument=newDocument(PageSize.A4.Rotate());System.IO.Directory.CreateDirectory(pdfFolderPath+"合并");PdfWriterwriter=PdfWriter.GetInstance(document,newFileStream(pdfFolderPath+"合并\"+System.DateTime.Now.ToString("yyyyMMddHHmmss")+".pdf",FileMode.Create));document.Open();PdfContentBytecb=writer.DirectContent;PdfImportedPagenewPage;DirectoryInfoTheFolder=newDirectoryInfo(pdfFolderPath);foreach(FileInfoNextFileinTheFolder.GetFiles("*.pdf")){reader=newPdfReader(NextFile.FullName);intiPageNum=reader.NumberOfPages;for(intj=1;j<=iPageNum;j++){document.NewPage();newPage=writer.GetImportedPage(reader,j);我的想法是把newPage都统一方向可是我搞不定,不知道应该在哪里搞?iTextSharp.text.pdf.PdfPagepage=newPdfPage();cb.AddTemplate(newPage,0,0);}}document.Close();}}
解决方案
本帖最后由 ping06 于 2016-05-12 18:03:53 编辑