Я столкнулся с проблемой, когда я загружаю 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/qpdfdocument-sometimes-renders-qimage-with-transparent-background[/url]