Dividir páginas de PDF
Dividir Páginas de PDF a partir da Primeira Usando Caminhos de Arquivo
O método SplitFromFirst da classe PdfFileEditor permite que você divida o arquivo PDF começando na primeira página e terminando no número de página especificado. Se você deseja manipular os arquivos PDF do disco, pode passar os caminhos dos arquivos PDF de entrada e saída para este método. O trecho de código a seguir mostra como dividir páginas de PDF a partir da primeira usando caminhos de arquivo.
// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages(); | |
// Create PdfFileEditor object | |
PdfFileEditor pdfEditor = new PdfFileEditor(); | |
// Split pages | |
pdfEditor.SplitFromFirst(dataDir + "MultiplePages.pdf", 3, dataDir + "SplitPagesUsingPaths_out.pdf"); |
Dividir Páginas de PDF a partir da Primeira Usando Fluxos de Arquivo
SplitFromFirst método da classe PdfFileEditor permite que você divida o arquivo PDF começando da primeira página e terminando no número de página especificado. Se você quiser manipular os arquivos PDF a partir de fluxos, pode passar os fluxos de entrada e saída do PDF para este método. O seguinte trecho de código mostra como dividir páginas de PDF a partir do primeiro usando fluxos de arquivos.
// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages(); | |
// Create PdfFileEditor object | |
PdfFileEditor pdfEditor = new PdfFileEditor(); | |
// Create streams | |
FileStream inputStream = new FileStream(dataDir + "MultiplePages.pdf", FileMode.Open); | |
FileStream outputStream = new FileStream(dataDir + "SplitPagesUsingStreams_out.pdf", FileMode.Create); | |
// Split pages | |
pdfEditor.SplitFromFirst(inputStream, 3, outputStream); |
Dividir Páginas PDF em Lotes Usando Caminhos de Arquivo
SplitToBulks método da classe PdfFileEditor permite que você divida o arquivo PDF em vários conjuntos de páginas. Neste exemplo, precisamos de dois conjuntos de páginas (1, 2) e (5, 6). Se você quiser acessar o arquivo PDF do disco, é necessário passar o PDF de entrada como caminho de arquivo. Este método retorna um array de MemoryStream. Você pode percorrer este array e salvar os conjuntos individuais de páginas como arquivos separados. O trecho de código a seguir mostra como dividir páginas de PDF em massa usando caminhos de arquivos.
// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages(); | |
// Create PdfFileEditor object | |
PdfFileEditor pdfEditor = new PdfFileEditor(); | |
int fileNumber = 1; | |
// Create array of pages to split | |
int[][] numberOfPages = new int[][] { new int[] { 1, 2 }, new int[] { 3, 4 } }; | |
// Split to bulk | |
MemoryStream[] outBuffer = pdfEditor.SplitToBulks(dataDir + "MultiplePages.pdf", numberOfPages); | |
// Save individual files | |
foreach (MemoryStream aStream in outBuffer) | |
{ | |
FileStream outStream = new FileStream(dataDir + "File_" + fileNumber.ToString() + "_out.pdf", FileMode.Create); | |
aStream.WriteTo(outStream); | |
outStream.Close(); | |
fileNumber++; | |
} |
Dividir Páginas de PDF em Massa Usando Streams
O método SplitToBulks da classe PdfFileEditor permite dividir o arquivo PDF em múltiplos conjuntos de páginas. No exemplo, precisamos de dois conjuntos de páginas (1, 2) e (5, 6). Você pode passar um fluxo para este método em vez de acessar o arquivo do disco. Este método retorna um array de MemoryStream. Você pode percorrer este array e salvar os conjuntos individuais de páginas como arquivos separados. O trecho de código a seguir mostra como dividir páginas de PDF em massa usando fluxos.
// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages(); | |
// Create PdfFileEditor object | |
PdfFileEditor pdfEditor = new PdfFileEditor(); | |
// Create input stream | |
FileStream inputStream = new FileStream(dataDir + "MultiplePages.pdf", FileMode.Open); | |
int fileNumber = 1; | |
// Create array of pages to split | |
int[][] numberOfPages = new int[][] { new int[] { 1, 2 }, new int[] { 3, 4} }; | |
// Split to bulk | |
MemoryStream[] outBuffer = pdfEditor.SplitToBulks(inputStream, numberOfPages); | |
// Save individual files | |
foreach (MemoryStream aStream in outBuffer) | |
{ | |
FileStream outStream = new FileStream(dataDir + "File_" + fileNumber.ToString() + "_out.pdf", FileMode.Create); | |
aStream.WriteTo(outStream); | |
outStream.Close(); | |
fileNumber++; | |
} |
Dividir Páginas de PDF Até o Fim Usando Caminhos de Arquivo
O método SplitToEnd da classe PdfFileEditor permite que você divida o PDF a partir do número de página especificado até o final do arquivo PDF e o salve como um novo PDF. Para fazer isso, usando caminhos de arquivo, você precisa passar os caminhos de arquivo de entrada e saída e o número da página de onde a divisão precisa ser iniciada. O PDF de saída será salvo no disco. O trecho de código a seguir mostra como dividir páginas de PDF até o final usando caminhos de arquivo.
// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages(); | |
// Create PdfFileEditor object | |
PdfFileEditor pdfEditor = new PdfFileEditor(); | |
// Split pages | |
pdfEditor.SplitToEnd(dataDir + "MultiplePages.pdf", 3, dataDir + "SplitPagesToEndUsingPaths_out.pdf"); |
Dividir Páginas de PDF até o Final Usando Streams
O método SplitToEnd da classe PdfFileEditor permite que você divida o PDF a partir do número da página especificada até o final do arquivo PDF e o salve como um novo PDF. Para fazer isso, usando streams, você precisa passar streams de entrada e saída e o número da página de onde a divisão deve começar. O PDF de saída será salvo no stream de saída. O trecho de código a seguir mostra como dividir páginas de PDF até o final usando streams.
// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages(); | |
// Create PdfFileEditor object | |
PdfFileEditor pdfEditor = new PdfFileEditor(); | |
// Create streams | |
FileStream inputStream = new FileStream(dataDir + "MultiplePages.pdf", FileMode.Open); | |
FileStream outputStream = new FileStream(dataDir + "SplitPagesToEndUsingStreams_out.pdf", FileMode.Create); | |
// Split pages | |
pdfEditor.SplitToEnd(inputStream, 3, outputStream); |
Dividir PDF em Páginas Individuais Usando Caminhos de Arquivo
Você pode tentar dividir o documento PDF e visualizar os resultados online neste link:
Para dividir o arquivo PDF em páginas individuais, você precisa passar o PDF como caminho de arquivo para o método SplitToPages. Este método retornará um array de MemoryStream contendo páginas individuais do arquivo PDF. Você pode percorrer esse array de MemoryStream e salvar páginas individuais como arquivos PDF individuais no disco. O trecho de código a seguir mostra como dividir um PDF em páginas individuais usando caminhos de arquivos.
// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages(); | |
// Create PdfFileEditor object | |
PdfFileEditor pdfEditor = new PdfFileEditor(); | |
int fileNumber = 1; | |
// Split to pages | |
MemoryStream[] outBuffer = pdfEditor.SplitToPages(dataDir + "input.pdf"); | |
// Save individual files | |
foreach (MemoryStream aStream in outBuffer) | |
{ | |
FileStream outStream = new FileStream(dataDir + "File_" + fileNumber.ToString() + "_out.pdf", FileMode.Create); | |
aStream.WriteTo(outStream); | |
outStream.Close(); | |
fileNumber++; | |
} |
Dividir PDF em Páginas Individuais Usando Streams
Para dividir o arquivo PDF em páginas individuais, você precisa passar o PDF como stream para o método SplitToPages. Este método retornará um array de MemoryStream contendo páginas individuais do arquivo PDF. Você pode percorrer este array de MemoryStream e salvar páginas individuais como arquivos PDF individuais no disco, ou você pode manter essas páginas individuais no fluxo de memória para uso posterior em sua aplicação. O trecho de código a seguir mostra como dividir um PDF em páginas individuais usando fluxos.
// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages(); | |
// Create PdfFileEdito object | |
PdfFileEditor pdfEditor = new PdfFileEditor(); | |
// Create input stream | |
FileStream inputStream = new FileStream(dataDir + "input.pdf", FileMode.Open); | |
int fileNumber = 1; | |
// Split to pages | |
MemoryStream[] outBuffer = pdfEditor.SplitToPages(inputStream); | |
// Save individual files | |
foreach (MemoryStream aStream in outBuffer) | |
{ | |
FileStream outStream = new FileStream(dataDir + "File_" + fileNumber.ToString() + "_out.pdf", FileMode.Create); | |
aStream.WriteTo(outStream); | |
outStream.Close(); | |
fileNumber++; | |
} |