Это полагается на деталь реализации, что любая перестановка отсортированного итерабельного в отсортированном порядке, если они не являются дубликатами предшествующих перестановок.
from itertools import permutations
def unique_permutations(iterable, r=None):
previous = tuple()
for p in permutations(sorted(iterable), r):
if p > previous:
previous = p
yield p
for p in unique_permutations('cabcab', 2):
print p
дает
('a', 'a')
('a', 'b')
('a', 'c')
('b', 'a')
('b', 'b')
('b', 'c')
('c', 'a')
('c', 'b')
('c', 'c')
В настоящее время у вас уже есть два файла, все, что вам нужно сделать, это отправить их через POST query
let formData:FormData = new FormData();
formData.append('file1', this.pdfSrc1);
formData.append('file2', this.pdfSrc2);
const req = new HttpRequest('POST', 'localhost:8080/draftableDemo', formData);
Поскольку formData отправляет PDF-файлы с точно такими же именами ключей, как в PostMan или что API ждет, и если this.pdfSrc1 / this.pdfSrc2 не в правильном формате, все должно быть в порядке
Здесь не нужен угловой загрузчик файлов или тег