как я могу взять только первую страницу PDF, когда использую Magick ++ Blob?Я знаю, что могу выбрать первую страницу, если поставлю после имени файла следующий оператор: «[0]».Но в этой ситуации у меня нет «родного» файла ... поэтому мне нужно извлечь из BLOB первую страницу ...
Я очень надеюсь, что кто-то может мне помочь!
Вот мой пример исходного кода:
static inline std::vector<char> convertPDF2JPG(const std::vector<char>& originalPDF, const bool compress) {
Magick::Blob magickOriginalPDF(originalPDF.data(), originalPDF.size());
Magick::Image oMagick;
oMagick.read( magickOriginalPDF, "PDF" );
if( compress ) {
oMagick.compressType(Magick::JPEGCompression);
oMagick.quality(70);
oMagick.strip();
oMagick.interlaceType(Magick::NoInterlace);
}
Magick::Blob output_blob;
std::string output;
oMagick.write(&output_blob, "JPG");
output.assign((char*) output_blob.data(), output_blob.length());
return std::vector<char>(output.begin(), output.end());
}