问题标签 [uiprintpagerenderer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
920 浏览

ios - 使用 UIPrintInteractionController 打印一张完整的 A4 纸需要多大的图像?

打印逻辑如下所示:

哪种尺寸的图像需要使用所有 A4 尺寸的纸张?

0 投票
1 回答
389 浏览

ios - UIPrintPageRenderer 问题:在 HTML 文件中加载多个 css 文件时生成 pdf

我正在使用BNHtmlPdfKit从 html 模板生成 pdf 文件。这个库有一个 UIWebView,它将加载 html 字符串。

然后它使用 UIPrintPageRenderer 生成 pdf 文件。

在 HTML 文件中,我导入了 2 个 css 文件,如下所示:

目前,渲染的 pdf 文件只有 bootstrap.css 文件的 css 样式。

但是,我试图添加重要的!style.css 中每个项目的属性,pdf 可以显示 style.css 文件的 css 样式。

任何人都能够使用多个 css 文件而不使用 !important 属性来生成 pdf 吗?

0 投票
1 回答
163 浏览

swift3 - UIPrintPageRenderer 和 UIViewPrintFormatter

任何人都可以使用这些 API?我想知道使用这些 API 是否会使您的应用在 App Store 审核中被拒绝?我从 2015 年的其他线程中找到了这个答案,所以我不确定直到现在是否仍然如此。

0 投票
0 回答
352 浏览

ios - iOS UIPrintPageRenderer 为要打印的每一页打印最后一页

我正在开发一个 iOS 应用程序,我想以 PDF 格式导出某些报告。所以我正在使用 webView 生成报告并将 webView 打印为 pdf。

这是我的代码:

现在的问题是,生成的 PDF 仅包含多次打印的最后一页(页面中的每一页一次,这不是预期的行为。

0 投票
1 回答
345 浏览

ios - 无法让 iOS 打印渲染器正确绘制

好的。这方面的例子似乎很少,我很困惑。

我正在尝试制作自定义打印页面渲染器;完全自定义输出的类型,而不是使用现有视图的类型。

真正奇怪的是,几年前我可以在 ObjC 中做到这一点,而在 Swift 中我似乎无法做到这一点。

我应该提到我正在使用 Xcode 的预发布版(Beta 5)和 Swift 4(在我的项目中,这与 Swift 3 几乎没有区别)。

项目在这里。

这是一个完全开源的项目,所以没有任何隐藏;但是,它仍处于开发阶段,并且是一个移动的目标。

这是页面渲染器类。

顺便说一句:忽略委托类。我只是在翻来覆去,试图弄清楚事情。我 [还没有] 计划做任何代表的事情。特别是,我的问题涉及这里发生的事情:

在这里

都是从这里调用的:

发生了什么,页面上的所有内容都堆积在顶部。我正在尝试在页面上打印一个连续的会议列表,但它们都被绘制在 y=0 位置,如下所示:

乱码显示

这应该是一个会议名称列表,在页面下方。

到达这里的方法是启动应用程序,等到它连接到服务器后,然后按下大按钮。您将获得一个列表,然后按屏幕顶部的“操作”按钮。

我没有费心超越预览,因为那根本行不通。该列表是我现在唯一连接的列表,我只是在简单地打印会议名称以确保我的基本布局正确。

我显然没有。

有任何想法吗?

0 投票
0 回答
687 浏览

swift - 在 WKWebView 中打印 HTML 字符串无法打印大 PDF

斯威夫特 4、Xcode 9.2、iOS 11

我生成了一个 HTML 字符串,它代表一堆数据,WKWebView如下所示:

在我的WKWebView didFinish navigation代表内部,我像这样构建 PDF:

这可以很好地处理大约 30 页的 PDF。但是,当我给它一个非常大的网页(40 多页)时,我只会得到一个空白 PDF,最后只有一个页面(没有渲染)。我的怀疑是PDF 渲染器崩溃或内存不足,但日志中没有任何迹象。

htmlString我登录时,传入总是完成。只是打印失败。

有没有更有效或更可靠的方法来实现这一目标?或者有什么方法可以更好地解决正在发生的事情?我会很感激一些帮助。:)

0 投票
2 回答
909 浏览

swift - UIPrintPageRenderer 纸张大小不变

我正在尝试将一些 HTML 转换为 PDF 文档以保存在我的后端。但是,我无法设置打印渲染器的纸张大小。即使我更改了“paperRect”,纸张尺寸也始终保持为 A4 - 我需要纸张尺寸为 A6。有任何想法吗?

0 投票
1 回答
492 浏览

ios - UIPrintPageRenderer 如何在 US-Letter 和 DIN-A4 格式之间切换

我试图实现一个自定义的 PDF 渲染器,继承自 UIPrintPageRenderer。我的问题是 PDF 的输出尺寸为 215,9 x 279,4 毫米。但我需要的正确 DIN A4 尺寸是 210 x 297 毫米。显然我得到的是美国信函而不是 DIN A4 的大小。如何将其更改为 DIN A4?

谢谢

0 投票
0 回答
54 浏览

swift4 - UIPrintPageRenderer 调整页脚高度

是否可以更改 UIPrintPageRender 中某些页面的 footerHeight?

场景:在我们的应用程序中,我们生成 PDF 文件。一个额外的内容将被添加到几页的页脚中,而不是全部。所以到目前为止我所做的是覆盖drawPrintFormatter(_ printFormatter: UIPrintFormatter, forPageAt pageIndex: Int)

我用断点检查了footerHeight,并确认它已更新为我想要的。但是 PDF 不会为所述页脚高度调整大小/重新计算。

有谁能做到这一点?

谢谢!

0 投票
0 回答
226 浏览

ios - iOS将带有图像的NSAttributedString打印为NSTextAttachement到PDF

我正在尝试将 an 的内容转换UITextView为 PDF。使用UITextView包含NSAttributedString文本和图像的。图像是NSTextAttachment.

我经历了UIPrintPageRenderer通过它的功能UIPrintFormatter获得的方法,它非常适合文本,但我看不到任何图像。看起来图像实际上占用了空间,因为我可以看到文本行之间的空白区域,但没有渲染图像。UITextViewviewPrintFormatter()

我怀疑它可能是格式化程序,但我不知道如何解决它。任何帮助是极大的赞赏。

我用来创建 PDF 的代码NSAttributedString如下:

以下是创建NSTextAttachment