【问题标题】:Print PDF from WebView which has URL. Objective C macOS从具有 URL 的 WebView 打印 PDF。目标 C macOS
【发布时间】:2019-06-05 01:24:49
【问题描述】:

我想从WebView 打印一个PDF 文件,因为WebView 中有一个打印按钮,当我单击它时,我会得到URL of PDF 及其content type 作为application/pdf。我为how to print a PDF file in Objective C - cocoa 搜索了很多并且筋疲力尽。我看到的只是来自a viewprint 内容,它会打印所有的WebView

[NSPrintOperation printOperationWithView:webView]

但我需要打印我得到的 PDF,而不是整个 WebView

请帮帮我...

NB Swift 编码员:请不要将您的代码放在这里。我不知道斯威夫特

编辑 1:请不要使用 iOS 代码。它是关于 macOS 的

编辑 2:从屏幕截图中,当我单击打印时,我会在 WebView 的 PDF 查看器中获得该 PDF。我需要直接打印。这就是我的情况。

【问题讨论】:

  • 您要打印 pdf 文件还是要下载并保存文件还是要打印下载的文件?你有哪些数据,哪一步有问题?
  • 我想打印一份 pdf
  • 有哪些数据?
  • 我有一个包含 pdf 文件的 url。我需要打印它。这就是我卡住的地方。
  • @soorejbabu,您可以将 pdf 保存在本地还是内存中?我知道这个问题与 webview 并没有真正的关系。因此,如果您可以将 pdf 从 WebView 中的 URL 加载到 NSData 对象或 PDFDocument,那么您可以使用 coca 打印 api 轻松打印它。这是如何从文件 URL 打印 PDFDocument 的示例。 danandcheryl.com/2010/05/how-to-print-a-pdf-file-using-cocoa告诉我!

标签: objective-c macos pdf cocoa printing


【解决方案1】:

你试过了吗?它解释了如何在 iOS 上从 UIWebView 呈现 PDF 文档。如果它适用于 iOS,我的第一个猜测是它应该适用于 macos。

祝你好运! 海康

Creating PDF file from UIWebView

【讨论】:

  • 哦不...这个问题与 iOS/CocoaTouch 无关。它是关于 macOS/Cocoa 的。请至少看看那些标签
  • 这是关于渲染整个 WebView 的。
  • 经过小小的搜索,我发现Mac上不存在iOS Print Rendering api,所以解决方案不是很明显:/你可以看看这个线程。它与同一主题相关,可以为您提供更多见解和示例代码以在 MAC 上生成 PDF。 [stackoverflow.com/questions/38947782/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 2015-08-18
  • 1970-01-01
相关资源
最近更新 更多