Как насчет этой модификации?
Из вашего примера сценария было обнаружено, что вы используете googleapis
.Так что в этой модификации я также использовал googleapis
.Файлы изображений на Диске преобразуются в Документ Google с помощью оптического распознавания символов методом files.copy
в Drive API.Следующая модификация предполагает следующие пункты:
- Вы используете
googleapis
в Node.js. - Когда вы запускаете свой скрипт, вы уже получили список файлов с помощью Drive API.
- Это указывает на то, что
drive
в вашем скрипте может также использоваться для метода files.copy
.
Примечания:
- Если вы еще не использовали Drive API, проверьте быстрый запуск .(версия 3).
Точка подтверждения:
Перед запуском сценария, пожалуйста, подтвердите следующие пункты.
Модифицированный сценарий 1 (для преобразования Документов Google с помощью OCR с указанием идентификатора files ():
В этой модификации runSample()
был изменен.
function runSample()
{
// Please set the file(s) IDs of sample images in Google Drive.
const files = [
"### fileId1 ###",
"### fileId2 ###",
"### fileId3 ###", , ,
];
// takes each file and convert them to Google Docs format
files.forEach((id) =>
{
const params = {
fileId: id,
resource:
{
mimeType: 'application/vnd.google-apps.document',
parents: ['### folderId ###'], // If you want to put the converted files in a specific folder, please use this.
},
fields: 'id',
};
// Convert after processes here
// Here we copy the IDs
drive.files.copy(params, (err, res) =>
{
if (err)
{
console.error(err);
return;
}
console.log(res.data.id);
});
});
}
Примечание:
- Ваши файлы (изображения) преобразуются в Google Document с помощью вышеуказанного сценария, и этоКажется, что результат (документ Google) совпадает с вашим образцом (в вашем вопросе). Но я не уверен, что это именно то качество, которое вы хотите, пожалуйста, извинитесь.
Ссылки:
Модифицированный скрипт 2 (для преобразования Документов Google с OCR по одной папке и выбора только изображений:
- Вы хотите конвертировать файлы (изображения) to Документ Google, извлекая их из определенной папки.
- Вы хотите получить файлы
image/png
, image/jpeg
и image/tiff
.
Пример синтаксиса кода:
const folderId = "### folderId ###"; // Please set the folder ID including the images.
drive.files.list(
{
pageSize: 1000,
q: `'${folderId}' in parents and (mimeType='image/png' or mimeType='image/jpeg' or mimeType='image/tiff')`,
fields: 'files(id)',
}, (err, res) =>
{
if (err)
{
console.error(err);
return;
}
const files = res.data.files;
files.forEach((file) =>
{
console.log(file.id);
// Please put above script of the files.forEach method by modifying ``id`` to ``file.id``.
});
});
В этой следующей модификации был изменен весь runSample()
.
function runSample()
{
// Put the folder ID including files you want to convert.
const folderId = "### folderId ###";
// Retrieve file list.
drive.files.list(
{
pageSize: 1000,
q: `'${folderId}' in parents and (mimeType='image/png' or mimeType='image/jpeg' or mimeType='image/tiff')`,
fields: 'files(id)',
}, (err, res) =>
{
if (err)
{
console.error(err);
return;
}
const files = res.data.files;
// Retrieve each file from the retrieved file list.
files.forEach((file) =>
{
const params = {
fileId: file.id,
resource:
{
mimeType: 'application/vnd.google-apps.document',
parents: ['### folderId ###'],
},
fields: 'id',
};
// Convert a file
drive.files.copy(params, (err, res) =>
{
if (err)
{
console.error(err);
return;
}
console.log(res.data.id);
});
});
});
}
Ссылки: