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

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纸张和字都是横向的了^_^
    
    评论

报告相同问题?

悬赏问题

  • ¥100 海康工业相机受其它打开端口影响,读取缓慢的问题。
  • ¥15 我想达到能够自行训练模型的一个程度,需要学多久(已有Python基础,但未接触其他)
  • ¥30 关于多级下拉列表获取数据库值内容的问题
  • ¥15 求mfc界面开发封装好的库
  • ¥15 comsol如何建立一个封闭气室膜片对温度变化产生的形变量仿真模型
  • ¥15 树莓派4B与stm32串口通讯
  • ¥15 C++后台循环截屏代码收集
  • ¥15 GD32F303读取ADS1118芯片传输的电压
  • ¥15 maple中的DEplot画相图,如何能清楚显示常微分方程组的两个极限环?
  • ¥15 C++后台循环截屏bug