QPdfDocument иногда отображает QImage с прозрачным фономC++

Программы на C++. Форум разработчиков
Anonymous
QPdfDocument иногда отображает QImage с прозрачным фоном

Сообщение Anonymous »

Я использую Qt 6.4 в Windows 11 с 64-разрядной версией MSVC 2019.
Я столкнулся с проблемой, когда я загружаю 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]

Вернуться в «C++»