Colección de citas famosas - Slogan de motivación - Problemas en iOS al cargar PDF y no se pueden mostrar capítulos electrónicos

Problemas en iOS al cargar PDF y no se pueden mostrar capítulos electrónicos

El archivo PDF del contrato de pedido debe mostrarse en el proyecto de la empresa. En circunstancias normales, la carga de archivos pdf se puede realizar directamente a través de UIWebView o WKWebView. Sin embargo, en situaciones reales, si hay una firma electrónica (firma) en el archivo PDF, la firma electrónica (firma) no se puede ver directamente a través de webView. Puede escribir una demostración simple para ver y comparar el archivo pdf /security/SampleSignedPDFDocument.pdf:

Anteriormente, WKWebview se usaba para cargar directamente la dirección del pdf para su procesamiento. La implementación específica se realiza a través del visor de pdf remoto (. (que puede entenderse como La página de visualización de PDF en el lado web) se carga empalmando la ruta URL del PDF, que es aproximadamente la siguiente:

Sin embargo, debido a problemas entre dominios, la inyección de cookies es Es necesario y la velocidad de análisis y carga de PDF desde el extremo remoto siempre ha sido muy lenta, por lo que quiero probar otros métodos.

El proceso de investigación se abrevia...

Enlaces relacionados con la investigación:

Problemas y soluciones encontrados al mostrar firmas PDF en iOS

Investigación sobre la implementación de la función de lectura de PDF en iOS

Para acceder al tutorial directamente, consulte: Uso de pdf.js para abrir archivos PDF en iOS

Después de seguir los pasos anteriores, descubrí que la firma electrónica (sello) aún no se puede mostrar. Después de verificar el problema en pdf.js, descubrí que hay problemas relacionados de la siguiente manera:

Entre ellos, Osukaru propuso una solución en el n.° 4743:

p>

En la línea 601 de src/core/annotation.js (Versión actual) Medio

(Durante la consulta posterior, encontré que también se mencionaba la misma solución en cómo mostrar la firma electrónica de un archivo PDF usando PDF.js.)

Clonará Después de modificar el archivo src/core/annotation.js en el pdf.js descargado, use pdf.js para abrir el archivo PDF según iOS

Reconstruir y ejecutar

Luego conéctese al proyecto Sí, el efecto final:

Tenga en cuenta que el /security/SampleSignedPDFDocument.pdf proporcionado anteriormente no se utiliza para verificación porque se bloqueará durante el proceso de ejecución y arrojará WebActionDisablingCALayerDelegate willBeRemoved]: error de envío de selector no reconocido