- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
这是我创建 pdf 的代码。除了页脚和页眉不起作用外,一切都很好。他们在那里(我认为)但不可见。我已经尝试过 displayHeaderFooter: true 但所有的只是页眉中的日期戳和页脚中的一些损坏的 html 代码(如最后一张图片)。
async function createListenPdf(html, header, footer) {
try {
var jobId = uuidv4();
this.browser = await puppeteer.launch();
const page = await browser.newPage();
var viewport = {
width:1165,
height:1200
}
page.setViewport(viewport);
page.on("console", msg => {
for (let i = 0; i < msg.args.length; ++i) {
console.log(`${jobId} - From page. Arg ${i}: ${msg.args[i]}`);
}
});
await page.goto(`data:text/html,${html}`, { waitUntil: 'networkidle0' });
await page.emulateMedia('screen');
console.log("Header footer");
var buffer = await page.pdf({
printBackground: true,
footerTemplate: "<div style='width: 200px; background-color: #4286f4; position: relative; position: absolute; top:0;'>Hej</div>",
headerTemplate: "<div style='width: 200px; background-color: #4286f4; position: relative; position: absolute; bottom: 0;'>Footer</div>",
//displayHeaderFooter: true,
margin:{
top: "100px",
bottom: "100px"
}
});
console.log(`${jobId} - Done. Will return the stream`);
return buffer;
}
finally {
if (this.browser) {
console.log(`${jobId} - Closing browser`);
this.browser.close();
}
}
}
如您所见,我以某种方式获得了带有灰色区域的页脚(我不知道为什么它是灰色的)。当我在选项中启用 displayHeaderFooter: true 时,它看起来像这样:
有没有人设法使用带有页眉和页脚的 html 与 puppeteer 创建 pdf?在他们的 API 描述中,这看起来很明显,但实际上不起作用。
https://github.com/GoogleChrome/puppeteer/blob/v1.3.0/docs/api.md
最佳答案
请尝试以下模板:
headerTemplate: '<span style="font-size: 30px; width: 200px; height: 200px; background-color: black; color: white; margin: 20px;">Header 1</span>',
footerTemplate: '<span style="font-size: 30px; width: 50px; height: 50px; background-color: red; color:black; margin: 20px;">Footer</span>'
并非所有样式属性都受支持,您应该避免使用position
、top
、bottom
。
还要确保您使用的是最新版本的 puppeteer
。
关于css - puppeteer header 和 footertemplate 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49943479/
我开发的是Win8.1通用应用。 我在内部使用 GridView 和 WrapGrid 作为 ItemsPanel。垂直滚动被禁用,用户只需要水平滚动。我使用增量源集合作为 ItemsSource,当
我有一个剑道网格,我正在使用 footerTemplate 来查找网格中值的总和。我已成功对齐网格中列的值。我的问题是如何对齐 footerTemplate 中的值以下是我使用的代码 { fi
是否有一种简短的方法可以使 FooterTemplate(在 GridView 中)始终可见,即使 DataSource 为空时也是如此? 最佳答案 我也遇到了这个问题。来自 Alconja 的链接有
更新: 行为空 if (e.Item.ItemType == ListItemType.Footer) { Label lblDateCreated = e.Item.FindControl("lb
Pomoč in podpora
我试图在 footerTemplate 中显示字段的计数。下面是 fiddle : http://jsbin.com/ajoyug/8/edit 然而,没有 footerTemplate 它工作正常。
这是我创建 pdf 的代码。除了页脚和页眉不起作用外,一切都很好。他们在那里(我认为)但不可见。我已经尝试过 displayHeaderFooter: true 但所有的只是页眉中的日期戳和页脚中的一
请帮助我解决在 asp.net 中包装文本的问题 GridView FooterTemplate . 我已经准备好包装了 和 使用以下命令 ' >
如何在 GridView 的 FooterTemplate 单元格内对齐文本 我尝试了以下但文本仍然居中(有一个父中心标记): Total: 最佳答案 在模板的父列中尝试设置
Angular UI-Grid 有一个名为 footerTemplate 的属性,它应该提供创建自定义页脚模板的可能性。我尝试在字符串中输入 html 内容(带有一些文本的 div),我还尝试在字符串
运行 Site_materials 表,找到的任何匹配项都将它们存储在“NumberOFDeliveries”中, 这是应该在屏幕上显示它们的标签的 ID。 //DELIVERIES
祝您周末愉快。终于我有了一些编辑/删除事件器来与 LINQ 支持一起工作。我有一个添加记录事件,我知道它正在工作,但是在尝试了一部分之后,我不知道如何在页脚中添加一些文本框。 所以它是从页眉到页脚的一
我有带 footerTemplate 的剑道网格。我已成功将此网格导出为 excel。但是导出的 excel footerTemplate 显示 html 字符串。 示例网格列:
我正在使用 Algolia 自动完成 (JQuery)。 它在 Chrome、Firefox 等浏览器上完美运行,但在 Internet Explorer 11 上运行 在 IE 上,它会导致 SCR
我是一名优秀的程序员,十分优秀!