Como imprimir todo o conteúdo do WKWebView na tela e fora do OSX e iOS

Esta pergunta é sobre como imprimir TODO o conteúdo (incluindo o conteúdo fora da tela) do WKWebView. Atualmente (ainda, a partir do iOS 10.2 ou OSX 10.12), NÃO existe uma solução funcional e nenhuma das supostas soluções no Stackoverflow funciona. Somente forneça uma resposta aqui se você tiver verificado por si mesmo que pode imprimir OFF SCREEN CONTEÚDO e, em seguida, forneça o código de exemplo de trabalho.

Estou tentando imprimirTUDO o conteúdo de umWKWebView ouWebView no OSX 10.10 ou superior (atualmente em execução no 10.11.2). Por exemplo, uma tabela html ampla em que as colunas estão fora de vista e à direita. As versões anteriores do OSX paginavam automaticamente e imprimiam corretamente todo o html.

Eu tentei usar as soluções disponíveis aqui no Stackoverflow e em outros lugares. Todos dizem essencialmente a mesma coisa que é imprimir odocumentView igual a:

[[NSPrintOperation printOperationWithView:_webView.mainFrame.frameView.documentView printInfo:pInfo] runOperation];

Isso parou de funcionar para ambosWKWebView ouWebView em 10.10. Se você fizer isto:

    [[NSPrintOperation printOperationWithView:_wkWebView printInfo:pInfo] runOperation];

Você recebe paginação, mas a impressão inclui barras de rolagemWebView, e o outroWKWebView fornece páginas em branco.

Não consigo encontrar nenhuma menção na documentação da Apple sobre impressão paraWKWebView no OSX. Também não consigo encontrar respostas que sejam específicas do OSX e não do iOS.

Alguém tem alguma idéia de como imprimi-los no OSX?

ATUALIZAR: Este é um erro no WebView[Radar: 23159060] (ainda aberto em 2/2018) e o WKWebView nem parece endereçar a impressão no OSX. Depois de examinar o código-fonte aberto para esta classe na rede, vejo quetudo das classes que têm algo a ver com impressão estão em um bloco de compilação condicional que suporta apenas a plataforma:iOS.

ATUALIZAÇÃO Part Deux: Surpreendentemente, esse bug ridículo existe em TODAS as implementações desta classe, incluindo as do iOS! Eu acho ridículo que isso sejaainda não corrigido até o momento, apesar da declaração da documentação de usá-lo (e somente esta classe) em aplicativos compatíveis com iOS 8 ou superior. Agora é IMPOSSÍVEL imprimir toda a tela efora da tela conteúdo de um WebView no iOS ou OSX. Falha na Apple. Hora de corrigir isso! Todos nós sabemos o que Steve teria dito sobre isso ....

Nota: Além disso, acredito que a causa raiz desse problema é o que também torna impossível salvar TODO o conteúdo do WKWebView como uma imagem. Costumava haver algumas técnicas que se podiam usar com um UIWebView para salvar todo o conteúdo do WebView dentro e fora da tela em uma imagem. Ainda não encontrei uma solução funcional.

questionAnswers(4)

yourAnswerToTheQuestion