mirror of
https://github.com/Frooodle/Stirling-PDF.git
synced 2024-12-21 19:08:24 +01:00
Merge pull request #2503 from omar-ahmed42/fix-page-resize-in-redact-img-conversion
Fix: Draw image with the original PDF page dimensions
This commit is contained in:
commit
2d82c5fa77
@ -352,12 +352,17 @@ public class PdfUtils {
|
|||||||
pdfRenderer.setSubsamplingAllowed(true);
|
pdfRenderer.setSubsamplingAllowed(true);
|
||||||
for (int page = 0; page < document.getNumberOfPages(); ++page) {
|
for (int page = 0; page < document.getNumberOfPages(); ++page) {
|
||||||
BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);
|
BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);
|
||||||
PDPage newPage = new PDPage(new PDRectangle(bim.getWidth(), bim.getHeight()));
|
PDPage originalPage = document.getPage(page);
|
||||||
|
|
||||||
|
float width = originalPage.getMediaBox().getWidth();
|
||||||
|
float height = originalPage.getMediaBox().getHeight();
|
||||||
|
|
||||||
|
PDPage newPage = new PDPage(new PDRectangle(width, height));
|
||||||
imageDocument.addPage(newPage);
|
imageDocument.addPage(newPage);
|
||||||
PDImageXObject pdImage = LosslessFactory.createFromImage(imageDocument, bim);
|
PDImageXObject pdImage = LosslessFactory.createFromImage(imageDocument, bim);
|
||||||
PDPageContentStream contentStream =
|
PDPageContentStream contentStream =
|
||||||
new PDPageContentStream(imageDocument, newPage, AppendMode.APPEND, true, true);
|
new PDPageContentStream(imageDocument, newPage, AppendMode.APPEND, true, true);
|
||||||
contentStream.drawImage(pdImage, 0, 0);
|
contentStream.drawImage(pdImage, 0, 0, width, height);
|
||||||
contentStream.close();
|
contentStream.close();
|
||||||
}
|
}
|
||||||
return imageDocument;
|
return imageDocument;
|
||||||
|
Loading…
Reference in New Issue
Block a user