Skip to content

Commit

Permalink
fix: add signature to generatedPDF
Browse files Browse the repository at this point in the history
  • Loading branch information
Fabien authored and fabiengo committed Oct 31, 2024
1 parent de9014f commit f4ab719
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation;
import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationLink;
import org.apache.pdfbox.pdmodel.interactive.annotation.PDBorderStyleDictionary;
import org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature;
import org.apache.pdfbox.pdmodel.interactive.documentnavigation.destination.PDPageFitWidthDestination;
import org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDDocumentOutline;
import org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline.PDOutlineItem;
Expand Down Expand Up @@ -517,6 +518,7 @@ private ByteArrayOutputStream mergePageInsideTemplate(PDDocument innerDocument,
layerUtility.wrapInSaveRestore(destPage);
layerUtility.appendFormAsLayer(destPage, innerPageAsForm, affineTransform, headerSentence);

document.addSignature(new PDSignature());
document.save(result);
}

Expand Down Expand Up @@ -1373,6 +1375,7 @@ public InputStream render(ApartmentSharing apartmentSharing) throws IOException
PDDocument originDocument = Loader.loadPDF(result.toByteArray())) {

new PdfOptimizer().optimize(originDocument);
originDocument.addSignature(new PDSignature());
originDocument.save(finalResult);

return new ByteArrayInputStream(finalResult.toByteArray());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
import org.apache.pdfbox.pdmodel.PDPageTree;
import org.apache.pdfbox.pdmodel.common.PDRectangle;
import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject;
import org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature;
import org.apache.pdfbox.rendering.ImageType;
import org.apache.pdfbox.rendering.PDFRenderer;
import org.apache.pdfbox.tools.imageio.ImageIOUtil;
Expand Down Expand Up @@ -130,7 +131,9 @@ public InputStream render(List<FileInputStream> data, String watermarkText) thro
.map(bim -> applyWatermark(bim, watermarkToApply))
.forEach(bim -> addImageAsPageToDocument(document, bim));


try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
document.addSignature(new PDSignature());
document.save(baos);
return new ByteArrayInputStream(baos.toByteArray());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.common.PDRectangle;
import org.apache.pdfbox.pdmodel.font.PDType0Font;
import org.apache.pdfbox.pdmodel.interactive.digitalsignature.PDSignature;
import org.springframework.context.MessageSource;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.stereotype.Service;
Expand Down Expand Up @@ -93,6 +94,7 @@ private ByteArrayOutputStream createPdfFromTemplate(Document document) throws IO
Utility.addText(contentStream, width, startX, startY - 36, textElements.explanation, font, fontSize, alternativeFont);

contentStream.close();
pdDocument.addSignature(new PDSignature());
pdDocument.save(outputStream);

} catch (IOException e) {
Expand Down

0 comments on commit f4ab719

Please sign in to comment.