【问题标题】:UIActivityViewController from within an HTML5 iPad AppHTML5 iPad 应用程序中的 UIActivityViewController
【发布时间】:2015-04-09 12:33:03
【问题描述】:

我专门为 iPad 构建了一个 HTML5 应用程序。我遇到的一个问题是将页面“打印”到 PDF。当我将应用程序作为移动 Safari 中的常规网页进行测试时,一种效果很好的解决方案是应用程序“To PDF”;但是,这需要使用 UIActivityViewController 来访问该应用程序。在早期版本中,它在 AirPrint 中显示为打印机,但不再可用。

所以,我的问题是:HTML/javascript/jquery(或某些库)中是否有一些功能可以从 HTML5 应用程序中调出 UIActivityViewController?

【问题讨论】:

  • 哦,你正在制作一个网络应用程序。答案是否定的,你不能通过 HTML 召唤UIActivityViewController

标签: ios html uiactivityviewcontroller


【解决方案1】:

您可以使用“jqueryprintpage”以 HTML 格式打印页面:

https://github.com/ianoxley/jqueryprintpage#readme

如果你想创建一个pdf文件,你也可以使用jsPDF

var doc = new jsPDF();
doc.text(20, 20, 'Hello world!');
doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
doc.addPage();
doc.text(20, 20, 'Do you like that?');

doc.save('Test.pdf');

【讨论】:

  • 据我了解,它只打印页面。我可以使用标准打印命令打印页面。那不是问题。它从当前页面创建 PDF 并将其输出到外部源(即电子邮件、php 脚本等)。
  • Michael,抱歉,我知道您是否需要一些 HTML/javascript/jquery 库来打印当前页面。如果您想将内容输出到电子邮件中,也许您可​​以使用 jsPDF 和 mail 来查看我的答案已编辑。
  • 据我了解,您无法使用 mailto 添加附件。
  • 是的,不能附加文件。起初我以为你只需要一个 javascript 库来打印。我试图找到一个解决方案,据我所知,不可能按照您想要的方式打印。如果您找到解决方案,请分享。对不起,我帮不了你,我很少用 IOS(总是原生的)......
猜你喜欢
  • 2015-04-17
  • 1970-01-01
  • 2015-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-20
  • 2012-05-06
  • 1970-01-01
相关资源
最近更新 更多