我发现可以从矩形创建 A4 格式的信息:
let page = CGRect(x: 0, y: 0, width: 595.2, height: 841.8) // A4, 72 dpi
UIPrintPageRenderer
我需要这个矩形来为我的对象指定页面大小。
同样在我的特殊情况下,我使用 Web 视图来构建基于 HTML 代码的 PDF 页面。
我找到了如何采用 HTML 页面以适应 A4 大小的答案:
html,body{
height: 842px;
width: 595px;
}
从那个例子中有趣的是,与 Swift 代码相比,它们提供的只是高度和宽度的不准确值。
只需要确保哪些值是正确的。或者我们可能需要使用英寸、毫米来代替。
我的 PDF 页面必须具有 A4 格式,并且 HTML 必须具有相同的大小。从上面的值可以看出它们是不同的。