flatten (#1167)
This commit is contained in:
@@ -694,6 +694,7 @@ repair.submit=الإصلاح
|
||||
#flatten
|
||||
flatten.title=تسطيح
|
||||
flatten.header=تسوية ملفات PDF
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=تسطيح
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Поправи
|
||||
#flatten
|
||||
flatten.title=Изравнете
|
||||
flatten.header=Изравнете PDF-и
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Изравнете
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Reparar
|
||||
#flatten
|
||||
flatten.title=Aplanar
|
||||
flatten.header=Aplana els PDF
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Aplanar
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Reparieren
|
||||
#flatten
|
||||
flatten.title=Abflachen
|
||||
flatten.header=PDFs reduzieren
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Abflachen
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Επιδιόρθωση
|
||||
#flatten
|
||||
flatten.title=Flatten
|
||||
flatten.header=Flatten PDFs
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Flatten
|
||||
|
||||
|
||||
|
||||
@@ -693,7 +693,8 @@ repair.submit=Repair
|
||||
|
||||
#flatten
|
||||
flatten.title=Flatten
|
||||
flatten.header=Flatten PDFs
|
||||
flatten.header=Flatten PDF
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Flatten
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Repair
|
||||
#flatten
|
||||
flatten.title=Flatten
|
||||
flatten.header=Flatten PDFs
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Flatten
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Reparar
|
||||
#flatten
|
||||
flatten.title=Aplanar
|
||||
flatten.header=Acoplar archivos PDF
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Aplanar
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Konpondu
|
||||
#flatten
|
||||
flatten.title=Lautu
|
||||
flatten.header=Akoplatu PDF fitxategiak
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Lautu
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Réparer
|
||||
#flatten
|
||||
flatten.title=Rendre inerte
|
||||
flatten.header=Rendre inerte
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Rendre inerte
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=मरम्मत
|
||||
#flatten
|
||||
flatten.title=समतल करें
|
||||
flatten.header=पीडीएफ़ समतल करें
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=समतल करें
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Javítás
|
||||
#flatten
|
||||
flatten.title=Kiegyenlítés
|
||||
flatten.header=PDF-ek kiegyenlítése
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Kiegyenlítés
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Perbaiki
|
||||
#flatten
|
||||
flatten.title=Ratakan
|
||||
flatten.header=Ratakan PDF
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Ratakan
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Ripara
|
||||
#flatten
|
||||
flatten.title=Appiattisci
|
||||
flatten.header=Appiattisci PDF
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Appiattisci
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=修復
|
||||
#flatten
|
||||
flatten.title=平坦化
|
||||
flatten.header=PDFを平坦化する
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=平坦化
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=복구
|
||||
#flatten
|
||||
flatten.title=평탄화
|
||||
flatten.header=PDF 문서의 레이어 평탄화
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=평탄화
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Repareren
|
||||
#flatten
|
||||
flatten.title=Afvlakken
|
||||
flatten.header=PDF's afvlakken
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Afvlakken
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Napraw
|
||||
#flatten
|
||||
flatten.title=Spłaszcz
|
||||
flatten.header=Spłaszcz dokument(y) PDF
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Spłaszcz
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Reparar
|
||||
#flatten
|
||||
flatten.title=Achatar
|
||||
flatten.header=Achatar PDFs
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Achatar
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Reparar
|
||||
#flatten
|
||||
flatten.title=Achatar
|
||||
flatten.header=Achatar PDFs
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Achatar
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Repară
|
||||
#flatten
|
||||
flatten.title=Nivelare
|
||||
flatten.header=Nivelează documente PDF
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Nivelează
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Ремонт
|
||||
#flatten
|
||||
flatten.title=Сглаживание
|
||||
flatten.header=Сглаживание PDF ов
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Сгладить
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Popravi
|
||||
#flatten
|
||||
flatten.title=Ravnanje
|
||||
flatten.header=Ravnanje PDF fajlova
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Ravnanje
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Reparera
|
||||
#flatten
|
||||
flatten.title=Platta till
|
||||
flatten.header=Placera PDF-filer
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Platta till
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Onar
|
||||
#flatten
|
||||
flatten.title=Düzleştir
|
||||
flatten.header=PDF'leri Düzleştir
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Düzleştir
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=Ремонтувати
|
||||
#flatten
|
||||
flatten.title=Згладжування
|
||||
flatten.header=Згладжування PDF
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=Згладити
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=修复
|
||||
#flatten
|
||||
flatten.title=展平
|
||||
flatten.header=展平 PDF
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=展平
|
||||
|
||||
|
||||
|
||||
@@ -694,6 +694,7 @@ repair.submit=修復
|
||||
#flatten
|
||||
flatten.title=平坦化
|
||||
flatten.header=PDF 平坦化
|
||||
flatten.flattenOnlyForms=Flatten only forms
|
||||
flatten.submit=平坦化
|
||||
|
||||
|
||||
|
||||
@@ -13,36 +13,14 @@
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-md-6">
|
||||
<h2 th:text="#{flatten.header}"></h2>
|
||||
<form id="pdfForm" class="mb-3">
|
||||
<div class="custom-file">
|
||||
<div th:replace="~{fragments/common :: fileSelector(name='fileInput', multiple=false, accept='application/pdf', remoteCall='false')}"></div>
|
||||
</div>
|
||||
<form method="post" enctype="multipart/form-data" th:action="@{api/v1/misc/flatten}">
|
||||
<div th:replace="~{fragments/common :: fileSelector(name='fileInput', multiple=false, accept='application/pdf')}"></div>
|
||||
<div class="mb-3-inline form-check">
|
||||
<input type="checkbox" class="form-check-input" id="flattenOnlyForms" name="flattenOnlyForms">
|
||||
<label class="ms-3" for="flattenOnlyForms" th:text="#{flatten.flattenOnlyForms}" ></label>
|
||||
</div>
|
||||
<br>
|
||||
<button type="submit" id="submitBtn" class="btn btn-primary" th:text="#{flatten.submit}"></button>
|
||||
<script src="js/local-pdf-input-download.js"></script>
|
||||
<script>
|
||||
document.getElementById('pdfForm').addEventListener('submit', async (e) => {
|
||||
e.preventDefault();
|
||||
|
||||
const { PDFDocument } = PDFLib;
|
||||
|
||||
const processFile = async (file) => {
|
||||
const origFileUrl = URL.createObjectURL(file);
|
||||
const formPdfBytes = await fetch(origFileUrl).then(res => res.arrayBuffer());
|
||||
const pdfDoc = await PDFDocument.load(formPdfBytes, { ignoreEncryption: true });
|
||||
|
||||
const form = pdfDoc.getForm();
|
||||
form.flatten();
|
||||
|
||||
const pdfBytes = await pdfDoc.save();
|
||||
const pdfBlob = new Blob([pdfBytes], { type: 'application/pdf' });
|
||||
const fileName = (file.name ? file.name.replace('.pdf', '') : 'pdf') + '_flattened.pdf';
|
||||
|
||||
return { processedData: pdfBlob, fileName };
|
||||
};
|
||||
|
||||
await downloadFilesWithCallback(processFile);
|
||||
});
|
||||
</script>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user