Я пытаюсь читать многостраничный PDF-контент, используя CFile в VC ++, но только метаданные PDF-файла читаются в буфер.
Ниже приведен код, который я имею в виду, чтобы прочитать PDF.
CFile imageFile;
size_t requiredBufferSize;
char *newImageBuffer = NULL;
CFileException e;
char *imageBuffer = NULL;
size_t imageBufferSize = 0;
if(imageFile.Open("C:\\ABC.pdf", CFile::modeRead , &e) == TRUE)
{
requiredBufferSize = (size_t)imageFile.GetLength();
if (imageBufferSize < requiredBufferSize)
{
newImageBuffer = (char *)calloc(requiredBufferSize, sizeof(char));
if (newImageBuffer != NULL)
{
imageBuffer = newImageBuffer;
imageBufferSize = requiredBufferSize;
}
}
if (imageBufferSize >= requiredBufferSize)
{
UINT bytesRead;
long pdfSize = 0;
long NewSize = 0;
bytesRead = imageFile.Read(imageBuffer, (UINT)requiredBufferSize);
imageFile.Close();
}
}
Задача ещё не решена.
Других решений пока нет …