Como converter arquivos de texto em PDF usando a API de conversão de arquivos em Python

Converta arquivos de texto em PDF usando a API de conversão de arquivos em Python

Bloco de notas é um editor de texto do Windows e programa de processamento de texto para criar anotações rápidas em um arquivo de texto, enquanto os PDFs são uma das mídias digitais mais importantes e amplamente utilizadas. Converter arquivo de texto ou txt em documento PDF é um dos requisitos básicos na vida real. Texto online para PDF é usado para apresentar e trocar documentos de forma confiável, independentemente do software ou sistema operacional. Para converter arquivos TXT em PDF programaticamente, este artigo demonstra como converter arquivos de texto em PDF usando a API de conversão de arquivo em Python.

Os seguintes tópicos serão abordados neste artigo:

API REST de conversão de texto para PDF e SDK do Python

Para converter texto em PDF, usaremos a API Python SDK of GroupDocs.Conversion Cloud. É uma solução de conversão de documentos e imagens independente de plataforma. Ele permite que você converta de forma rápida e confiável imagens e documentos de qualquer formato de arquivo suportado para qualquer formato que você precisar.

Você pode instalar o GroupDocs.Conversion Cloud em seu aplicativo Python usando o seguinte comando no console:

pip install groupdocs_conversion_cloud

Por favor, obtenha seu ID e Segredo do cliente no painel antes de seguir as etapas mencionadas. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

# Carregue o Python SDK http://api.groupdocs.cloud em seu aplicativo python 
import groupdocs_conversion_cloud

# Obtenha client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obtenha configurações diferentes 
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = "LocalStorage"

Como converter texto em PDF usando a API REST em Python

Você pode converter seus arquivos de texto em PDF programaticamente na nuvem seguindo as etapas simples abaixo:

  1. Upload o arquivo TXT para a nuvem
  2. Converter Texto para PDF usando Python
  3. Downloado arquivo PDF convertido

Carregar o arquivo TXT

Em primeiro lugar, carregue o arquivo de texto na nuvem usando o seguinte exemplo de código:

# Carregue o arquivo .txt de amostra no armazenamento em nuvem
# Crie uma instância da API de arquivo
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Solicitação de upload de arquivo
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-text-file.txt", "H:\\groupdocs-cloud-data\\sample-text-file.txt", my_storage)

# Carregar arquivo de texto de amostra
response = file_api.upload_file(request)

Como resultado, o arquivo de texto carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converter TXT para PDF usando Python

Você pode converter facilmente um documento TXT para PDF programaticamente seguindo as etapas mencionadas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi
  • Agora, crie uma instância do ConvertSettings
  • Em seguida, forneça o caminho do arquivo de texto de entrada
  • Defina o formato do arquivo de saída como “pdf”
  • Em seguida, forneça o caminho do arquivo de saída
  • Agora, crie ConvertDocumentRequest com ConvertSettings
  • Por fim, converta o arquivo de texto chamando o método convert\document() com ConvertDocumentRequest.

O exemplo de código a seguir mostra como converter TEXT em PDF usando a API REST em Python:

# Como converter texto em PDF usando a API REST em Python
try:

	# Criar uma instância da API
	convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

	# Definir configurações de conversão
	settings = groupdocs_conversion_cloud.ConvertSettings()
	settings.file_path = "python-testing/sample-text-file.txt"
	settings.format = "pdf"
	settings.output_path = "python-testing"

	# Criar solicitação de conversão de documento
	request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

	# Converter arquivo .txt em documento PDF
	result = convert_api.convert_document(request)
	print("TXT File converted to PDF successfully: " + result[0].path)

except groupdocs_conversion_cloud.ApiException as e:
  print("Exception when calling convert_document: {0}".format(e.message))
Como converter texto em PDF usando a API REST em Python.

Converta texto em PDF usando a API REST em Python.

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo PDF convertido na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

# Inicialização da API para baixar o arquivo convertido
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Criar solicitação de arquivo de download
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-text-file.pdf", my_storage)

# Baixar arquivo convertido
response = file_api.download_file(request)

# Mova o arquivo baixado para o seu diretório
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Converter texto em PDF com opções avançadas em Python

Você pode converter documentos de texto em arquivos PDF usando configurações avançadas seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi.
  • Agora, crie uma instância do ConvertSettings.
  • Em seguida, forneça o caminho do arquivo de texto.
  • Em seguida, defina o “pdf” como formato.
  • Agora, forneça o caminho do arquivo de saída.
  • Agora, crie uma instância do TextLoadOptions
  • Opcionalmente, defina várias opções de carregamento, como codificação, etc.
  • Agora, crie uma instância do PdfConvertOptions
  • Em seguida, defina várias opções de conversão, como centro\janela, exibição\doc\título, margens (superior, esquerda, direita, inferior), etc.
  • Em seguida, defina o valor convert\options com pdf convertOptions
  • Agora, crie ConvertDocumentRequest com ConvertSettings
  • Por fim, converta o texto chamando o método convert\document() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter arquivo de texto em documento PDF usando opções avançadas. Siga as etapas mencionadas anteriormente para fazer upload e download de arquivos da nuvem:

# Converter texto em PDF usando opções avançadas em Python
# Criar uma instância da API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definir configurações de conversão
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Opções de carregamento de texto
loadOptions = groupdocs_conversion_cloud.TxtLoadOptions()
loadOptions.encoding = "shift_jis"

# Definir opções de conversão de PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.center_window = True
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.grayscale = False
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_pdfa_compliance = False

settings.convert_options = convertOptions

# Criar solicitação de conversão de documento
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Converter páginas de arquivo de texto em arquivo PDF
result = convert_api.convert_document(request)
print("Successfully Converted TXT to PDF with advanced options: " + result[0].path)

Converter intervalo de páginas de texto para PDF em Python

Você pode converter um intervalo de páginas de arquivo de texto em arquivo PDF programaticamente seguindo as etapas mencionadas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi
  • Agora, crie uma instância do ConvertSettings
  • Em seguida, forneça o caminho do arquivo de texto de entrada
  • Atribuir “pdf” ao formato
  • Forneça o caminho do arquivo de saída
  • Agora, crie uma instância do PdfConvertOptions
  • Em seguida, forneça um intervalo de páginas para converter do número da página inicial e o total de páginas para converter
  • Agora, atribua PdfConvertOptions a ConvertSettings
  • Em seguida, crie ConvertDocumentRequest com ConvertSettings
  • Finalmente, converta chamando o método convert\document() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter um intervalo de páginas de um documento TXT para PDF usando a API REST em Python. Siga as etapas mencionadas anteriormente para fazer upload e download do arquivo PDF resultante:

# Como converter intervalo de páginas de texto para PDF em Python
# Criar uma instância de API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definir configurações de conversão
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Opções de conversão de PDF: número da página inicial e total de páginas a converter
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1 
convertOptions.pages_count = 2

settings.convert_options = convertOptions

# Criar solicitação de conversão de documento
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Converter páginas de arquivo de texto em arquivo PDF
result = convert_api.convert_document(request)
print("Converted range of pages from Text file to PDF: " + result[0].path)

Converter páginas específicas de texto em PDF em Python

Você pode converter páginas específicas de um documento de texto em um arquivo PDF programaticamente seguindo as etapas mencionadas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi
  • Agora, crie uma instância do ConvertSettings
  • Em seguida, forneça o caminho do arquivo de texto de entrada
  • Atribuir “pdf” ao formato
  • Forneça o caminho do arquivo de saída
  • Agora, crie uma instância do PdfConvertOptions
  • Em seguida, forneça números de página específicos em uma matriz separada por vírgulas para converter
  • Agora, atribua PdfConvertOptions a ConvertSettings
  • Em seguida, crie ConvertDocumentRequest com ConvertSettings
  • Finalmente, converta chamando o método convert\cocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter páginas específicas de arquivo de texto em PDF usando a API REST em Python. Siga as etapas mencionadas anteriormente para fazer upload e download do arquivo PDF de saída:

# Como converter páginas específicas de texto em PDF em Python
# Criar uma instância de API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definir configurações de conversão
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Opções de conversão de PDF: números de página para converter
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1, 3]

settings.convert_options = convertOptions

# Criar solicitação de conversão de documento
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Converter arquivo de texto em arquivo PDF
result = convert_api.convert_document(request)
print("Successfully converted Text file pages to PDF: " + result[0].path)

Experimente on-line

Você quer converter texto para pdf online? Tente o seguinte conversor de texto gratuito para pdf online, que foi desenvolvido usando a API acima. Você pode facilmente converter texto para pdf online gratuitamente usando este criador de texto para pdf online.

Resumindo

Neste artigo, você aprendeu:

  • como converter texto simples em documentos PDF na nuvem;
  • como carregar programaticamente o arquivo de texto usando python;
  • como baixar o arquivo PDF convertido da nuvem em python;
  • como converter páginas específicas ou um intervalo de páginas do bloco de notas de texto para PDF em Python;

Além disso, você pode aprender mais sobre GroupDocs.Conversion 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 alterar o arquivo de texto para pdf, sinta-se à vontade para perguntar no Fórum de suporte gratuito e ele será respondido em algumas horas.

Veja também