Skip to content

Commit

Permalink
Merge branch 'main' into patch-1
Browse files Browse the repository at this point in the history
  • Loading branch information
Frooodle authored Oct 28, 2023
2 parents 6be0a1f + 7aae688 commit 80553ce
Show file tree
Hide file tree
Showing 26 changed files with 238 additions and 107 deletions.
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# Ignore all JavaScript files in a directory
src/main/resources/static/pdfjs/* linguist-vendored
src/main/resources/static/pdfjs/** linguist-vendored
src/main/resources/static/css/bootstrap-icons.css linguist-vendored
src/main/resources/static/css/bootstrap.min.css linguist-vendored
src/main/resources/static/css/fonts/* linguist-vendored
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ plugins {
}

group = 'stirling.software'
version = '0.15.0'
version = '0.15.2'
sourceCompatibility = '17'

repositories {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
import io.swagger.v3.oas.annotations.tags.Tag;
import stirling.software.SPDF.model.api.PDFWithPageNums;
import stirling.software.SPDF.utils.WebResponseUtils;
import org.apache.pdfbox.multipdf.Splitter;

@RestController
@RequestMapping("/api/v1/general")
@Tag(name = "General", description = "General APIs")
Expand All @@ -50,24 +50,26 @@ public ResponseEntity<byte[]> splitPdf(@ModelAttribute PDFWithPageNums request)
pageNumbers.add(document.getNumberOfPages()- 1);
logger.info("Splitting PDF into pages: {}", pageNumbers.stream().map(String::valueOf).collect(Collectors.joining(",")));

Splitter splitter = new Splitter();
// split the document
List<ByteArrayOutputStream> splitDocumentsBoas = new ArrayList<>();

int previousPageNumber = 1; // PDFBox uses 1-based indexing for pages.
int previousPageNumber = 0;
for (int splitPoint : pageNumbers) {
splitPoint = splitPoint + 1;
splitter.setStartPage(previousPageNumber);
splitter.setEndPage(splitPoint);
List<PDDocument> splitDocuments = splitter.split(document);
try (PDDocument splitDocument = new PDDocument()) {
for (int i = previousPageNumber; i <= splitPoint; i++) {
PDPage page = document.getPage(i);
splitDocument.addPage(page);
logger.debug("Adding page {} to split document", i);
}
previousPageNumber = splitPoint + 1;

for (PDDocument splitDoc : splitDocuments) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
splitDoc.save(baos);
splitDocument.save(baos);

splitDocumentsBoas.add(baos);
splitDoc.close();
} catch (Exception e) {
logger.error("Failed splitting documents and saving them", e);
throw e;
}

previousPageNumber = splitPoint + 1;
}


Expand Down Expand Up @@ -106,4 +108,4 @@ public ResponseEntity<byte[]> splitPdf(@ModelAttribute PDFWithPageNums request)

}

}
}
11 changes: 8 additions & 3 deletions src/main/resources/messages_ar_AR.properties
Original file line number Diff line number Diff line change
Expand Up @@ -126,8 +126,13 @@ adminUserSettings.submit=Save User
# HOME-PAGE #
#############
home.desc=متجرك الشامل المستضاف محليًا لجميع احتياجات PDF الخاصة بك.
home.searchBar=Search for features...


home.viewPdf.title=View PDF
home.viewPdf.desc=View, annotate, add text or images
viewPdf.tags=view,read,annotate,text,image

home.multiTool.title=أداة متعددة PDF
home.multiTool.desc=دمج الصفحات وتدويرها وإعادة ترتيبها وإزالتها
multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side
Expand Down Expand Up @@ -478,9 +483,6 @@ pipeline.title=Pipeline
pageLayout.title=Multi Page Layout
pageLayout.header=Multi Page Layout
pageLayout.pagesPerSheet=Pages per sheet:
##########################
### TODO: Translate ###
##########################
pageLayout.addBorder=Add Borders
pageLayout.submit=Submit

Expand Down Expand Up @@ -635,6 +637,9 @@ pdfOrganiser.submit=إعادة ترتيب الصفحات
multiTool.title=أداة متعددة PDF
multiTool.header=أداة متعددة PDF

#view pdf
viewPdf.title=View PDF
viewPdf.header=View PDF

#pageRemover
pageRemover.title=مزيل الصفحة
Expand Down
28 changes: 18 additions & 10 deletions src/main/resources/messages_bg_BG.properties
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
###########
# Generic #
###########
# the direction that the language is written (ltr = left to right, rtl = right to left)
# the direction that the language is written (ltr=left to right, rtl = right to left)
language.direction=ltr

pdfPrompt=Изберете PDF(и)
Expand All @@ -25,7 +25,7 @@ downloadPdf=Изтеглете PDF
text=Текст
font=Шрифт
selectFillter=-- Изберете --
pageNum=Брой страница
pageNum=Брой страница
sizes.small=Малък
sizes.medium=Среден
sizes.large=Голям
Expand Down Expand Up @@ -92,7 +92,7 @@ account.title=Настройки на акаунта
account.accountSettings=Настройки на акаунта
account.adminSettings=Настройки на администратора - Преглед и добавяне на потребители
account.userControlSettings=Настройки за потребителски контрол
account.changeUsername=Нов потребител
account.changeUsername=Промени потребител
account.changeUsername=Промени потребител
account.password=Парола за потвърждение
account.oldPassword=Стара парола
Expand All @@ -119,14 +119,19 @@ adminUserSettings.role=Роля
adminUserSettings.actions=Действия
adminUserSettings.apiUser=Ограничен API потребител
adminUserSettings.webOnlyUser=Само за уеб-потребител
adminUserSettings.forceChange = Принудете потребителя да промени потребителското име/парола при влизане
adminUserSettings.forceChange=Принудете потребителя да промени потребителското име/парола при влизане
adminUserSettings.submit=Съхранете потребителя

#############
# HOME-PAGE #
#############
home.desc=Вашето локално хоствано обслужване на едно място за всички ваши PDF нужди.
home.searchBar=Search for features...


home.viewPdf.title=View PDF
home.viewPdf.desc=View, annotate, add text or images
viewPdf.tags=view,read,annotate,text,image

home.multiTool.title=PDF Мулти инструмент
home.multiTool.desc=Обединяване, завъртане, пренареждане и премахване на страници
Expand Down Expand Up @@ -325,7 +330,7 @@ PdfToSinglePage.tags=единична страница

home.showJS.title=Показване на Javascript
home.showJS.desc=Търси и показва всеки JS, инжектиран в PDF
showJS.tags=JS
showJS.tags=Редактиране,Скриване,затъмняване,черен,маркер,скрит

home.autoRedact.title=Автоматично редактиране
home.autoRedact.desc=Автоматично редактира (зачернява) текст в PDF въз основа на въведен текст
Expand Down Expand Up @@ -372,9 +377,9 @@ pdfToSinglePage.submit=Преобразуване към единична стр


#pageExtracter
pageExtrater.title=Извличане на страници
pageExtrater.header=Извличане на страници
pageExtrater.submit=Извличане
pageExtracter.title=Extract Pages
pageExtracter.header=Extract Pages
pageExtracter.submit=Extract


#getPdfInfo
Expand Down Expand Up @@ -632,6 +637,9 @@ pdfOrganiser.submit=Пренареждане на страниците
multiTool.title=PDF Мулти инструмент
multiTool.header=PDF Мулти инструмент

#view pdf
viewPdf.title=View PDF
viewPdf.header=View PDF

#pageRemover
pageRemover.title=Премахване на страници
Expand Down Expand Up @@ -753,7 +761,7 @@ removePassword.submit=Премахване


#changeMetadata
changeMetadata.title=Промени метаданните
changeMetadata.title=Заглавие:
changeMetadata.header=Промени метаданните
changeMetadata.selectText.1=Моля, редактирайте променливите, които искате да промените
changeMetadata.selectText.2=Изтрий всички метаданни
Expand Down Expand Up @@ -814,4 +822,4 @@ PDFToHTML.submit=Преобразуване
PDFToXML.title=PDF към XML
PDFToXML.header=PDF към XML
PDFToXML.credit=Тази услуга използва LibreOffice за преобразуване на файлове.
PDFToXML.submit=Преобразуване
PDFToXML.submit=Преобразуване
11 changes: 8 additions & 3 deletions src/main/resources/messages_ca_CA.properties
Original file line number Diff line number Diff line change
Expand Up @@ -126,8 +126,13 @@ adminUserSettings.submit=Desar Usuari
# HOME-PAGE #
#############
home.desc=L'eina allotjada localment per a necessitats PDF.
home.searchBar=Search for features...


home.viewPdf.title=View PDF
home.viewPdf.desc=View, annotate, add text or images
viewPdf.tags=view,read,annotate,text,image

home.multiTool.title=PDF Multi Tool
home.multiTool.desc=Fusiona, Rota, Reorganitza, i Esborra pàgines
multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side
Expand Down Expand Up @@ -478,9 +483,6 @@ pipeline.title=Pipeline
pageLayout.title=Multi Page Layout
pageLayout.header=Multi Page Layout
pageLayout.pagesPerSheet=Pages per sheet:
##########################
### TODO: Translate ###
##########################
pageLayout.addBorder=Add Borders
pageLayout.submit=Submit

Expand Down Expand Up @@ -635,6 +637,9 @@ pdfOrganiser.submit=Reorganitza Pàgines
multiTool.title=PDF Multi Tool
multiTool.header=PDF Multi Tool

#view pdf
viewPdf.title=View PDF
viewPdf.header=View PDF

#pageRemover
pageRemover.title=Eliminació Pàgines
Expand Down
13 changes: 9 additions & 4 deletions src/main/resources/messages_de_DE.properties
Original file line number Diff line number Diff line change
Expand Up @@ -126,8 +126,13 @@ adminUserSettings.submit=Benutzer speichern
# HOME-PAGE #
#############
home.desc=Ihr lokal gehosteter One-Stop-Shop für alle Ihre PDF-Anforderungen.
home.searchBar=Search for features...


home.viewPdf.title=View PDF
home.viewPdf.desc=View, annotate, add text or images
viewPdf.tags=view,read,annotate,text,image

home.multiTool.title=PDF-Multitool
home.multiTool.desc=Seiten zusammenführen, drehen, neu anordnen und entfernen
multiTool.tags=Multi Tool,Multi operation,UI,click drag,front end,client side
Expand Down Expand Up @@ -430,7 +435,7 @@ addPageNumbers.selectText.5=Seiten zu nummerieren
addPageNumbers.selectText.6=Benutzerdefinierter Text
addPageNumbers.customTextDesc=Benutzerdefinierter Text
addPageNumbers.numberPagesDesc=Welche Seiten nummeriert werden sollen, Standardeinstellung 'alle' ('all'), akzeptiert auch 1-5 oder 2,5,9 usw.
addPageNumbers.customNumberDesc=Standardmäßig {n}, akzeptiert auch 'Seite {n} von {insgesamt}', 'Text-{n}', '{Dateiname}-{n} ('{filename}-{n})
addPageNumbers.customNumberDesc=Standardmäßig {n}, akzeptiert auch 'Seite {n} von {total}', 'Text-{n}', '{filename}-{n}'
addPageNumbers.submit=Seitenzahlen hinzufügen


Expand Down Expand Up @@ -478,9 +483,6 @@ pipeline.title=Pipeline
pageLayout.title=Mehrseitiges Layout
pageLayout.header=Mehrseitiges Layout
pageLayout.pagesPerSheet=Seiten pro Blatt:
##########################
### TODO: Translate ###
##########################
pageLayout.addBorder=Add Borders
pageLayout.submit=Abschicken

Expand Down Expand Up @@ -635,6 +637,9 @@ pdfOrganiser.submit=Seiten anordnen
multiTool.title=PDF-Multitool
multiTool.header=PDF-Multitool

#view pdf
viewPdf.title=View PDF
viewPdf.header=View PDF

#pageRemover
pageRemover.title=Seiten entfernen
Expand Down
Loading

0 comments on commit 80553ce

Please sign in to comment.