Quiero crear un lector de PDF para Windows usando Python y Kivy. ¿Qué tengo que hacer?

Si desglosa el proyecto, hay cuatro cosas clave de las que debe preocuparse. Esto es cierto para cualquier idioma, no solo Python / Kivy

1 – La aplicación / GUI en sí. De los cuatro, este es el más fácil. Cosas de desarrollo de propósito general aquí, nada especial.

2 – Un analizador de PDF. Obviamente, debe poder leer (y tal vez escribir, según sus requisitos) el formato de archivo PDF. Existen bibliotecas basadas en Python: si usted cumple con sus requisitos, usted decide.

3 – Un motor de renderizado. Obviamente, necesita una biblioteca de gráficos que pueda manejar las complejidades del modelo de imagen PDF. El modelo de imagen PDF es bastante complejo en comparación con la mayoría de los otros modelos: 11 espacios de color diferentes, 9 tipos diferentes de sombreados suaves, 12 modos diferentes de fusión de transparencias y mucho más. No sé si el motor gráfico de Kivy puede manejar esto, pero sospecho que no. Por lo tanto, es posible que deba encontrar una alternativa.

4 – El código que conecta 1, 2 y 3 juntos. Esto es todo lo que necesitará escribir desde cero, porque es específico de su aplicación. Y requerirá una comprensión MUY MUY profunda de PDF y eso implica incluir (pero no limitarse a) fuentes, gráficos, gestión del color, imágenes, etc.

¿Es factible este proyecto? Claro, es solo software :). Definitivamente necesitará leer ISO 32000-1: 2008 (el estándar PDF): solo son aproximadamente 1000 páginas. Una vez que haya hecho eso, probablemente pueda comenzar el proyecto, volviendo a consultar el estándar con frecuencia. Me daría al menos uno o dos años de trabajo aquí, dependiendo de cuánto del estándar PDF desea admitir.