Инструменты для захвата и конвертирования Интернета
Интернет-сообщество GrabzIt

Изменение результата DOCX в JavaScript

Здравствуйте,

Я использую код JavaScript для экспорта HTML intо Docx.


Есть ли способ, которым я могу манипулировать ответом перед загрузкой, или я могу получить файл в ответ, чтобы я мог манипулировать им в соответствии с моими потребностями, а затем загрузить.

GrabzIt("Application Key").ConvertHTML(data ,{"onfinish": function(response){
alert(response);
},
"format": "docx"}).Create();

Так как здесь событие onfinish, но здесь я получаю только id, а не ответный файл ответа.

если нам что-то подобное поможет.

Обращается в службу поддержки GrabzIt во вторник, 25, июнь, 2019 11: 52: 15 AM

Вы можете получить ответ, используя Метод DataURI, который возвращает ответ в закодированном формате base64.

Однако, поскольку формат DOCX по сути является ZIP-файлом, состоящим из ряда XML-файлов, охватывающих такие вещи, как контент, стили и т. Д. Вам лучше использовать язык на стороне сервера, если вы хотите попробовать и манипулировать им.

Ответ от службы поддержки GrabzIt во вторник, 25, июнь, 2019, 12: 09: 19 PM

Здравствуй ,

После использования метода обратного вызова DataUri я получил ответ ниже, но есть ли способ его преобразовать? into формат файла, чтобы я мог загрузить его после манипуляции

Данные: применение / vnd.openxmlformats-officedocument.wordprocessingml.document; base64,
UEsDBBQAAAAIABlr2U5ryYMnqhgAAPTYAAARABwAd29yZC9kb2N1bWVudC54bWwgohgA

Спасибо

Ответ от службы поддержки GrabzIt во вторник, 25, июнь, 2019, 01: 59: 06 PM

Помните, что вы пытаетесь сделать это в JavaScript, поэтому этот сервер ограничивает возможности, которые вы можете предпринять, если не хотите использовать язык программирования на стороне сервера.

У вас есть два варианта:

Первый вариант - поместить URI данных в HTML-ссылку и добавить атрибут загрузки, Когда кто-то нажимает на ссылку, он загружается.

В противном случае вы можете загрузить это URI данных к языку программирования на стороне сервера, Манипулируйте им, затем перезагружайте его, вызывая создание нового веб-сервиса для этой цели и вызывая его со стороны клиента.

Ответ от службы поддержки GrabzIt во вторник, 25, июнь, 2019, 02: 07: 07 PM

Спасибо за ваш ответ.

На самом деле, я просто хочу сохранить загруженный файл into какая-то папка, которая будет создана на лету, как только я получу ответ от метода обратного вызова DataUri

Спасибо

Чаранджит Сингх

Ответил Чаранджит Сингх во вторник, 25, июнь, 2019, 02: 16: 58 PM