Mova Páginas PDF Programaticamente em C#

Movendo uma Página de um Documento PDF para Outro

Este tópico explica como mover uma página de um documento PDF para o final de outro documento usando C#.

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Para mover uma página, devemos:

  1. Criar um objeto da classe Document com o arquivo PDF de origem.
  2. Criar um objeto da classe Document com o arquivo PDF de destino.
  3. Obter a Página da coleção PageCollection.
  4. Adicionar página ao documento de destino.
  5. Salvar o PDF de saída usando o método Save.
  6. Deletar a página no documento de origem.

O seguinte trecho de código mostra como mover uma página.

var srcFileName = "<insira o nome do arquivo>";
var dstFileName = "<insira o nome do arquivo>";
var srcDocument = new Document(srcFileName);
var dstDocument = new Document();
var page = srcDocument.Pages[2];
dstDocument.Pages.Add(page);
// Salvar arquivo de saída
dstDocument.Save(srcFileName);
srcDocument.Pages.Delete(2);
srcDocument.Save(dstFileName);

Movendo um conjunto de páginas de um documento PDF para outro

  1. Crie um objeto da classe Document com o arquivo PDF fonte.
  2. Crie um objeto da classe Document com o arquivo PDF de destino.
  3. Defina um array com os números das páginas a serem movidas.
  4. Execute um loop através do array:
    1. Obtenha a Página da coleção PageCollection.
  5. Salve o PDF de saída usando o método Save.
  6. Delete a página no documento fonte usando um array.
  7. Salve o PDF fonte usando o método Save.

O seguinte trecho de código mostra como mover um conjunto de páginas de um documento PDF para outro.

var srcFileName = "<enter file name>";
var dstFileName = "<enter file name>";
var srcDocument = new Aspose.Pdf.Document(srcFileName);
var dstDocument = new Aspose.Pdf.Document();
var pages = new []{ 1, 3 };
foreach (var pageIndex in pages)
{
    var page = srcDocument.Pages[pageIndex];
    dstDocument.Pages.Add(page);
}                       
// Salva os arquivos de saída
dstDocument.Save(dstFileName);
srcDocument.Pages.Delete(pages);
srcDocument.Save(srcFileName);

Movendo uma Página para uma nova localização no Documento PDF atual

  1. Obtenha a página da coleção PageCollection.
  2. Adicione a página para um novo local (por exemplo, no final).
  3. Delete a página na localização anterior.
  4. Salve o PDF de saída usando o método Save.
var srcFileName = "<enter file name>";
var dstFileName = "<enter file name>";
var srcDocument = new Aspose.Pdf.Document(srcFileName);

var page = srcDocument.Pages[2];
srcDocument.Pages.Add(page);
srcDocument.Pages.Delete(2);          

// Save output file
srcDocument.Save(dstFileName);