Red de conocimiento informático - Problemas con los teléfonos móviles - Qt imprimir PDF

Qt imprimir PDF

Imprimir PDF aquí no significa ingresar contenido en la ventana e imprimirlo, ni significa activar la página de vista previa de impresión del lector de PDF, sino obtener el PDF o abrir un archivo PDF local y luego imprimiendo

Obtenga una secuencia binaria PDF, seleccione la impresora para imprimir la secuencia binaria PDF, también se puede usar para abrir un archivo PDF local para imprimir

La propia QPrinter de Qt admite documentos QTextDocument impresión e impresión html, también admite la impresión QPixmap. La idea aquí es convertir PDF a QImage uno por uno y luego convertirlo a QPixmap para imprimir.

Probé dos paquetes de terceros, poppler y mupdf, y descubrí que ambos requieren compilación local. La descripción en el sitio web oficial de mupdf es más simple. Más tarde, encontré el paquete que poppler había compilado y agregué. archivos de encabezado relevantes y dll para el proyecto.

loadFromData y load corresponden a la conversión de archivos locales y flujos binarios respectivamente

Materiales de referencia

QtMupdf

pdf entorno de construcción poppler qt5