Преобразовать из двоичных данных в документ doc
По теме из базы знаний
- Как передать документ Word (ActiveDocument или ДвоичныеДанные) с сервера на клиент
- TECDOC. Поиск запчастей по конструкционным номерам
- Читаем *.bmp напрямую в ТабДок двоичными данными
- Печать нескольких документов в Word
- Доработка визуализации ЭП для 1С:Документооборот государственного учреждения КОРП
Найденные решения
Всем спасибо!
Вообщем проблема была в неправильном заполненном запросе к api, добавил верные индификаторы и получилось
получил верный двоичный код и записал его в созданный файл формата "doc"
Док:
Вообщем проблема была в неправильном заполненном запросе к api, добавил верные индификаторы и получилось
получил верный двоичный код и записал его в созданный файл формата "doc"
Док:
&НаКлиенте
Процедура ПолучитьЗаказ(Команда)
Результат = ПолучитьЗаказыНажатие3();
ИмяФайла = ПолучитьИмяВременногоФайла(".doc");
ДвоичныеДанныеФайла = Base64Значение(Результат);
ДвоичныеДанныеФайла.Записать(ИмяФайла);
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)
Откуда я это узнал? Скармливаем этот текст здесь:http://base64.ru в режиме "Base64 -> Текст" и получаем:
Возвращает:
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEg VHJhbnNpdGlvbmFsLy9FTi......
Все понятно: это уже кодировка Base64, а вы вместо того, чтобы ее раскодировать в двоичные данные, еще раз кодируете Base64. Получается, ясное дело, белиберда.
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEg
Откуда я это узнал? Скармливаем этот текст здесь:
<!DO CTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
(16)
(17)https://forum.mista.ru/topic.php?id=716503
он не кодирует, они раскодирует из Base64
Верно, ошибся, с Base64 опыта мало.
(17)
а как получается тогда записать в ворд?
Может быть, вот этот способ вас выручит:
Скармливаем этот текст здесь: http://base64.ru
Получил текст:
<!DO CTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<ht ml xmlns:v="urn:s chemas-microsoft-com:vml"
xmlns:o="urn:s chemas-microsoft-com:office:office"
xmlns:w="urn:s chemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<met a content="text/html; charset=UTF-8" http-equiv="Content-Type">
<met a name=ProgId content=Word.Document>
<met a name=Generator content="Microsoft Word 11">
<met a name=Originator content="Microsoft Word 11">
<title>Travel Booking Form</title>
<!--[if gte mso 9]><xm l>
..........
(18) Спасибо за ссылку, попробовал не получилось
Получил текст:
<!DO CTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<ht ml xmlns:v="urn:s chemas-microsoft-com:vml"
xmlns:o="urn:s chemas-microsoft-com:office:office"
xmlns:w="urn:s chemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<met a content="text/html; charset=UTF-8" http-equiv="Content-Type">
<met a name=ProgId content=Word.Document>
<met a name=Generator content="Microsoft Word 11">
<met a name=Originator content="Microsoft Word 11">
<title>Travel Booking Form</title>
<!--[if gte mso 9]><xm l>
..........
(18) Спасибо за ссылку, попробовал не получилось
(22) да, больше похож на html
я предполагаю, что приходит пустой файл. в запросе ввожу данные на файл, возможно не верно заполняю и поэтому он мне отправляет пустой файл
сейчас попробую запрос без заполнений данных
Вот полный текст, может кто скажет что за формат:
я предполагаю, что приходит пустой файл. в запросе ввожу данные на файл, возможно не верно заполняю и поэтому он мне отправляет пустой файл
сейчас попробую запрос без заполнений данных
Вот полный текст, может кто скажет что за формат:
Скрытый текст |
---|
<!DO CTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<ht ml xmlns:v="urn:s chemas-microsoft-com:vml" xmlns:o="urn:s chemas-microsoft-com:office:office" xmlns:w="urn:s chemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"> <head> <met a content="text/html; charset=UTF-8" http-equiv="Content-Type"> <met a name=ProgId content=Word.Document> <met a name=Generator content="Microsoft Word 11"> <met a name=Originator content="Microsoft Word 11"> <title>Travel Booking Form</title> <!--[if gte mso 9]><xm l> <w:WordDocument> <w:View>Print</w:View> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xm l> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--> <st yle type="text/css"> *page { size: 21cm 29.7cm; /* A4 */ margin: 1cm 1cm 1cm 1cm; /* Margins: 1 cm on each side */ } body { font-family: Arial; font-size: 11px; font-weight: normal; line-height: normal; } </style> </head> <body> <st yle> *page WordSection1 { size: 595.3pt 841.9pt; margin: 1.0cm 2.0cm 1.0cm 2.0cm; mso-header-margin: 35.4pt; mso-footer-margin: 35.4pt; mso-paper-source: 0; } div.WordSection1 { page: WordSection1; } body { background-color: #ffffff; } /* ========== Text Styles ========== */ hr { color: #000000 } body, table, span.rvts0 /* Normal text */ { font-size: 10pt; font-family: 'Arial', 'Helvetica', sans-serif; font-style: normal; font-weight: normal; color: #000000; text-decoration: none; } span.rvts1 /* Heading */ { font-weight: bold; color: #0000ff; } span.rvts2 /* Subheading */ { font-weight: bold; color: #000080; } span.rvts3 /* Keywords */ { font-style: italic; color: #800000; } a.rvts4, span.rvts4 /* Jump 1 */ { color: #008000; text-decoration: underline; } a.rvts5, span.rvts5 /* Jump 2 */ { color: #008000; text-decoration: underline; } span.rvts6 { font-size: 8pt; font-family: 'Times New Roman', 'Times', serif; font-weight: bold; } span.rvts7 { font-size: 8pt; font-family: 'Times New Roman', 'Times', serif; } span.rvts8 { font-family: 'Times New Roman', 'Times', serif; } span.rvts9 { font-size: 7pt; font-family: 'Times New Roman', 'Times', serif; } span.rvts10 { font-size: 12pt; font-family: 'Times New Roman', 'Times', serif; } span.rvts11 { font-size: 12pt; font-family: 'Times New Roman', 'Times', serif; font-weight: bold; } span.rvts12 { font-family: 'Times New Roman', 'Times', serif; font-weight: bold; } /* ========== Para Styles ========== */ p, ul, ol /* Paragraph Style */ { text-align: left; text-indent: 0; padding: 0; margin: 0; } .rvps1 /* Centered */ { text-align: center; } .rvps2 { text-align: right; } .rvps3 { text-align: right; margin: 0 0 8px 0; } .rvps4 { text-align: right; margin: 0 4px 0 0; } .rvps5 { text-align: right; margin: 0 4px 0 0; } .rvps6 { text-align: right; margin: 0 4px 0 0; } .rvps7 { margin: 0 0 0 9px; } .rvps8 { text-align: left; text-indent: 0; page-break-after: avoid; padding: 0; margin: 0; } .rvps9 { text-align: left; margin: 4px 0 0 0; } .rvps10 { margin: 0 0 0 4px; } .rvps11 { text-align: center; margin: 0 0 0 4px; } .rvps12 { text-align: center; margin: 0 0 0 4px; } .rvps13 { margin: 0 4px 0 4px; } .rvps14 { margin: 0 0 0 4px; } .rvps15 { margin: 0 0 0 4px; } .rvps16 { margin: 0 0 0 4px; } .rvps17 { text-align: center; } .rvps18 { margin: 4px 0 0 4px; } .rvps19 { margin: 4px 0 0 4px; } .rvps20 { margin: 4px 0 0 4px; } .rvps21 { text-align: left; text-indent: 0; page-break-after: avoid; padding: 0; margin: 0 0 0 4px; } .rvps22 { text-align: left; text-indent: 0; page-break-after: avoid; padding: 0; margin: 0 0 0 4px; } </style> </body> </html> |
Всем спасибо!
Вообщем проблема была в неправильном заполненном запросе к api, добавил верные индификаторы и получилось
получил верный двоичный код и записал его в созданный файл формата "doc"
Док:
Вообщем проблема была в неправильном заполненном запросе к api, добавил верные индификаторы и получилось
получил верный двоичный код и записал его в созданный файл формата "doc"
Док:
&НаКлиенте
Процедура ПолучитьЗаказ(Команда)
Результат = ПолучитьЗаказыНажатие3();
ИмяФайла = ПолучитьИмяВременногоФайла(".doc");
ДвоичныеДанныеФайла = Base64Значение(Результат);
ДвоичныеДанныеФайла.Записать(ИмяФайла);
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот