Rasterex APINPM Package/docs/components/pdf/page-extract

Page Extract

Extract pages from the active PDF with page-extract and page-extract-delete using the SDK.

Overview

The extract actions operate on a pageRange in the current PDF. Use page-extract when you want to extract pages without removing them, and page-extract-delete when extraction should also remove those pages from the current file.

  • page-extract: Extracts pages and keeps them in the current PDF.
  • page-extract-delete: Extracts pages and deletes them from the current PDF.

Examples

Both extract actions use the same pageRange parameter shape.

typescript
// Extract pages 2 to 4
await viewer.documents.manipulatePages({
  action: "page-extract",
  pageRange: [[2, 4]]
});

// Extract pages 2 to 4 and delete them from the source document
await viewer.documents.manipulatePages({
  action: "page-extract-delete",
  pageRange: [[2, 4]]
});
Examples

Vanilla TS Integration

Example showing how to extract pages programmatically:

typescript
import { createViewer } from "@rasterex/viewer";

const viewer = createViewer({
  container: "#viewer"
});

await viewer.mount();
await viewer.ready();

async function extractPages(startIdx: number, endIdx: number, deleteFromDoc = false): Promise<void> {
  try {
    await viewer.documents.manipulatePages({
      action: deleteFromDoc ? "page-extract-delete" : "page-extract",
      pageRange: [[startIdx, endIdx]]
    });
    console.log("Pages extracted successfully");
  } catch (error) {
    console.error("Extraction failed:", error);
  }
}
Vanilla TS Integration

Live Preview

Open the focused demo to test extraction-related page actions live.

PDF Page Extract Demo

Focused live demo for page-extract workflows.

Preview opens in a large modal for zoom-friendly review.