Scale or Resize PDFs on Android

PSPDFKit for Android’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, please consult our coordinate space conversions guide.

ℹ️ Note: Resizing pages with the PdfProcessor is only available if you have the Document Editor enabled in your license.