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 p >