Я получил один из этих документов сегодня.
Так как объяснение того, что не так с техподдержкой, казалось, заняло больше времени, чем попытка извлечь его самостоятельно, я создал небольшой скрипт на python для извлечения и декодирования документа pdf, который был встроен в файл sig .
То есть, предполагая, что существует один прикрепленный файл PDF, а формат файла sig такой же, как у меня.
Я надеюсь, что кто-то найдет это полезным.
import base64 import xml.etree.ElementTree as ET import sys def decode(infile, outfile): tree = ET.parse(infile) xmlns = '' b64 = tree.find("./SignaturePackage/Signature/Object/DocumentContent".format(xmlns)).text txt = base64.b64decode(b64) with open(outfile, 'bw+') as f: f.write(txt) if __name__ == "__main__": if len(sys.argv) < 2: print('usage: python unpack.py <input_filename>') exit(1) infile = sys.argv[1] outfile = 'out.pdf' decode(infile, outfile) print('Done. Result saved to '.format(outfile))
Я создал суть для этого сценария.
Вам нужно установить python 3.x, поместить файл sig и скрипт python в одну папку (или указать путь к файлу сценария) и выполнить его следующим образом:
python unpack.py <sig_filename>
Это создаст файл с именем out.pdf в той же папке.