小编Ana*_*rem的帖子

将 HTML 转换为 PDF 或 PNG,无需 NodeJS 中的无头浏览器实例

长话短说:

  1. NodeJS 中将 HTML 转换为 PDF 或 PNG 而不使用任何无头浏览器实例的任何建议。
  2. 任何人都可以在任何生产环境中使用 puppeteer。我想知道在产品中运行无头浏览器的资源利用率和性能如何。

更长的版本:

在 NodeJS 服务器中,我们需要根据请求参数将 HTML 字符串转换为 PDF 或 PNG。我们正在使用 puppeteer 生成部署在谷歌云功能中的 PDF 和 PNG(屏幕截图)。在我本地的 Docker 中运行此应用程序并将内存使用量限制为 100MB,这似乎有效。但是在云函数中,当我们将云函数设置为250MB内存时,它会抛出内存限制异常。作为临时解决方案,我们将云功能升级到 1 GB。

我们希望在没有任何无头浏览器方法的情况下尝试 puppeteer 的任何替代方案。另一个库 PDF-Kit 看起来不错,但它有 canvas api 类型的输入。我们不能直接提供 html。

对此有任何想法或意见

html pdfkit node.js html-pdf puppeteer

15
推荐指数
1
解决办法
7983
查看次数

普通 uitableview 中的部分标题视图故障

我有一个UITableView带有两个部分和动态行数的普通表格视图。我还UIView为节标题返回 a 。

一切正常,除非桌子重新加载。节标题位置移动到随机位置,直到视图开始滚动。

标题视图和超级视图中的自动布局似乎没有违反。我已经设置了表格页脚视图nil或显示分页动画。并且表格视图在滚动视图中。

任何建议或解决方案为什么会出现节标题出现此故障。而这个故障只发生在 iOS 9

uitableview sectionheader ios tablefooterview ios9

3
推荐指数
1
解决办法
1173
查看次数

在swift中区分同名的局部范围和全局范围变量

如何在“swift”(和“objective-c”)中区分同名的局部范围和全局范围变量

例如:

var a = 10
for i in 1...10 {
  var a = 20
  a = 40
}
Run Code Online (Sandbox Code Playgroud)

在此代码片段中,如何将 40 保存到全局变量 "a" 中?对不起,如果这是一个重复的问题。

编辑

更改任何变量名称显然是可能的,但我想知道是否有任何方法可以做到这一点。

objective-c ios swift

2
推荐指数
1
解决办法
977
查看次数