Pagina precedente | 1 | Pagina successiva
Stampa | Notifica email    
Autore

Programma per inserire protezione su file da database user/pass

Ultimo Aggiornamento: 17/05/2010 18:06
OFFLINE
Post: 66
Utente Junior
Salve a tutti,
Ho un problema particolare. Dovrei consegnare alla mia classe dei file con protezione personalizzati per ciascun studente. Questi file dovrebbero avere user: cognome studente / pass: maticola . I file potrebbero esser degli archivi .rar oppure .pdf .ppt .
Esiste un progamam che da un database possa effettuare in maniera automatica la generazione della protezione?
Ringrazio chinque si interessi di questo bizzarro problema.


Giammi56
24/04/2010 19:13
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 16.363
-Vice Admin-
Maestro
I file devono essere tutti diversi, no?
Rar, pdf etc. dovrebbero essere contenuti dentro qualcos'altro (da proteggerere) oppure si sta parlando di password da inserire proprio all'interno dei suddetti file (che possono essere protetti senza elementi esterni)?
Per curiosità, quanti sono?
Se ogni file è diverso dall'altro e confezionato per una certa persona, servirà pur sempre un minimo intervento manuale...
Il problema è curioso; se spieghi un po' meglio qualcosa si può inventare, forse..
24/04/2010 19:33
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 66
Utente Junior
Scusa er il ritardo della risposta,
I file sono tutti diversi: 2 pdf, 1 excel e 1 ppt. Ciascuno dovrebbe essere fornito di utente e password all'apertura. Ogni studente deve ricevere un pacchetto contenente questi 4 file e vorrei mettere credenziali personalizzate per ciascun file.
Fare a mano questa procedura risulterebbe molto lungo e con alta probabilità di errore..
Vorrei automatizzare questo processo, magari fornendo a mano solamente un database con 2 colonne ed enne righe, ricreando le coppie user/pass..
Grazie per l'interessamento..

P.S. In alternativa pensavo di usare la funzione filigrana presente in ognuno dei programmi co cui sono stati composti i file di interesse.. in excell come è possibile inserire la filigrana? e in power point la filigrana rimane sopra o sotto l immagini di sfondo eventualmente presenti?


Giammi56
06/05/2010 18:33
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 8.233
Moderatore
Maestro
E' possibile in tre casi.
1. Ogni "studente" ha il proprio materiale in una cartella separata che porta il suo nome.
2. Ogni file di ogni studente ha una sintassi simile (esempio nome-studente_nome-file).
3. Sono file comuni a tutti.

Se rientri in uno di questi casi con uno script batch che prelevi i dati (nome-studente e password) da un file unico (di tipo strutturato, esempio csv, ovvero un normale txt) i dati di protezione per poi passarli ad un compressore da linea di comando (es. 7zip).

I nomi file, i nomi utenti, e le password NON devono contenere spazi.

Usando come basi di codice per recuperare le variabili dal file questa in un ciclo for
@echo off
setLocal EnableDelayedExpansion

for /f “tokens=* delims= ” %%a in (lista.txt) do (
set /a N+=1
set v!N!=%%a
)
set variabile_uno=!v1!
set variabile_due=!v2!
set variabile_tre=!v3!
set variabile_quattro=!v4!

o questa, parola per parola: http://www.computing.net/answers/programming/batch-for-loop-errorlevel/13528.html

Altrimenti usando il tool PowerShell, che sarebbe molto più agile di uno script batch. Che S.O. hai? Purtroppo la mia esperienza in PowerShell è limitatissima e quindi potrei aiutarti spannometricamente.

Eventualmente se ci chiarisci meglio la struttura dei file possiamo provare a darti una mano a scrivere lo script specifico per il tuo uso.
[Modificato da Arkantos01 06/05/2010 22:35]


"Mi berrò un cicchetto con il diavolo, ma non passerò dalla sua parte" (Bono, U2)
"Le opinioni, si sà, sono come i coglioni... Ognuno ha i suoi" (Giorgio Gaber)
«Ogni tanto mi chiedo cosa stiamo aspettando...»
Silenzio.
«Che sia troppo tardi, madame.»
(A. Baricco, Oceano Mare)
06/05/2010 22:30
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 67
Utente Junior
Scusate per l'assenza ma ho dovuto capire bene anch'io cosa fare.
Il problema è cambiato, nel senso che mi basterebbe inserire una filigrana personalizzata per ogni studente, recante nome e cognome del suddetto, in file esclusivamente .pdf o .doc ma in ogni caso omogenei tra loro.
L'operazione è snervante da compiere a mano e necessiterei comunque di un file batch. Io non ho nessuna esperienza in merito anche se qualcosa di programmazione tra turbopascal e matlab invece mi è rimasta.
Grazie per la pazienza.
Un saluto
[Modificato da giammi56 12/05/2010 18:03]


Giammi56
12/05/2010 17:58
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 8.234
Moderatore
Maestro
Uhm...l'idea potrebbe rimanere valida utilizzando ImageMagick, un editor da linea di comando. Ma questo è valido per le immagini (il pdf è un'immagine e mi pare che venga gestito). Domanda gli altri file devono rimanere editabili o è sufficiente che siano tutti pdf?
Altrimenti bisogna applicarle come immagine proteggendo poi il file, il tutto gestito da script, cioè creare una Macro che crei l'immagine e la applichi. Nulla di impossibile eh, solo per capire.


"Mi berrò un cicchetto con il diavolo, ma non passerò dalla sua parte" (Bono, U2)
"Le opinioni, si sà, sono come i coglioni... Ognuno ha i suoi" (Giorgio Gaber)
«Ogni tanto mi chiedo cosa stiamo aspettando...»
Silenzio.
«Che sia troppo tardi, madame.»
(A. Baricco, Oceano Mare)
12/05/2010 19:38
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 68
Utente Junior
Ciao,
Allora: i file devono rimanere non editabili, non voglio che il contenuto possa essere esportato.. ma con la filigrana questo dovrebbe essere evitato.
I file sono tutti .pdf .
Ho scaricato imagemagick e adesso comincio a smanettarci..
Come consigliate di approcciare?
Grazie per il prezioso aiuto!


Giammi56
13/05/2010 16:07
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 8.236
Moderatore
Maestro
Purtroppo sono spesso di corsa quindi ti lascio solo informazioni frammentarie, ti chiedo scusa. Non lo faccio per mero gusto d'imbeccare o lasciare pillole ma visto che a quanto pare riesci a cavartela bene...proseguo così e mi scuso, ma il tempo è tiranno [SM=x53918] .
Il sito www.imagemagick.org è ottimo e pieno di documentazione ed esempi...

1. Trovati il comando di imagemagick che ti crei la filigrana che vuoi tu in png con la giusta trasparenza.
Dovrai disegnarla prima e poi col convert lavorare aggiungendo il canale alpha e desaturando. www.imagemagick.org/script/command-line-processing.php...

2. Ora creati uno script che recuperi i dati dal DB (potresti usare un file di testo csv allo scopo) e generi in maniera automatica un png per ogni studente dopodiché lo sovrapponga ad al pdf in un nuovo file (usa dunque il convert non il mogrify!!) ed infine zippi il tutto.

Per fare ciò potresti ricorrere alla shell di windows (un file cmd, sia ImageMagick che 7zip lavorano da linea di comando), alla ben più potente PowerShell o recuperando il Pascal (ImageMagick è integrabile direttamente con una libreria apposita! Per il resto qualche sporca chiamata a system [SM=x53915] )

Idee al volo, vedi tu:
1. Shell di Win (file cmd).
2. Mini-programmino in sfruttando le librerie di compressione esistenti e quelle di ImageMagick.
3. Mini-programmino con chiamate a System per usare ImageMagick e 7zip (o altro compressore da linea di comando).

Punto 1 o 2 a seconda delle tue conoscenze.
Il punto 3 meriterei la fustigazione per consigliarlo [SM=x53921], ma...ti permette comunque di raggiungere il tuo scopo [SM=x53912]


In questo post non sono seguiti i principi di buona programmazione, ma quelli di ottengo-il-mio-scopo-con-quello-che-so [SM=x53912]

Se hai problemi (e non eccessiva fretta) nei prossimi giorni ti faccio un accrocchio io.

Se vuoi riciclare un po' di Pascal le basi con ImageMagick ci sono sia per lavorare in maniera "sporca" che pulita, poi per problemi qualche rudimento di Pascal ce l'ho e magari in 2 qualcosa lo risolviamo.

Insomma vedi tu, se ti vuoi buttare e poi hai problemi vieni che in qualche modo ne veniamo a capo [SM=x53912]
[Modificato da Arkantos01 13/05/2010 20:41]


"Mi berrò un cicchetto con il diavolo, ma non passerò dalla sua parte" (Bono, U2)
"Le opinioni, si sà, sono come i coglioni... Ognuno ha i suoi" (Giorgio Gaber)
«Ogni tanto mi chiedo cosa stiamo aspettando...»
Silenzio.
«Che sia troppo tardi, madame.»
(A. Baricco, Oceano Mare)
13/05/2010 20:32
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 69
Utente Junior
Credo sia un po' sopra le mie possibilità ma voglio provarci con il tuo aiuto se vuoi.
Mi sono bloccato sul punto dove devo prendere il file di testo o .csv e fare creare una png.. può essere un comando di imagemagick??
Non riesco proprio a farlo..

GRazie per l'aiuto.


Giammi56
14/05/2010 18:01
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 8.238
Moderatore
Maestro
Re:
giammi56, 14/05/2010 18.01:

Credo sia un po' sopra le mie possibilità ma voglio provarci con il tuo aiuto se vuoi.
Mi sono bloccato sul punto dove devo prendere il file di testo o .csv e fare creare una png.. può essere un comando di imagemagick??
Non riesco proprio a farlo..

GRazie per l'aiuto.




Lieto di aiutarti!
No è proprio qui il punto in cui ti serve lo script.

Ti faccio qualcosa in c e poi te lo posto.


"Mi berrò un cicchetto con il diavolo, ma non passerò dalla sua parte" (Bono, U2)
"Le opinioni, si sà, sono come i coglioni... Ognuno ha i suoi" (Giorgio Gaber)
«Ogni tanto mi chiedo cosa stiamo aspettando...»
Silenzio.
«Che sia troppo tardi, madame.»
(A. Baricco, Oceano Mare)
14/05/2010 18:15
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 8.239
Moderatore
Maestro
/*
  Lettura di un file riga per riga.
*/
#define FILE nome_file /* (senza estensione e senza spazi!!) */
#include<stdlib.h>
#include<stdio.h>


int main() {
  FILE *fd;
  char buf[50], imagemagick[300], imagemagick_2[300], dir[30];
  char *res, *p;




		/* apre il file */
  fd=fopen("db.csv", "r");
  if( fd==NULL ) {
    perror("Errore in apertura del file");
    exit(1);
  }


		/* legge e stampa ogni riga */
  while(1) {
	res=fgets(buf, 50, fd);
    if( res==NULL )
      break;
dir = strcat("mkdir ",buf);
imagemagick = strcat("convert -size 500x85 xc:transparent -font Arial -pointsize 68 -draw \"text 25,60 \'",buf,"\'\" -channel RGBA -blur 0x6 -fill darkred -stroke magenta -draw \"text 20,55 \'",buf,"\'\" -channel Alpha -evaluate Divide 2 -trim +repage filigrana_",buf,".png");
imagemagick_2 = strcat("composite filigrana_",buf,".png ", FILE,".pdf ",buf,"\\",FILE,".pdf");
system(dir);
system(imagemagick); 
system(imagemagick_2);

    printf("Fatto %s", buf);
  }


		/* chiude il file */
  fclose(fd);

  return 0;
}


Sicuramente dovrai fare qualche modifica... devi modificare un attimo lo script per i percorsi delle immagini e della cartella imagemagick.
Modificare il define, per ogni file da compilare (o fare un while...).
Compilare il sorgente per ogni pdf sorgente.
Non ti crea gli zip ma delle semplici cartelle...

Quasi sicuramente ci saranno degli errori nel codice, ma il C è abbastanza simile al Pascal!


"Mi berrò un cicchetto con il diavolo, ma non passerò dalla sua parte" (Bono, U2)
"Le opinioni, si sà, sono come i coglioni... Ognuno ha i suoi" (Giorgio Gaber)
«Ogni tanto mi chiedo cosa stiamo aspettando...»
Silenzio.
«Che sia troppo tardi, madame.»
(A. Baricco, Oceano Mare)
15/05/2010 12:57
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 70
Utente Junior
#include "stdafx.h"

/* Lettura di un file riga per riga. */

/* (senza estensione e senza spazi) */

#define FILE "cassino_alluminio"

#include<stdlib.h>
#include<stdio.h>


int main()
{
FILE *fd; ----> QUI MI DICE CHE FD NON è DEFINITO
fd=fopen("C:\Users\GIAMMILAPTOP\Documents\Visual Studio 2010\Projects\WaterMark\WaterMark\nome.csv", "r");

char buf[50], imagemagick[300], imagemagick_2[300], dir[30];

char *res, *p;

/* apre il file dei nomi detto nome.csv */

if( fd==NULL )
{
perror("Errore in apertura del file");

exit(1);
}

/* legge e stampa ogni riga del file nome.csv */

while(1)
{
res=fgets(buf, 50, fd);

if( res==NULL )

break;

/* dichiaro directory imagemagick */

dir = strcat("C:\ImageMagick-6.3.2",buf);

imagemagick = strcat("convert -size 500x85 xc:transparent -font Arial -pointsize 68 -draw \"text 25,60 \'",buf,"\'\" -channel RGBA -blur 0x6 -fill darkred -stroke magenta -draw \"text 20,55 \'",buf,"\'\" -channel Alpha -evaluate Divide 2 -trim +repage filigrana_",buf,".png");

imagemagick_2 = strcat("composite filigrana_",buf,".png ", FILE,".pdf ",buf,"\\",FILE,".pdf");

system(dir);

system(imagemagick);

system(imagemagick_2);



printf("Fatto %s", buf);

}
/* chiude il file */

fclose(fd);

return 0;

}




Allora.. non me lo compila.. ho diverse cose da chiederti:
Innanzi tutto io sto scrivendo in C++ con visual studio 2010.. sono compatibili C e C++ vero?
Per quanto riguarda il codice:

char buf[50], imagemagick[300], imagemagick_2[300], dir[30];

char *res, *p;

non ho capito cosa fa questo pezzo.. cioè: dichiaro una variabile alfabetica composta di vettori? e dir per cosa sta?
L'* prima dei comandi non so proprio come interpretarlo..

In generale compilandolo mi dice che fd non è definito e non funziona..


Giammi56
15/05/2010 17:02
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 8.242
Moderatore
Maestro

Che non andasse lo temevo.
1. C e C++ sono compatibili.
2. L'asterisco è un puntatore.
3. C'era un mio errore, correggi così:

/* Lettura di un file riga per riga. */ 

/* (senza estensione e senza spazi) */ 

#define doc "cassino_alluminio" 

#include<stdlib.h> 
#include<stdio.h> 


int main() 
{ 
FILE *fd; 
fd=fopen("nomi.txt, "r"); 

char buf[50], imagemagick[300], imagemagick_2[300], dir[30]; 

char *res, *p; 

/* apre il file dei nomi detto nome.csv */ 

if( fd==NULL ) 
{ 
perror("Errore in apertura del file"); 

exit(1); 
} 

/* legge e stampa ogni riga del file nome.csv */ 

while(1) 
{ 
res=fgets(buf, 50, fd); 

if( res==NULL ) 

break; 

/* dichiaro directory imagemagick */ 

dir = strcat("mkdir ",buf); 

imagemagick = strcat("convert -size 500x85 xc:transparent -font Arial -pointsize 68 -draw \"text 25,60 \'",buf,"\'\" -channel RGBA -blur 0x6 -fill darkred -stroke magenta -draw \"text 20,55 \'",buf,"\'\" -channel Alpha -evaluate Divide 2 -trim +repage filigrana_",buf,".png"); 

imagemagick_2 = strcat("composite filigrana_",buf,".png ", DOC,".pdf ",buf,"\\", DOC,".pdf"); 

system(dir); 

system(imagemagick); 

system(imagemagick_2); 



printf("Fatto %s", buf); 

} 
/* chiude il file */ 

fclose(fd); 

return 0; 

}


Ora non dovrebbe più tardi l'errore di compilazione in fd.

Le variabili di carattere servono per i comandi da passare a system.
Devi avere i binari di imagemagick nella stessa cartella di questo programma, con anche il file nomi.txt contenente l'elenco degli allievi ed il file pdf in questione.
dir serve per memorizzare la stringa che crea una cartella col nome dello studente.


"Mi berrò un cicchetto con il diavolo, ma non passerò dalla sua parte" (Bono, U2)
"Le opinioni, si sà, sono come i coglioni... Ognuno ha i suoi" (Giorgio Gaber)
«Ogni tanto mi chiedo cosa stiamo aspettando...»
Silenzio.
«Che sia troppo tardi, madame.»
(A. Baricco, Oceano Mare)
15/05/2010 18:31
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 71
Utente Junior
1>c:\users\giammilaptop\documents\visual studio 2010\projects\watermark\watermark\watermark.cpp(10): warning C4627: '#include <stdlib.h>': skipped when looking for precompiled header use
1> Add directive to 'StdAfx.h' or rebuild precompiled header
1>c:\users\giammilaptop\documents\visual studio 2010\projects\watermark\watermark\watermark.cpp(76): fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "StdAfx.h"' to your source?
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========



questo è l'output in compilazione.. te lo posto mentre cerco informazioni su come fare l'header..
Grazie vermanete per il tuo aiuto indispensabile.


Giammi56
15/05/2010 19:41
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 72
Utente Junior
ho rifatto il programma e l'header viene giusto..
Ora il problema sta qui:

1>------ Build started: Project: Watermark, Configuration: Debug Win32 ------
1> Watermark_code.cpp
1>c:\users\giammilaptop\documents\visual studio 2010\projects\watermark\watermark\watermark_code.cpp(14): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 10.0\vc\include\stdio.h(234) : see declaration of 'fopen'
1>c:\users\giammilaptop\documents\visual studio 2010\projects\watermark\watermark\watermark_code.cpp(44): error C3861: 'strcat': identifier not found
1>c:\users\giammilaptop\documents\visual studio 2010\projects\watermark\watermark\watermark_code.cpp(46): error C3861: 'strcat': identifier not found
1>c:\users\giammilaptop\documents\visual studio 2010\projects\watermark\watermark\watermark_code.cpp(48): error C3861: 'strcat': identifier not found
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Giammi56
15/05/2010 20:17
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 8.243
Moderatore
Maestro
Hai impostato per compilare in modalità C e non C++?


"Mi berrò un cicchetto con il diavolo, ma non passerò dalla sua parte" (Bono, U2)
"Le opinioni, si sà, sono come i coglioni... Ognuno ha i suoi" (Giorgio Gaber)
«Ogni tanto mi chiedo cosa stiamo aspettando...»
Silenzio.
«Che sia troppo tardi, madame.»
(A. Baricco, Oceano Mare)
16/05/2010 12:32
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 73
Utente Junior
Allora.. l'ho fatto vedere ad un collega che è riuscito a farlo compilare ma sono subentrate nuove problematiche..
Innanzi tutto ecco il codice nuovo:

/deve leggere una lista di nomi da un file .txt e tramite imagemagick che è una applicazione di image rendering, stampare su ogni pagina di alcuni documenti .pdf le immagini dei nomi letti come filigrana..

/* Lettura di un file riga per riga. */
/* (senza estensione e senza spazi) */

#define doc "cassino_alluminio"
// aggiunto questo
#include <string.h>
// fine
#include<stdlib.h>
#include<stdio.h>



int main()
{

	FILE *fd;
	fd = fopen ("nomi.txt" , "r");

	char buf[50], imagemagick[300], imagemagick_2[300], dir[30];

	char *res, *p;

	/* apre il file dei nomi detto nomi.txt */

	if( fd==NULL )
	{
		perror("Errore in apertura del file");

		exit(1);
	}


	/* legge e stampa ogni riga del file nomi.txt */

	while(1)
	{
		res=fgets(buf, 50, fd);

		if( res==NULL )
			break;

		/* dichiaro directory imagemagick prima c'era mkdir */


		// strcat va usato così !!!
		strcat (dir, "mkdir");
		strcat(imagemagick, "convert -size 500x85 xc:transparent -font Arial -pointsize 68 -draw \"text 25,60 \'");
	
		strcat(imagemagick_2 , "composite filigrana_");

		system(dir);

		system(imagemagick);

		system(imagemagick_2);


		printf("Fatto %s", buf);
	}

	/* chiude il file */

	fclose(fd);

	return 0;
} 




Mi ha detto di farlo andare in C++ per evitare problemi ed effettivamente così gira ma:

Una volta partito il debug (con pdf, txt e directory "ImageMagick6.6.1" nella cartella del progetto) compare questo messaggio:

|"A buffer overrun has occurred in Filigrana.exe which has corrupted the program's internal state. Press Break to debug the program or Continue to terminate the program.

For more details please see Help topic 'How to debug Buffer Overrun Issues'."|

gli rispondo di continuare e mi dice che
|"Filigrana.exe has triggered a breakpoint"|

In più mi è sorto un dubbio nell'installazione di ImageMagick:
La procedura prevede di
"The configuration utility just created a workspace required to build ImageMagick from source. Choose Open->Project and select the VisualStaticMT workspace from the ImageMagick-6.6.1/VisualMagick/ folder. Finally, choose Build->Build Solution to compile and build the ImageMagick distribution."
Aprendo il file di VisualStudio6 "VisualStaticMT". Io uso Visual C++ 2010 Express e non riesce a convertirlo.
E' un problema?


Comincio a disperare..



Giammi56
16/05/2010 16:58
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 74
Utente Junior
Dopo diversi pensieri ecco un codice che funziona e riesce ad essere compilato ma purtroppo non fa quello che dovrebbe fare.. in realtà non fa nulla:

//deve leggere una lista di nomi da un file .txt e tramite imagemagick che è una applicazione di image rendering, stampare su ogni pagina di alcuni documenti .pdf le immagini dei nomi letti come filigrana..

/* Lettura di un file riga per riga. */

/* (senza estensione e senza spazi) */

#define doc "cassino_alluminio"
#include <string.h>
#include<stdlib.h>
#include<stdio.h>



int main()
{

FILE *fd;
fd = fopen ("nomi.txt" , "r");

/*non legge gli spazi?*/

char buf[50], imagemagick[300], imagemagick_2[300], dir[30];

char *res, *p;

/* apre il file dei nomi detto nomi.txt */

if( fd==NULL )
{
perror("Errore in apertura del file");

exit(1);
}

/* legge e stampa ogni riga del file nomi.txt */

while(1)
{
res=fgets(buf, 50, fd);

if( res==NULL )
break;

/* dichiaro directory imagemagick prima c'era mkdir */

//dir = strcat ( "mkdir" , buf);

//imagemagick = strcat("convert -size 500x85 xc:transparent -font Arial -pointsize 68 -draw \"text 25,60 \'",buf,"\'\" -channel RGBA -blur 0x6 -fill darkred - stroke magenta -draw \"text 20,55 \'",buf,"\'\" -channel Alpha -evaluate Divide 2 -trim +repage filigrana_",buf,".png");

// imagemagick_2 = strcat("composite filigrana_",buf,".png ", doc ,".pdf ",buf,"\\", doc ,".pdf");


dir[0] = 0;
strcat (dir, "mkdir");
strcat(imagemagick, "convert -size 500x85 xc:transparent -font Arial -pointsize 68 -draw \"text 25,60 \'");
strcat(imagemagick, "convert -channel RGBA -blur 0x6 -fill darkred -stroke magenta -draw \"text 20,55 \'");
strcat(imagemagick, "convert -channel Alpha -evaluate Divide 2 -trim +repage filigrana_");
strcat(imagemagick, "convert .png");
strcat(imagemagick_2 , "composite filigrana_");

system(dir);

system(imagemagick);

system(imagemagick_2);


printf("Fatto %s", buf);
}

/* chiude il file */

fclose(fd);

return 0;
}


Giammi56
17/05/2010 01:20
 
Modifica
 
Cancella
 
Quota
OFFLINE
Post: 8.245
Moderatore
Maestro
Re:
Personalmente non capisco il motivo delle tue modifiche... così sicuramente non funziona perché i comandi che crei non possono funzionare...

Onde evitare ulteriori complicazioni, apprendere per apprendere, probabilmente ti conviene buttarti sulla power Shell. In questo sito troverai molti tutorial e guide: www.powershell.it
Il frammento di codice necessario ad estrarre i nomi dal file te l'ho postato un po' più in alto.


"Mi berrò un cicchetto con il diavolo, ma non passerò dalla sua parte" (Bono, U2)
"Le opinioni, si sà, sono come i coglioni... Ognuno ha i suoi" (Giorgio Gaber)
«Ogni tanto mi chiedo cosa stiamo aspettando...»
Silenzio.
«Che sia troppo tardi, madame.»
(A. Baricco, Oceano Mare)
17/05/2010 18:06
 
Modifica
 
Cancella
 
Quota
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi

Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Crea forum gratis, gestisci la tua comunità! Iscriviti a FreeForumZone
FreeForumZone [v.6.1] - Leggendo la pagina si accettano regolamento e privacy
Tutti gli orari sono GMT+01:00. Adesso sono le 16:14. Versione: Stampabile | Mobile
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com