Scale or resize PDFs on Android
Nutrient Android SDK’s PdfProcessor
combined with a PdfProcessorTask
can be used to scale pages of a document:
val task = PdfProcessorTask.fromDocument(document) // Scale the first page down to half its size. val pageSize = document.getPageSize(0) val halfSize = Size(pageSize.width / 2, pageSize.height / 2) task.resizePage(0, halfSize) // Output to a new document. val outputFile = File(context.filesDir, "outputDocument.pdf") PdfProcessor.processDocument(task, outputFile)
final PdfProcessorTask task = PdfProcessorTask.fromDocument(document); // Scale the first page down to half its size. final Size pageSize = document.getPageSize(0); final Size halfSize = new Size(pageSize.width / 2, pageSize.height / 2); task.resizePage(0, halfSize) // Output to a new document. final File outputFile = new File(context.getFilesDir(), "outputDocument.pdf"); PdfProcessor.processDocument(task, outputFile);
To learn more about how to define the page size with PDF points, consult our coordinate space conversions guide.
![]()
Resizing pages with the
PdfProcessor
is only available if you have the Document Editor enabled in your license.