Em muitos casos, ao trabalhar com um documento PDF, você precisa alterá-lo: copiar, colar, arrastar e soltar conteúdo PDF específico, como texto, imagens, tabelas e diagramas. Não há problema em executar essas opções manualmente dentro do mesmo arquivo PDF, desde que você queira trabalhar com pequenas partes do documento. Mas e se você quiser executar as opções de edição em cenários mais complexos, como criar uma assinatura digital, mesclar vários documentos PDF ou reprocessar todo o texto em um arquivo PDF?

O Aspose.Words responde à pergunta com uma ferramenta rápida e precisa que permite carregar, editar e converter PDF para qualquer formato de arquivo suportado, como DOCX, HTML, Markdown e outros. Este artigo o guiará pelo uso dessas opções tanto programaticamente usando C# quanto online.

Recursos de carregamento de um documento PDF usando C#

Normalmente, os PDFs são usados apenas para visualização, mas às vezes você pode precisar editar ou adicionar algo novo ao documento PDF existente.

O Aspose.Words oferece opções adicionais para trabalhar com documentos PDF, como:

  • Converta PDF para vários formatos e extraia dados.
  • Imprimir documentos PDF with a variety of printing options.
  • Criptografar e descriptografar PDF, bem como modificar senhas e outros.

Além de carregar um documento PDF, você pode criar documentos PDF programaticamente em C# e gerenciar o conteúdo do PDF, como:

  • Adicione, atualize, exclua texto e imagens.
  • Insira texto e imagem em cabeçalhos e rodapés.
  • Manipule, exporte e importe anotações.
  • Adicione, modifique e remova marcadores.
  • Adicione tabelas, objetos gráficos durante a geração de PDF e outros.

Converter de PDF para o formato desejado usando C#

Uma das principais características do Aspose.Words é a capacidade de fácil e confiável converter documentos de um formato de arquivo para outro. No Aspose.Words, converter um formato de documento PDF para outro formato, como DOCX, é um processo muito simples e pode ser feito com poucas linhas de código. Você pode converter PDF para DOCX programaticamente em C# implementando as seguintes etapas de conversão:

  1. Carregue um documento PDF.
  2. Salve o resultado no formato de arquivo de destino.
Note: You can apply some additional options when loading or saving a document.

Vamos descrever o processo de conversão de um documento PDF em um formato de arquivo DOCX em C# seguindo as etapas anteriores com todos os detalhes de programação necessários.

Carregar um documento PDF

A maioria das tarefas que você deseja executar com o Aspose.Words exigirá que você carregue um documento como primeira etapa do processo de conversão. Quando você carrega um documento PDF no Aspose.Words, ele constrói seu DOM (Document Object Model), e todos os elementos do documento e formatação são simplesmente carregados na memória. Use um dos construtores de documentos para criar um documento em branco ou carregar seu documento PDF. Você pode criar um documento em branco com qualquer conteúdo necessário ou carregar seu documento a partir de um fluxo, conforme explicado no artigo ‘Criando ou carregando um documento’.

O exemplo a seguir mostra como carregar um documento PDF de um arquivo em C#:

// Load your PDF document into a Document object using one of its constructors
// and the path to your file.
Document doc = new Document(@"C:\\DocumentName.pdf");

Salvar um documento em qualquer formato compatível

A maioria das tarefas que você deseja realizar com o Aspose.Words exigirá que você salve um documento como etapa final. Aspose.Words oferece suporte a vários formatos diferentes de salvar ou exportar listados na enumeração SaveFormat. Use um dos métodos Save para salvar o resultado em um arquivo local, por exemplo, no formato de arquivo DOCX.

Para conseguir isso programaticamente em C#, invoque o método Document.Save no objeto Document e especifique o formato de saída desejado como DOCX digitando o nome do arquivo com a extensão “.docx”:

// Save your document as a DOCX file.
doc.Save(dataDir + "DocumentName.docx");

Parabéns, você conseguiu converter seu arquivo PDF para DOCX com sucesso.

Aplicar opções adicionais

Você pode aplicar diferentes opções de salvamento de PDF ou opções de carregamento de PDF, e aqui estão alguns exemplos, como assinaturas digitais, intervalo de páginas e senha de abertura de documento. Vamos aprender mais sobre eles.

Adicionar e verificar assinaturas digitais

O Aspose.Words permite que você assine um documento PDF usando a propriedade DigitalSignatureDetails opção salvar PDF. Você precisa carregar um certificado digital do disco ou de um repositório de certificados e passá-lo para uma nova instância da classe X509Certificate2.

O exemplo de código a seguir mostra como assinar um documento PDF em C#:

// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

// Create a simple document from scratch.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Load the certificate from disk.
// The other constructor overloads can be used to load certificates from different locations.
X509Certificate2 cert = new X509Certificate2(dataDir + "signature.pfx", "signature");

// Pass the certificate and details to the save options class to sign with.
PdfSaveOptions options = new PdfSaveOptions();
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails();
dataDir = dataDir + "Document.Signed_out.pdf";

// Save the document as PDF.
doc.Save(dataDir, options);

Definir intervalo de páginas

Para definir o intervalo de páginas de carregamento de seu documento PDF, você precisará usar a propriedade PageIndex para especificar o índice da página inicial e a propriedade de opção de carregamento PageCount PDF para definir o número total de páginas a serem carregadas a partir do índice especificado:

var loadOptions = new PdfLoadOptions { PageIndex = 2, PageCount = 4 };  
var doc = new Document("YourDocumentName.pdf", loadOptions);

Abrir PDF Protegido com Senha

Você pode abrir um documento PDF criptografado especificando o valor da senha diretamente nas opções de carregamento do PDF:

var loadOptions = new PdfLoadOptions { Password = "123456" };  
var doc = new Document("YourDocumentName.pdf", loadOptions);

Conversor de PDF Online

Se você não é um programador, é melhor usar o conversor de PDF online. Como primeiro passo, tudo o que você precisa fazer para converter PDF online é apontar seu navegador da Web para a página a seguir no site Aspose na ferramenta conversora de arquivos.

Vamos guiá-lo passo a passo pelo processo de conversão online:

  1. Arraste e solte ou selecione um arquivo PDF para carregar clicando no botão “Soltar ou carregar seus arquivos” conforme mostrado na imagem abaixo.
    Carregar arquivo PDF
  2. Selecione o formato de arquivo DOCX na lista suspensa ou escolha um formato de arquivo diferente.
  3. Clique no botão “Converter” para converter seu arquivo PDF conforme mostrado na imagem abaixo.
    Converta seu PDF
  4. Clique no botão “DOWNLOAD NOW” para baixar o resultado da conversão como um arquivo DOCX. Além disso, você pode visualizar o resultado da conversão no Aspose File Viewer clicando no botão “VER RESULTADOS” conforme mostrado na figura abaixo.
    Ver resultados
  5. Parabéns, você conseguiu carregar, converter e salvar seu arquivo PDF em DOCX com sucesso com nosso conversor de arquivos online.

Veja também

Se você deseja alcançar a direção oposta e carregar um documento do Word em PDF, leia o seguinte artigo: Converter documento do Word em PDF programaticamente em C# .NET – um guia completo.