在使用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代码