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