API Reference

Cmdlet

Move-OfficePdfPage

Namespace PSWriteOffice
Inputs
None
Outputs
System.IO.FileInfo

Moves selected pages before another page and writes a new PDF.

Remarks

Moves selected pages before another page and writes a new PDF.

Examples

Authored help example

Move appendix pages to the end.

PS>


$proof = @(
                Move-OfficePdfPage -Path .\Examples\Documents\Report.pdf -PageRange '2-3' -BeforePage 6 -OutputPath .\Examples\Documents\Report-Reordered.pdf
                Get-OfficePdfInfo -Path .\Examples\Documents\Report-Reordered.pdf | Select-Object PageCount
            )
            $proof
        

Moves selected pages before a target one-based page number and writes a new PDF.

Common Parameters

This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.

For more information, see about_CommonParameters.

Syntax

Move-OfficePdfPage -BeforePage <Int32> -OutputPath <String> -PageRange <String> -Path <String> [<CommonParameters>]
#
Parameter set: All Parameter Sets

Parameters

BeforePage Int32 requiredposition: namedpipeline: False
One-based page number before which selected pages are inserted. Use page count + 1 to move to the end.
OutputPath String requiredposition: namedpipeline: False
Output PDF path.
PageRange String requiredposition: namedpipeline: False
Page ranges such as 1-3,5.
Path String requiredposition: namedpipeline: Falsealiases: FilePath
Input PDF path.

Outputs

System.IO.FileInfo