Magick ++ только первая PDF-страница (BLOB) - PullRequest
0 голосов
/ 09 октября 2018

как я могу взять только первую страницу 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());
        }
...