一、前言
近期用户提了个需求,需要打印一个文档,要求其中部分页横向排版部分页面纵向排版,这个在之前的通用打印导出pdf类中是不具备的,通用的打印导出pdf只能统一设置一个排版方式,要么横向要么纵向,而如果要指定某一页横向还是纵向,需要单独的处理。为什么之前设计的类不支持单独指定页面,主要是为了方便用户使用,并不需要复杂的设置,而且面对的应用场景都是统一的日志类、信息类,这些数据基本上要么统一是横向要么统一是纵向排版,不需要精确到某一页什么排版,而且传入数据内容集合以后是自动分页处理的,也无法动态切换排版方式。一般是特殊的报表内容才可能需要指定页不同的排版方式,比如医疗上面用的报表,个人信息纵向排版,体检信息中的心电图横向排版看到更清晰。