Для выполнения повторного действия `window.print()` можно просто вызвать эту функцию повторно, например, при клике на кнопку или выполнении определенного условия.
Чтобы сохранить PDF-файл, который соответствует настройкам печати при использовании `window.print()`, можно воспользоваться библиотекой html2pdf.js. Эта библиотека позволяет создавать PDF-файлы на основе содержимого HTML-элементов на странице.
Пример кода для сохранения PDF-файла с использованием html2pdf.js:
```javascript
// Подключаем библиотеку html2pdf.js
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.1/html2pdf.bundle.min.js"></script>
// Создаем PDF-файл
var element = document.getElementById('content'); // получаем элемент, который хотим сохранить в PDF
html2pdf(element, {
filename: 'myDocument.pdf', // название файла
html2canvas: { scale: 2 }, // настройки печати
jsPDF: { format: 'a4', orientation: 'portrait' } // формат и ориентация
});
```
В этом примере мы передаем HTML-элемент, который хотим сохранить в PDF, и указываем название файла, настройки для печати (масштабирование и формат) с помощью параметров `html2canvas` и `jsPDF`.
Таким образом, используя библиотеку html2pdf.js, можно сохранить PDF-файл, который будет соответствовать настройкам печати, используемым при вызове `window.print()`.