关于PC端浏览器,预览表格及水印、页眉页脚、列宽编辑分享

需求,如图:

分析:

1.表格的数据不是一页,无法知道单元格内容是什么,长度多少,这样一行的高度也不知道,无法设安全高度,需求要自行撑开,需要预览分页显示并且页眉页脚和水印也一并显示,后端也无法提供分页的数据,只能前端想办法解决。

2.页眉页脚和水印,需求要求能直接编辑和上传图片,当时找浏览器api时发现,官方打印没有在这一块的维护,只能硬着头皮,自己画一起打印来满足需求。

3.列宽编辑,因为我用的是vue框架,结合Element UI组件,这个实现起来还是挺简单的,整个表头数组统一控制就可以。

大致分析完,开始撸代码:

1.分页和页码

if (this.nextArr.length > 0) {

                        this.nextIndex = this.itemIndex + 1; //下一页码数

                        this.countPage.num = this.nextIndex + 1;   //总页码数

}

2.页面和页脚(水印)

3.列宽编辑

element ui组件table:

header-dragend当拖动表头改变了列的宽度的时候会触发该事件

然后接收里面的宽度,以上大致就是这么思路,希望对大家有帮助,谢谢。

 

加油,越努力越幸运。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设置iTextPDF的页眉页脚,您可以按照以下步骤进行操作: 1. 首先,您需要下载并导入iTextPDF库,您可以在此链接中下载itextpdf-5.5.13.jar文件。 2. 创建一个PdfWriter实例来写入PDF文件,并传入文档对象和文件输出流,例如: ```java PdfWriter pdfWriter = PdfWriter.getInstance(document, new FileOutputStream(pdfFile)); ``` 3. 创建一个类来实现PdfPageEventHelper接口,来自定义页眉页脚的内容。例如,您可以创建一个PdfHeaderFooter类来设置页眉页脚内容。 ```java public class PdfHeaderFooter extends PdfPageEventHelper { public void onEndPage(PdfWriter writer, Document document) { // 在页面结束时添加页眉页脚的内容 // 可以使用PdfContentByte对象在页面的指定位置添加文本或图像 } } ``` 4. 将该类的实例设置为PdfWriter的PageEvent属性,以便在文档生成过程中调用它。 ```java pdfWriter.setPageEvent(new PdfHeaderFooter()); ``` 5. 在PdfHeaderFooter类的onEndPage方法中,您可以使用PdfContentByte对象来添加页眉页脚的内容。您可以使用setFontAndSize方法设置字体和字号,使用showTextAligned方法添加文本,并使用addImage方法添加图像。 6. 在添加页眉页脚时,您可能需要设置特定的字体,以确保文本的显示效果与HTML页面一致。您可以创建一个AsianFontProvider类来设置字体类型,使其与HTML页面字体一致。 以上是设置iTextPDF的页眉页脚的一般步骤,您可以根据实际需求进行进一步的定制。希望对您有帮助!123 #### 引用[.reference_title] - *1* [itext Pdf页眉/页脚/水印](https://blog.csdn.net/Kally_tao/article/details/127053356)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* *3* [itext 生成pdf文件添加页眉页脚](https://blog.csdn.net/weixin_30699465/article/details/97089506)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值