[Risolto]Trasformare file.txt in PDF o LibreOffice

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
raffaele63
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 348
Iscrizione: lunedì 3 ottobre 2011, 12:27
Desktop: Lubuntu
Distribuzione: Lubuntu 22.04.1 LTS (Jammy Jellyfis
Sesso: Maschile

Re: [Risolto]Trasformare file.txt in PDF o LibreOffice

Messaggio da raffaele63 »

Ciao rai,
si, confermo, la forma che ho adottato per salvare il file è un po arzigogolata.

Più che altro ho provato a guardarla sotto il profilo utente futuro, cioè:
nello specifico delle competizioni di pesca, (mio progetto originario) l'estrazione, sia della posizione di partenza che il settore, viene effettuata solo un paio di ore prima dall'inizio della stessa.

La mia idea è la seguente: chi ha il compito di effettuare le estrazioni, può non voler salvare sul proprio computer la lista dei concorrenti ecc., quindi lo passa in PDF direttamente pronto per la stampa.

Però più tardi provo la tua modifica, che a prima vista parrebbe proprio OK, e poi faccio sapere.

Grazie.
Bisognerebbe evitare di predicare ai giovani il successo nella solita forma come lo scopo principale nella vita.
Il motivo più importante per lavorare a scuola e nella vita è il piacere nel lavoro, piacere nel suo risultato e la conseguenza del valore del risultato per la comunità. ( A.E. )
raffaele63
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 348
Iscrizione: lunedì 3 ottobre 2011, 12:27
Desktop: Lubuntu
Distribuzione: Lubuntu 22.04.1 LTS (Jammy Jellyfis
Sesso: Maschile

Re: [Risolto]Trasformare file.txt in PDF o LibreOffice

Messaggio da raffaele63 »

Salve rai,
# se esegui il file invece di usare la funzione
# crea un pdf di esempio
siccome non sono molto sicuro di aver fatto la cosa giusta, te la mostro:

Codice: Seleziona tutto

if __name__ == "__main__":
# se esegui il file invece di usare la funzione
# crea un pdf di esempio
    text = (input_text) #ho inserito questa voce
    for rigo in range(70):
        text = "{}#{:2d} ".format(text, rigo)
        for decina in range(6):
           for n in range(10):
              text = text + str(n)
           text = text + '    '
        text = text + '\n'

        filename = "/tmp/simple.pdf"
#e qui ho messo il file
        path = '/home/lucy/'
        with open (path +'Gestionale.txt','w') as F:
            F.writelines(text)
ed ottengo nel file'Gestionale.txt' oltre ai primi dati anche questo:

Codice: Seleziona tutto

Brignola Gianno     apsd Napolisud  A;  
Fiorentino Bruno    apsd Napolisud  A;  
Brghini Aldo        apsd Napolisud  A;  
Bolognaro Silvio    apsd Napolisud  A;  
Masini Gianni       apsd Napolisud  B;  
Bolchini Vanni      apsd Suno       A;  
Bolognino Raffaele  apsd Suno       A;  
Brustia Franco      apsd Suno       A;  
Cassai Gianni       apsd Suno       A;  
Bruno Aldo          apsd Suno       B;  
Vassali Andrea      apsd Suno       B;  
Lilla Giorgio       apsd Crotonesi  A;  
Branca Nino         apsd Crotonesi  A;  
Mina Tony           apsd Crotonesi  A;  
Valli Sandro        apsd Crotonesi  A;  
# 0 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
# 1 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
# 2 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
# 3 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
# 4 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
# 5 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
# 6 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
# 7 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
# 8 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
# 9 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#10 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#11 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#12 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#13 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#14 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#15 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#16 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#17 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#18 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#19 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#20 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#21 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#22 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#23 0123456789    0123456789    0123456789    0123456789    0123456789    0123456789    
#24 0123456789    0123456789    0123456789    0123456789    0123456789   
ecc fino al #69.
Sono ordinati anche i nomminativi.
Bisognerebbe evitare di predicare ai giovani il successo nella solita forma come lo scopo principale nella vita.
Il motivo più importante per lavorare a scuola e nella vita è il piacere nel lavoro, piacere nel suo risultato e la conseguenza del valore del risultato per la comunità. ( A.E. )
Avatar utente
Mdfalcubo
Moderatore Globale
Moderatore Globale
Messaggi: 20420
Iscrizione: venerdì 26 dicembre 2008, 11:17
Desktop: Solo XFCE
Distribuzione: Xubuntu 64 bit
Sesso: Maschile

Re: [Risolto]Trasformare file.txt in PDF o LibreOffice

Messaggio da Mdfalcubo »

Modifica il post usando i tag codice per favore..
"Il genere umano è stimolante, è la gente che non sopporto,, (Linus - Peanuts)
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2886
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: [Risolto]Trasformare file.txt in PDF o LibreOffice

Messaggio da rai »

Vorrei provare a riassumere le idee che mi ero fatto finora:

Estrai da un database quello che ti serve usando Python-MySQLdb: ammettiamo di avere i dati fetchati in una variabile e che essa sia una tupla di tuple.
Possiamo incolonnare questi dati usando codice del tipo di quello che ho messo nello script incolonna.py. Questo sbocca in due possibilità:
--1^--> alla fine quel codice mostra il modo di salvare la stringa di output su un file di testo (e di seguito c'è un esempio di come leggere il file per ricaricare in un secondo momento il testo in una variabile).
--2^--> in alternativa (o oltre?) a salvare su file di testo, possiamo passare la variabile col testo `ordinato' alla funzione che crea un file pdf

Alcune di queste azioni sai già come farle; per le altre, nei post precedenti dovresti avere esempi a cui attingere.
Se invece l'obbiettivo è salvare su documento.odt la cosa è diversa e differente è il modo Python con cui ottenerlo
Però, scusa se te lo dico rudemente, sembra che tu vada un po' a tentoni copincollando spezzoni di codice con poca chiarezza. Forse dovresti rafforzare le basi studiando. Questo permette di postare interventi più chiari e di ottenere più facilmente risposte chiare. Lasciatelo suggerire da uno che ha tanto da imparare :)
raffaele63
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 348
Iscrizione: lunedì 3 ottobre 2011, 12:27
Desktop: Lubuntu
Distribuzione: Lubuntu 22.04.1 LTS (Jammy Jellyfis
Sesso: Maschile

Re: [Risolto]Trasformare file.txt in PDF o LibreOffice

Messaggio da raffaele63 »

Mdfalcubo ha scritto:Modifica il post usando i tag codice per favore..
Ci ho provato, ma se lo faccio appare tutto non ordinato.
E' dall'inizio del post che lo scrivo, ma non so cosa farci.
Però, scusa se te lo dico....
Invece io ti ringrazio. ammiro molto la franchezza, purtroppo è divenuta una forma sempre meno diffusa, oggi va molto il perbenismo.

In effetti dall'inizio ad oggi ho variato la strada iniziale, ma questo per mancanza di conoscenza e per l'appunto io avevo anche scritto questo:
Però ho bisogno per favore di ricevere alcune informazioni su dove poter leggere documentazione ulteriore per approfondire l'argomento (es. sul tutorial ufficiale oppure sulla libreria di riferimento ecc.) oppure avere esempi più dettagliati dai quali prendere spunti (anche se non è la cosa più corretta).
Quindi hai ragione quando dici che sembra che vado a tentoni, ma non copincollando e basta. Cerco comunque di capire quanto avviene e come, nel mio piccolo. Tutto quanto realizzato fino ad oggi nella programmazione è frutto della mia costanza e perseveranza. Faccio quello che posso da solo. (potrebbe non essere niente, è solo una piccola cosa, ma è un mio frutto).

Per quanto riguarda il gestionale che sto elaborando, la scelta che ho fatto è quella che già ho elencato (magari in maniera un po confusa :D ) più orientata verso la --1^-->. Per la seconda opzione, attenderei che io abbia assimilato al meglio i vari passaggi della prima.

Grazie.
Bisognerebbe evitare di predicare ai giovani il successo nella solita forma come lo scopo principale nella vita.
Il motivo più importante per lavorare a scuola e nella vita è il piacere nel lavoro, piacere nel suo risultato e la conseguenza del valore del risultato per la comunità. ( A.E. )
Avatar utente
Mdfalcubo
Moderatore Globale
Moderatore Globale
Messaggi: 20420
Iscrizione: venerdì 26 dicembre 2008, 11:17
Desktop: Solo XFCE
Distribuzione: Xubuntu 64 bit
Sesso: Maschile

Re: [Risolto]Trasformare file.txt in PDF o LibreOffice

Messaggio da Mdfalcubo »

Direi di fermarci qui visto che l'argomento è risolto. Lasciamo il post pulito per chi usa la ricerca, grazie. :)
Ho sistemato io i tag e come vedi tutto è rimasto ordinato...
"Il genere umano è stimolante, è la gente che non sopporto,, (Linus - Peanuts)
raffaele63
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 348
Iscrizione: lunedì 3 ottobre 2011, 12:27
Desktop: Lubuntu
Distribuzione: Lubuntu 22.04.1 LTS (Jammy Jellyfis
Sesso: Maschile

Re: [Risolto]Trasformare file.txt in PDF o LibreOffice

Messaggio da raffaele63 »

Sorry, ma se ci fossi riuscito l'avrei fatto. Probabilmente ho io un problema (la macchina).
L'argomento sarà anche risolto ma io sto ancora cercando indicazioni su documentazione per approfondire.
Grazie.
Bisognerebbe evitare di predicare ai giovani il successo nella solita forma come lo scopo principale nella vita.
Il motivo più importante per lavorare a scuola e nella vita è il piacere nel lavoro, piacere nel suo risultato e la conseguenza del valore del risultato per la comunità. ( A.E. )
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti