Miguel Altamirano Morales Ответов: 1

Преобразование строки в формат PDF


Добрый День, Мир. Я разрабатываю программу VB net 2017, чтобы использовать сервис REST для создания PDF-файла.

PDF-файл поставляется в виде строкового ответа с атрибутом "pdf" и кодируется в базе 64.

Я собираюсь попытаться расшифровать строку с помощью инструкции:

strPdf = новая система.текст.ASCIIEncoding().GetString(Convert.FromBase64String(strWork_PDF)).

strWork_PDF-это переменная строка, в которой у меня уже есть закодированная информация.

Поправка: мой ответ включает в себя логотип и какой-то формат, так что, возможно, это не 100% строковая переменная.

Оттуда мне нужно будет создать PDF-файл; я предполагал, что декодированная строка содержит правильный формат для PDF-файла, но я не был прав. PDF-файл, который я получаю, точно такой же, как и декодированная строка,обычный текст, без какого-либо формата вообще, так что, возможно, мне нужен шаблон, но у меня его нет, если только мой поставщик не захочет доставить его мне.

Вот что я пытаюсь выяснить, как его преобразовать.

Я буду признателен за любую помощь или совет о том, где искать решение или исследовать.

Что я уже пробовал:

Я анализирую ситуацию. Itextsharp.dll компонент, чтобы посмотреть, подходит ли он к тому, что мне нужно в то же время.

1 Ответов

Рейтинг:
9

Richard Deeming

PDF - файл-это не строка. Это последовательность байтов.

Если ваш ответ содержит PDF-файл в кодировке Base64, вам просто нужно преобразовать его обратно в массив байтов:

Dim pdfBytes As Byte() = Convert.FromBase64String(strWork_PDF)


Miguel Altamirano Morales

Вчера я не пришел в офис; большое спасибо за Ваш ответ, Ричард.

Теперь у меня есть массив байтов, как я могу отправить его на жесткий диск в виде PDF-файла ?.

Miguel Altamirano Morales

Ладно, Ричард, я думаю, что справился с этим.:

Файл.WriteAllBytes(strFilePDF, Convert.FromBase64String(strWork_PDF))

Я жду этого момента. Vo.Bo... от пользователей.

Большое тебе спасибо, мой друг.