Инструменты для захвата и конвертирования Интернета
Интернет-сообщество 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 г.

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

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

Ответ от службы поддержки GrabzIt 25 июня 2019 г.

Здравствуй ,

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

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

Спасибо

 

 

 

Ответ от службы поддержки GrabzIt 25 июня 2019 г.

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

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

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

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

Ответ от службы поддержки GrabzIt 25 июня 2019 г.

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

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

 

Спасибо

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

 

Ответил Чаранджит Сингх 25 июня 2019 г.