Я столкнулся с проблемой, когда я загружаю PDF-файлы и визуализирую их в QImage, а затем сохраняю их как BMP. . Хотя для некоторых PDF-файлов это работает нормально, другие визуализируются с прозрачным фоном. Это означает, что текст из PDF-файла виден, но вместо сплошного фона он прозрачный.
Вот код, который я использую:
Код: Выделить всё
QString pdfPath = QFileDialog::getOpenFileName(this, "Open PDF", "", "PDF Files (*.pdf)");
if(!pdfPath.isEmpty()) {
return;
}
QPdfDocument pdfDoc;
QPdfDocumentRenderOptions options;
options.setRenderFlags(QPdfDocumentRenderOptions::RenderFlag::Annotations | QPdfDocumentRenderOptions::RenderFlag::TextAliased | QPdfDocumentRenderOptions::RenderFlag::OptimizedForLcd);
if (pdfDoc.load(pdfPath) == QPdfDocument::Error::None) {
qreal targetDPI = 300.0;
QSizeF pageSize = pdfDoc.pagePointSize(0);
qDebug()
Подробнее здесь: [url]https://stackoverflow.com/questions/79367251/qpdf-render-to-qimage-is-giving-me-transparent-output-qimage[/url]