alisehellen 2015-09-29 02:22 采纳率: 0%
浏览 2881

C# itextsharp pdf的纵横合并问题(第一个解决者,给予大于 150 元的回报)

在使用itextsharp.dll 做pdf中,使用 rotate() 将pdf变成横着的,让后然后将PDF进行合并,发现这个pdf,又变成了纵向的。而里面的内容却变成了横着的。请问这个问题有没有解决的办法。第一个帮我解决问题的,给予大于 150 元的回报。

  • 写回答

3条回答 默认 最新

  • qxb15828481161 2016-12-07 06:53
    关注

    ///
    /// 合成pdf文件
    ///
    /// 需要合并的文件名列表
    /// 输出路径
    public static void mergePDFFiles(List fileList, string outMergeFile)
    {
    PdfReader reader;
    Document document = new Document(PageSize.A4);
    PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(outMergeFile, FileMode.Create));
    document.Open();
    PdfContentByte cb = writer.DirectContent;
    PdfImportedPage newPage;
    for (int i = 0; i < fileList.Count; i++)
    {
    reader = new PdfReader(fileList[i]);
    int iPageNum = reader.NumberOfPages;
    for (int j = 1; j <= iPageNum; j++)
    {
    newPage = writer.GetImportedPage(reader, j);
    document.SetPageSize(PageSize.A4.Rotate());
    document.NewPage();
    cb.AddTemplate(newPage, 0, -1f, 1f, 0, -10, reader.GetPageSizeWithRotation(j).Height);
    }
    }
    document.Close();
    }

                这样合并后的PDF纸张和字都是横向的了^_^
    
    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码