Você pode precisar extrair páginas específicas de documentos PDF ou dividir o PDF em páginas individuais como partes menores. Como um desenvolvedor Ruby, você pode facilmente extrair páginas do pdf adobe reader por números de página ou por um intervalo de páginas programaticamente. Neste artigo, você aprenderá como extrair páginas de PDF usando REST API em Ruby e como extrair páginas de pdf online gratuitamente.
Os seguintes tópicos devem ser abordados para converter pdf em páginas separadas neste tutorial:
- PDF Splitter REST API e Ruby SDK
- Extraia páginas específicas do PDF usando a API REST
- Extrair páginas de PDF por intervalo de páginas
- Extrair páginas de PDF por intervalo de páginas ímpares
- Extraia páginas PDF online usando o PDF Splitter
API REST do divisor de PDF e SDK Ruby
Para dividir pdf em páginas, usaremos o download gratuito do extrator de pdf Cloud API Ruby SDK of GroupDocs.Merger. É um Cloud SDK rico em recursos e de alto desempenho usado para salvar uma página de pdf ou para salvar determinadas páginas de um pdf em um único documento. Ele também permite que o Adobe Acrobat extraia páginas de PDF em vários arquivos. O SDK oferece funcionalidade para trocar, mover, remover, girar ou alterar a orientação da página para um intervalo inteiro ou preferencial de páginas. Você pode realizar outras manipulações facilmente para qualquer formato de arquivo suportado, como PDF, Word, Powerpoint e planilhas do Excel. Ele suporta SDKs .NET, Java, PHP, Python, Android e Node.js como seus membros da família de fusão de documentos.
Você pode instalar GroupDocs.Merger-Cloud para selecionar páginas de pdf no projeto Ruby usando o seguinte comando no console:
gem install groupdocs_merger_cloud
Obtenha seu ID de cliente e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e segredo, adicione o código conforme demonstrado abaixo para dividir o arquivo pdf em páginas:
# Carregue a gem https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-ruby no aplicativo Ruby para http://api.groupdocs.cloud
require 'groupdocs_merger_cloud'
# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Extraia páginas específicas de PDF usando a API REST
Você pode salvar páginas específicas de pdf por números de página do arquivo PDF carregado. Em primeiro lugar, carregue o documento PDF de várias páginas para a nuvem e o arquivo PDF estará disponível na seção de arquivos do seu painel. Siga as etapas mencionadas abaixo para salvar determinadas páginas de PDF de um documento PDF programaticamente.
- Em primeiro lugar, crie uma instância PagesApi
- Em seguida, crie a instância ExtractOptions
- Em seguida, crie uma instância de FileInfo
- Defina o caminho do arquivo de entrada e o caminho do diretório de saída
- Forneça números de página separados por vírgula para extrair
- Em seguida, crie uma instância de ExtractRequest
- Por fim, extraia as páginas do PDF chamando o método PagesApi.extract() com ExtractRequest
O exemplo de código a seguir mostra como extrair arquivos fornecendo números de página específicos de um documento PDF usando uma API REST.
# Crie uma instância da API de páginas
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-specific-pages.pdf"
@options.pages = [2, 4, 7, 13]
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted specific pages by number.")
O exemplo de código acima salvará as páginas extraídas em arquivos PDF separados na nuvem.
Extrair páginas de PDF por intervalo de páginas pares
Siga as etapas mencionadas abaixo para saber como extrair documentos de PDF fornecendo um intervalo de páginas programaticamente.
- Em primeiro lugar, crie uma instância PagesApi
- Em seguida, crie a instância ExtractOptions
- Em seguida, crie uma instância de FileInfo
- Defina o caminho do arquivo de entrada e o caminho do diretório de saída
- Forneça as opções start\page\number e end\page\number
- Definir intervalo\modo para EvenPages
- Em seguida, crie uma instância de ExtractRequest
- Por fim, extraia as páginas do PDF chamando o método PagesApi.extract() com ExtractRequest
O exemplo de código a seguir mostra como dividir páginas em PDF fornecendo um intervalo de páginas de um documento PDF usando uma API REST. Siga as etapas mencionadas anteriormente para fazer o upload dos arquivos.
# Crie uma instância da API de páginas
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-even-pages.pdf"
@options.start_page_number = 1
@options.end_page_number = 10
@options.range_mode = "EvenPages"
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted pages by even range.")
Extrair páginas de PDF por intervalo de páginas ímpares
Siga as etapas mencionadas abaixo para extrair páginas de um documento PDF fornecendo um intervalo de páginas programaticamente.
- Em primeiro lugar, crie uma instância PagesApi
- Em seguida, crie a instância ExtractOptions
- Em seguida, crie uma instância de FileInfo
- Defina o caminho do arquivo de entrada e o caminho do diretório de saída
- Forneça as opções start\page\number e end\page\number
- Definir intervalo\modo para OddPages
- Em seguida, crie uma instância de ExtractRequest
- Por fim, extraia as páginas do PDF chamando o método PagesApi.extract() com ExtractRequest
O exemplo de código a seguir extrai páginas PDF de um arquivo PDF fornecendo um intervalo de páginas de um documento PDF usando uma API REST. Siga as etapas mencionadas anteriormente para fazer o upload dos arquivos.
# Crie uma instância da API de páginas
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-odd-pages.pdf"
@options.start_page_number = 1
@options.end_page_number = 15
@options.range_mode = "OddPages"
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted pages by odd range.")
Agora, você pode dividir um arquivo PDF por intervalos de páginas ou extrair todas as páginas PDF em vários arquivos PDF usando a API Rest.
Extrair páginas PDF online usando o PDF Splitter
Como extrair páginas de pdf grátis? Divida ou extraia páginas PDF on-line com a ferramenta de extração on-line gratuita e fácil de usar. Você pode extrair páginas de PDF gratuitamente usando nosso divisor de PDF. A separação de páginas em PDF é absolutamente segura. Experimente hoje.
Resumindo
Neste artigo, aprendemos como extrair páginas de um documento PDF na nuvem usando Ruby. Você também aprendeu como dividir pdf em páginas programaticamente por intervalo de páginas ou número na nuvem. Agora você sabe como exportar uma única página de um pdf e como extrair várias páginas de arquivos pdf rapidamente. Você pode aprender mais sobre GroupDocs.Merger Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.
Faça uma pergunta
Se você tiver alguma dúvida sobre como extrair uma única página de um PDF ou como dividir um PDF em várias páginas, sinta-se à vontade para nos perguntar no Fórum