Newsgroup: it.comp.lang.delphi
Titolo: scrivere su un file .pdf

esiste qualche componente x scrivere su un file pdf già esistente? cosi' da 
riempire le caselle voute di un modello F24 ad esempio. grazie. 

riempire le caselle voute di un modello F24 ad esempio. grazie. 
Sono anni che impazzisco su questo problema: ho risolto comperando Acrobat.
(per dirti quanto sia improbabile farlo a costo zero)
Ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 riempire le caselle voute di un modello F24 ad esempio. grazie.
Se il tuo problema è semplicemente quello di editare un file PDF puoi usare
il PDFEditor
scaricabile gratuitamente a questo link :
http://www.foxitsoftware.com/pdf/pe_intro.php
L'unico problema di questo programma è che, quando salvi, ti mette un
marchio su ogni
pagina.
Per impedire che il marchio si veda in stampa gli puoi assegnare un colore
che lo rende
invisibile e risolvi la cosa.
Ovviamente tutto questo non ha nulla a che vedere con Delphi, infatti si
tratta di un programma a parte e non è un componente.
Forse però per il tuo caso specifico potrebbe andare bene.
-- 
Donato Marco Di Tullio
Imparare Delphi diventa più facile con :
Alla conquista di Delphi - Parte I
Visita il link :
http://www.inedito.it/description_nonf.asp?DOCU_ID=982&idd=318#

 (per dirti quanto sia improbabile farlo a costo zero)
Al massimo dico una baggianata, ma dovrebbe essere possibile farlo con il 
componente wPDF della wpCubed. Non ho mai provato direttamente, ma dalla 
documentazione di deduce che è possibile utilizzare un file PDF di input a 
cui, cito "è possibile aggiungere informazioni" anche se non è specificato 
se nei termini di informazioni sulle pagine già esistenti o solo nuove 
pagine. Con l'occasione nel week end vedo di fare una prova e magari 
riferire.
Ciao,
Gianluca.

 riempire le caselle voute di un modello F24 ad esempio. grazie.
http://www.pdflib.com/
bye.

 
Usa questo e vai tranquillo.
http://www.sedtech.com/isedquickpdf/
Ciao,
MM

pagine. 
Facendo il medesimo programma con Acrobat, ho capito che il pdf in questione
fa uso di campi dati e non so se costoro sono identificabili tramite quel
componente. Un conto e' scrivere in una certa zona/offset di un pdf, un conto
e' identificare una field all'interno di un pdf strutturato diversamente
(tecnicamente si chiama fdf).
Cmq prova a vedere se qui c'e' qualcosa che ti possa aiutare:
http://www.planetpdf.com/



grazie MM sembra proprio il componente che cercavo, ciao. 

solo che non riesco a capire come faccio a modificare un doc. esistente, 
visto che facendo..
    QP := TiSEDQuickPDF.Create;
    QP.LoadFromFile(FileName);
     // Set the origin to the top-left corner
      QP.SetOrigin(1);
      // Set the measurement units to millimetres
      QP.SetMeasurementUnits(1);
      // Add the heading font
      QP.AddStandardFont(5);   // Helvetica bold
      QP.SetTextSize(10);
      QP.DrawText(10, 28, 'Name:');
      QP.DrawText(10, 48, 'Surname:');
        // Compress the contents of the file
        QP.CompressContent;
        // Save the file
        //QP.SaveToFile(FileName);
il file viene cancellato e vi resta solo il testo scritto.
non e' che forse non e' capace di editare ma solo di creare questo 
componente?
o piu' semplicemente non so' come si fa'.
grazie. 

 visto che facendo..
io faccio così e funziona:
Var
   QP: TiSEDQuickPDF;
   nl : integer;
Begin
   QP := TiSEDQuickPDF.Create;
   try
     QP.LoadFromFile( FilenameEdit1.Text );
     QP.SetOrigin(1);
     QP.SetMeasurementUnits(2);
     QP.SelectPage(1);
     nl := QP.NewLayer;
     QP.SelectLayer( nl );
     QP.AddStandardFont( 1 );
     QP.SetTextSize( 9 );
     QP.SetTextColor(0, 0, 1);    // Blue
     QP.DrawText( SpinEdit1.Value / 10,
                  SpinEdit2.Value / 6,
                  Edit1.Text );
     QP.SaveToFile('output.pdf');
     QP.RemoveDocument(QP.SelectedDocument);
   finally
     QP.Free;
   end;
Ciao,
MM

ho provato PDF ToolKit VCL della Gnostice.
e' veramente ottimo permette di scrivere anche nei Form del File.
http://www.gnostice.com/
comunque grazie, ciao.