Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将内容添加到最后一页的底部

将内容添加到最后一页的底部
EN

Stack Overflow用户
提问于 2012-02-03 20:31:20
回答 3查看 20.9K关注 0票数 21

我正在使用wkhtmltopdf从HTML创建PDF报告,我需要创建一个遵循以下模式的自定义报告:

  1. 一些信息在第一页的顶部。
  2. 一个可以有1到n行的表格(它应该使用所需的任意页数)
  3. 一些信息在最后一页的末尾。

把所有这些放在一起就行了;但是,因为步骤3的信息紧跟在表格之后,所以有没有办法把内容放在页面的末尾?

我甚至不确定这个解决方案是基于CSS还是基于wkhtmltopdf。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-09 02:55:45

http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html

请看“页脚和页眉”部分。

您可以结合使用--footer-html和一些JavaScript来完成此任务。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wkhtmltopdf --footer-html footer.html http://www.stackoverflow.com/ so.pdf

我的footer.html的内容基于上面链接中提供的示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>

<script>
window.onload = function() {
    var vars = {};
    var x = document.location.search.substring(1).split('&');
    for (var i in x) {
        var z = x[i].split('=', 2);
        vars[z[0]] = unescape(z[1]);
    }

    //if current page number == last page number
    if (vars['page'] == vars['topage']) {
        document.querySelectorAll('.extra')[0].textContent = 'extra text here';
    }
};
</script>

<style>
.extra {
    color: red;
}
</style>

<div class="extra"></div>
票数 40
EN

Stack Overflow用户

发布于 2012-02-07 21:43:54

这是一个相当困难的任务,我认为你现在不能用纯CSS解决这个问题(尽管我希望被证明是错的)。

此外,对确定的分页符(page-break-inside: avoid;)的支持也不是最好的。事实上,到目前为止,我认为它不适用于表。您可能会在pagebrake周围拆分一些行。(Webkit呈现一个PDF,然后将其剪切成单页,主要是不管边缘是什么……)

我对这个难题的解决方案是创建单个页面大小的占位符div,然后在生成PDF之前使用一些编程语言在这些占位符之间分发内容。

在这类包装器的最后,您可以在底部添加一个绝对定位的页脚。

下面是一些示例代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>Sample Data</title>
    <style>

        * {
            padding: 0;
            margin: 0;
        }   

        .page {
            page-break-inside: avoid;
            height: 1360px;

            position: relative;
        }

        table {
            border-collapse: collapse;
            width: 100%;
        }

        td {
            border: 1px solid #ccc;
            padding: .23em;
        }

        .footer {
            position: absolute;
            color: red;
            bottom: 0;
        }

    </style>
</head>
<body>

<div class="page one">

    <p>
        Some info Here... at the top of first page
    </p>

    <!-- Zen Coding: table>tbody>(tr>td>{A sample table}+td>{Foo bar})*42 -->       

    <table>
        <tbody>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
        </tbody>
    </table>    
</div>

<div class="page two">
    <table>
        <tbody>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
            <tr><td>A sample table</td><td>Foo bar</td></tr>
        </tbody>
    </table>

    <p class="footer">
        The last info here in the bottom of last page
    </p>
</div>

</body>
</html>
票数 4
EN

Stack Overflow用户

发布于 2012-02-07 16:42:36

我不太明白你的意思。“紧跟在表格后面”和“在表格末尾”的内容有什么区别?

tfoot元素可能就是您要查找的内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<table>
    <thead>
        <tr><th>Header</th></tr>
    </thead>
    <tfoot>
        <tr><th>Footer</th></tr>
    </tfoot>
    <tbody>
        <tr><td>Data</td></tr>
        <tr><td>Data</td></tr>
        <tr><td>Data</td></tr>
    </tbody>
</table>

如果没有,你能详细说明一下吗?您拥有的HTML的一个简短示例或它的外观和您希望它的外观的图片可能会有所帮助。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9135109

复制
相关文章
WordPress文章底部添加自定义内容
WordPress网站建设的过程中,有时候站长朋友们需要在所有文章的底部添加自定义内容,比如注明文章是本站原创的,提醒别人在转载的时候请注明出处。今天我们就向大家介绍一下实现的具体方法。
子润先生
2021/07/06
6480
H5底部添加导航栏遮挡主体内容(移动端底部导航栏实现)
增加了如上属性后显示导航栏但是又遮挡了主体内容,今天翻遍了CSDN终于找到了解决办法。
岳泽以
2023/04/06
2.8K0
H5底部添加导航栏遮挡主体内容(移动端底部导航栏实现)
WordPress如何给自己文章底部添加自定义版权内容
WordPress网站建设的过程中部分主题可能没有在文章底部增加版权内容的那我们怎么去添加呢,方法如下。
Hello-1
2022/08/30
6910
底部固定宽度 鼠标拉到最后宽度变小怎么解决
后来网页改版,改变了dom结构,发现fixbottom不再浮动 ,解决方法是改变fixbottom的dom层级 让他与main层平行
lilugirl
2019/05/26
1.5K0
添加网站手机底部导航 [FONT AWESOME图标版]
代码引用:(放入主题footer.php文件中) <div id="mobile-footer"> <ul id="mobile-menu"> <li> <a href="https://wuzuhua.cn/"> <span class="fa fa-home"></span> 首页 </a></li> <li> <a href="https://wuzuhua.cn/wy"> <span class="fa fa-twitch"></span> 微语 </a
空木白博客
2019/05/25
3.9K0
网页底部添加访客数
这篇文章最后修改于 2022-06-23 日,距今已有 152 天,请注意甄别内容是否已经过时!
羽翼博客
2022/11/28
5560
Zblog添加文章底部广告的方法
首先修改主题的style.css文件,将以下代码加入到css文件最底部 /*广告*/ .ads{   line-height: 80px;   font-size: 15px;   margin-top: 10px;   margin-bottom: 10px;   display: block;   background-color: #fbfbfb;   border: 2px dashed #bbb;   text-align: center;   color: #aaa;   clear: both
风吹屁屁凉
2021/07/14
5500
给博客底部添加随机诗词
如果你的主题有底部设置的话,将下方SDK黏贴即可。 如果没有,请你打开footer.php,找到版权信息的位置,黏贴进来。
大白熊
2021/12/23
4080
给博客底部添加随机诗词
WordPress 底部添加动态版权日期
一般网站都会在页脚添加个类似 Copyright ©2020-2021 版权信息,如果嫌每年都改这个日期麻烦,可以通过下面的方法添加一个动态版权日期。将下面代码添加到当前主题函数模板 functions.php 中:
小狐狸说事
2022/11/17
6830
Java将内容追加/添加到现有文件
如果您希望代码创建一个新文件并删除以前的现有文件,则FileWriter可以轻松代替它。要替换现有文件中的所有内容,请使用以下命令:
用户7886150
2021/04/28
3.1K0
RecyclerView添加头部和底部视图的实现
ListView是有addHeaderView和 addFooterView两个方法的. 但是作为官方推荐的ListView的升级版RecyclerView缺无法实现这两个方法。 那么如果使用RecyclerView实现这两个方法的效果该怎么做呢? 网上查询了很久,试过各种各样的实现方式,终于让我发现一个还不错的实现方法,那么就给大家推荐一下。 项目地址(别人写的,非博主的)https://github.com/jczmdeveloper/XCRecyclerView 我看了下这个源码,很简单,即写了一个继
听着music睡
2018/05/18
2.9K0
Gatsby入门指南—添加上一页下一页功能(完结篇)
到此,通过gatsby就快速的搭建了一个博客网站,我们只需书写markdown文件就能生成对应的网页了。至于网页美化,那是切图的事儿,我就不在这里墨迹了。
前端大彬哥
2019/05/29
9240
给网站添加好看的底部功能按钮
在一些博客手机版会看到底部有些按键很好看! 跟下面图片的一样,把代码自行添加到合适位置就可以了!。 只在手机版显示 <style type="text/css">.nav{display:none;}@media only screen and (max-width:450px){.site-info{padding:15px 0 52px 0;}#advert_widget,.php_text .widget-text,.widget .textwidget{padding:0;}.nav{posit
墨渊
2018/05/09
2.2K3
给网站添加好看的底部功能按钮
文章内容底部声明代码
<div class="themeauthor"> <fieldset style="border:1px dashed #FF0000;vertical-align:middle;padding:10px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;"> <legend align="center" style=
PHP开发工程师
2021/05/07
1.3K0
如何为mpvue项目添加底部tab
文章https://vip.kingdee.com/article/10314中已经实现快速创建一个mpvue项目,在这里以此为基础实现如何添加底部tab。 一.参考项目实例
honey缘木鱼
2019/03/04
7780
如何为mpvue项目添加底部tab
WordPress底部添加运行时间
具体展示就像本博客页脚下所显示的一样.我们只需要将代码放在主题下的footer.php的合适位置就可以了.
桑先生
2019/12/17
1.3K0
typecho 博客程序底部添加 跳动的鱼特效
用户9131103
2023/08/08
3450
typecho 博客程序底部添加 跳动的鱼特效
用户9131103
2023/08/23
1890
typecho 博客程序底部添加 跳动的鱼特效
将Typecho主题分页设置成上一页/下一页格式
前端小伙儿在设计主题前端的时候,分页是设置成无页码的上一页和下一页的模式。之前好像都是用的页码模式,所以代码还没有记录,这里既然有需要就一并记录过来。且测试后是可以用的,这个是使用的Typecho内核做的主题,所以我记录下来。
老蒋
2021/12/24
8050
9. 从chunk到最终的文件内容到最后的文件输出?
通过一个demo带你深入进入webpack@4.46.0源码的世界,分析构建原理,专栏地址,共有十篇。
tinyant
2022/11/23
1.7K0
9. 从chunk到最终的文件内容到最后的文件输出?

相似问题

如何将内容放在文档最后一页的底部

11

使用cfdocument时仅将页脚添加到最后一页

21

如何将PdfPTable作为页脚添加到最后一页中?

11

如何回到最后一页?

220

SSRS删除隐藏页脚中的空格或如何将文本仅粘贴到最后一页的底部

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文