Come convertire file di testo in PDF utilizzando l'API di conversione file in Python

Converti file di testo in PDF utilizzando l’API di conversione file in Python

Blocco note è un editor di Windows text e un programma di elaborazione testi per creare note rapide in un file di testo mentre i PDF sono uno dei media digitali più importanti e ampiamente utilizzati. La conversione di file di testo o txt in un documento PDF è uno dei requisiti di base nella vita reale. Online Text to PDF viene utilizzato per presentare e scambiare documenti in modo affidabile, indipendentemente dal software o dal sistema operativo. Per convertire i file TXT in PDF a livello di programmazione, questo articolo mostra come convertire i file di testo in PDF utilizzando l’API di conversione dei file in Python.

In questo articolo saranno trattati i seguenti argomenti:

Conversione da testo a PDF REST API e Python SDK

Per convertire il testo in PDF, utilizzeremo l’API Python SDK of GroupDocs.Conversion Cloud. È una soluzione di conversione di documenti e immagini indipendente dalla piattaforma. Ti consente di convertire in modo rapido e affidabile immagini e documenti di qualsiasi formato di file supportato in qualsiasi formato di cui hai bisogno.

Puoi installare GroupDocs.Conversion Cloud nella tua applicazione Python utilizzando il seguente comando nella console:

pip install groupdocs_conversion_cloud

Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

# Carica Python SDK http://api.groupdocs.cloud nella tua applicazione Python 
import groupdocs_conversion_cloud

# Ottieni client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione gratuita.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Ottieni diverse configurazioni 
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = "LocalStorage"

Come convertire testo in PDF utilizzando l’API REST in Python

Puoi convertire i tuoi file di testo in PDF in modo programmatico sul cloud seguendo i semplici passaggi indicati di seguito:

  1. Carica il file TXT nel cloud
  2. Converti Testo in PDF usando Python
  3. Scarica il file PDF convertito

Carica il file TXT

Innanzitutto, carica il file di testo nel cloud utilizzando il seguente esempio di codice:

# Carica il file .txt di esempio nell'archivio cloud
# Crea un'istanza dell'API File
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Richiesta di caricamento del file
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-text-file.txt", "H:\\groupdocs-cloud-data\\sample-text-file.txt", my_storage)

# Carica file di testo di esempio
response = file_api.upload_file(request)

Di conseguenza, il file di testo caricato sarà disponibile nella sezione file della dashboard sul cloud.

Converti TXT in PDF usando Python

Puoi convertire facilmente un documento TXT in PDF a livello di programmazione seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi
  • Ora, crea un’istanza di ConvertSettings
  • Quindi, fornire il percorso del file di testo di input
  • Imposta il formato del file di output come “pdf”
  • Successivamente, fornire il percorso del file di output
  • Ora crea ConvertDocumentRequest con ConvertSettings
  • Infine, converti il file di testo chiamando il metodo convert\document() con ConvertDocumentRequest.

Il seguente esempio di codice mostra come convertire TEXT in PDF utilizzando l’API REST in Python:

# Come convertire testo in PDF utilizzando l'API REST in Python
try:

	# Crea un'istanza dell'API
	convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

	# Definire le impostazioni di conversione
	settings = groupdocs_conversion_cloud.ConvertSettings()
	settings.file_path = "python-testing/sample-text-file.txt"
	settings.format = "pdf"
	settings.output_path = "python-testing"

	# Crea una richiesta di conversione del documento
	request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

	# Converti file .txt in 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))
Come convertire testo in PDF utilizzando l'API REST in Python.

Converti testo in PDF utilizzando l’API REST in Python.

Scarica il file convertito

L’esempio di codice precedente salverà il file PDF convertito sul cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

# Inizializzazione dell'API per scaricare il file convertito
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Crea richiesta di download del file
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-text-file.pdf", my_storage)

# Scarica il file convertito
response = file_api.download_file(request)

# Sposta il file scaricato nella tua directory
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Converti testo in PDF con le opzioni avanzate in Python

È possibile convertire documenti di testo in file PDF utilizzando le impostazioni avanzate seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi.
  • Ora, crea un’istanza di ConvertSettings.
  • Quindi, fornire il percorso del file di testo.
  • Quindi, imposta “pdf” come formato.
  • Ora, fornisci il percorso del file di output.
  • Ora, crea un’istanza di TextLoadOptions
  • Facoltativamente, imposta varie opzioni di caricamento come la codifica, ecc.
  • Ora, crea un’istanza di PdfConvertOptions
  • Quindi, imposta varie opzioni di conversione come centro\finestra, display\doc\titolo, margini (superiore, sinistro, destro, inferiore), ecc.
  • Successivamente, imposta il valore convert\options con pdf convertOptions
  • Ora crea ConvertDocumentRequest con ConvertSettings
  • Infine, converti il testo chiamando il metodo convert\document() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire un file di testo in un documento PDF utilizzando le opzioni avanzate. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare file dal cloud:

# Converti testo in PDF utilizzando le opzioni avanzate in Python
# Crea un'istanza dell'API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definire le impostazioni di conversione
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Opzioni di caricamento del testo
loadOptions = groupdocs_conversion_cloud.TxtLoadOptions()
loadOptions.encoding = "shift_jis"

# Imposta le opzioni di conversione 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

# Crea una richiesta di conversione del documento
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Converti pagine di file di testo in file PDF
result = convert_api.convert_document(request)
print("Successfully Converted TXT to PDF with advanced options: " + result[0].path)

Converti intervallo di pagine da testo a PDF in Python

È possibile convertire un intervallo di pagine da file di testo a file PDF in modo programmatico seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi
  • Ora, crea un’istanza di ConvertSettings
  • Quindi, fornire il percorso del file di testo di input
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Ora, crea un’istanza di PdfConvertOptions
  • Quindi, fornisci un intervallo di pagine da convertire dal numero di pagina iniziale e dalle pagine totali da convertire
  • Ora assegna PdfConvertOptions a ConvertSettings
  • Quindi, crea ConvertDocumentRequest con ConvertSettings
  • Infine, converti chiamando il metodo convert\document() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire un intervallo di pagine da un documento TXT a un documento PDF utilizzando l’API REST in Python. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare il file pdf risultante:

# Come convertire un intervallo di pagine da testo a PDF in Python
# Crea un'istanza dell'API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definire le impostazioni di conversione
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Opzioni di conversione PDF: numero di pagina iniziale e pagine totali da convertire
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1 
convertOptions.pages_count = 2

settings.convert_options = convertOptions

# Crea una richiesta di conversione del documento
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Converti pagine di file di testo in file PDF
result = convert_api.convert_document(request)
print("Converted range of pages from Text file to PDF: " + result[0].path)

Converti pagine di testo specifiche in PDF in Python

È possibile convertire pagine specifiche di un documento di testo in un file PDF in modo programmatico seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi
  • Ora, crea un’istanza di ConvertSettings
  • Quindi, fornire il percorso del file di testo di input
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Ora, crea un’istanza di PdfConvertOptions
  • Quindi, fornisci numeri di pagina specifici in un array separato da virgole da convertire
  • Ora assegna PdfConvertOptions a ConvertSettings
  • Quindi, crea ConvertDocumentRequest con ConvertSettings
  • Infine, converti chiamando il metodo convert\cocument() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire pagine specifiche di file di testo in PDF utilizzando l’API REST in Python. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare il file pdf di output:

# Come convertire pagine specifiche di testo in PDF in Python
# Crea un'istanza dell'API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Definire le impostazioni di conversione
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Opzioni di conversione PDF: numeri di pagina da convertire
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1, 3]

settings.convert_options = convertOptions

# Crea una richiesta di conversione del documento
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Converti file di testo in file PDF
result = convert_api.convert_document(request)
print("Successfully converted Text file pages to PDF: " + result[0].path)

Prova in linea

Vuoi convertire il testo in pdf online? Prova il seguente convertitore gratuito di testo in pdf online, sviluppato utilizzando l’API di cui sopra. Puoi convertire facilmente il testo in pdf online gratuitamente utilizzando questo testo in pdf maker online.

Riassumendo

In questo articolo hai imparato:

  • come convertire testo semplice in documenti PDF sul cloud;
  • come caricare a livello di codice il file di testo usando python;
  • come scaricare il file PDF convertito dal cloud in python;
  • come convertire pagine specifiche o un intervallo di pagine dal blocco note di testo in PDF in Python;

Inoltre, puoi saperne di più su GroupDocs.Conversion Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser.

Fai una domanda

Se hai domande su come modificare un file di testo in pdf, non esitare a chiedere nel Forum di supporto gratuito e riceverai risposta entro poche ore.

Guarda anche