Skip to content

Commit 524819d

Browse files
committed
fix: use generated image size, not page size for pdfToImageToPdf
1 parent 26e2814 commit 524819d

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

src/ocr-api/src/services/pdf.service.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -153,18 +153,16 @@ export class PdfService {
153153
const images = await pdfToPng(buffer as any, {
154154
viewportScale: this.cfg.pngQuality,
155155
});
156-
const oldPdf = await PDFDocument.load(buffer);
157156
const newPdf = await PDFDocument.create();
158157
for (let i = 0; i < images.length; i++) {
159158
const image = images[i];
160-
const oldPage = oldPdf.getPage(i);
161159
const img = await newPdf.embedPng(image.content);
162-
const page = newPdf.addPage([oldPage.getWidth(), oldPage.getHeight()]);
160+
const page = newPdf.addPage([image.width, image.height]);
163161
page.drawImage(img, {
164162
x: 0,
165163
y: 0,
166-
width: oldPage.getWidth(),
167-
height: oldPage.getHeight(),
164+
width: image.width,
165+
height: image.height,
168166
});
169167
}
170168
this.logger.log(`Converted PDF to image and back to PDF`);

0 commit comments

Comments
 (0)