Creare PDF

Volevo sapere se esiste un un tool free che genera PDF e se ha bisogno di template?

inviato 8 anni fa
EKELON77
X 0 X

Con PHP è possibile generare PDF in diversi modi, utilizzando delle libbrerie tipo FPDF (http://www.fpdf.org/) o il componente Zend_Pdf (http://framework.zend.com/manual/en/zend.pdf.html).

Il procedimento comunque non è poi così banale soprattutto se la struttura del documento è piuttosto complessa poiché con queste librerie tutti gli elementi del documento vanno specificati con delle istruzioni PHP. In altre parole non esistono strumenti tipo Crystal Reports

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Si ho scaricato lo zip di FPDF, ma come si creano le strutturem, esiste della DOC?

risposto 8 anni fa
EKELON77
X 0 X

la documentazione è sul sito

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ti spiego cosa mi serve,

da una pagina html o php deve prendere tutto il codice e costruire il pdf tranne per anlcune parti di intestazione che potrei anche quello generare tramite html; pensi che sia possibile?

risposto 8 anni fa
EKELON77
X 0 X

So che la classe Zend_Pdf è in grado di aprire un PDF esistente, da usare come template, e inserire poi ulteriori scritte. Non credo che FPDF possa fare una cosa del genere, ma forse mi sbaglio.

Comunque non so dirti altro, dovresti consultare la documentazione ufficiale, di cui ti ho postato i link.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ho trovato tramite il sito FPDF con html2fpdf-3.0.2b, non lo conoscevi?

risposto 8 anni fa
EKELON77
X 0 X

conoscevo html2fpdf ma questo tipo di conversioni non ti garantiscono un vero controllo del PDF generato ed hanno comunque molte limitazioni poiché convertono solo un ristretto numero di tag e attributi HTML

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie per avermi ha risposto,

si questo è vero comunque provare non costa nulla.

Link: http://html2fpdf.sourceforge.net/faq.php

risposto 8 anni fa
EKELON77
X 0 X

Grazie per avermi ha risposto,

si questo è vero comunque provare non costa nulla.

Link: http://html2fpdf.sourceforge.net/faq.php

Volevo mettervi a disposizione un script funzionante che genera pdf da html

<?
require_once('html2fpdf-3.0.2b/html2fpdf.php');
// activate Output-Buffer:
ob_start();
?>
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Lista</title>
<link TYPE="text/css" rel="stylesheet" href="/sid/D00/style/D00_style3165.css">
<SCRIPT LANGUAGE="JavaScript" SRC="/sid/D00/script/D00_common_script.js"></SCRIPT>
</head>
<body onload="setTimeout('autoScroll()', 500)" topmargin="0">
<form method="post" ACTION="" name="corpo_lista" id="corpo_lista">
<input id="C33710" name="C33710" type="hidden" value="I"><input id="A33710" name="A33710" type="hidden" value="L"><input id="C11800" name="C11800" type="hidden" value="T"><input id="A11800" name="A11800" type="hidden" value="D"><input id="CH0015" name="CH0015" type="hidden" value=""><input id="AH0015" name="AH0015" type="hidden" value="D"><input size="5" id="C06900" name="C06900" type="hidden" value=""><input id="A06900" name="A06900" type="hidden" value="D"><input name="CH1020" id="CH1020" type="hidden" value="1"><input name="AH1020" id="AH1020" type="hidden" value="D"><input name="CH1030" id="CH1030" type="hidden" value="1"><input name="AH1030" id="AH1030" type="hidden" value="D">
<table width="100%" valign="top" cellspacing="1" cellpadding="0" border="0">
<table width="100%" valign="top" cellspacing="1" cellpadding="0" border="0">
<tr>
<td id="desclisteAC">EUR</td><td id="desclisteAC">B/B</td><td id="desclisteAR">-98.160,00</td><td id="desclisteAC">---</td><td id="desclisteAC">---</td>
</tr>
<tr>
<td id="desclisteBC">EUR</td><td id="desclisteBC">BAI</td><td id="desclisteBC">---</td><td id="desclisteBC">---</td><td id="desclisteBC">---</td>
</tr>
<tr>
<td id="desclisteAC">EUR</td><td id="desclisteAC">BAN</td><td id="desclisteAR">-1.275,00</td><td id="desclisteAC">---</td><td id="desclisteAC">---</td>
</tr>
<tr>
<td id="desclisteBC">EUR</td><td id="desclisteBC">CIR</td><td id="desclisteBR">-51.700,00</td><td id="desclisteBC">---</td><td id="desclisteBC">---</td>
</tr>
<tr>
<td id="hiddliste">DIVISA</td><td id="hiddliste">TIPO VALORE</td><td id="hiddliste">SALDO RESIDUO</td><td id="hiddliste">TOTALE ENTRATE</td><td id="hiddliste">TOTALE USCITA</td>
</tr>
</table>
<input type="hidden" name="CODICETLL" id="CODICETLL" value="93205">
</table>
</form>
<code>
<? $metaphp = htmlspecialchars($metaphp);
$metaphp = str_replace("\n",'<br>',$metaphp);?>
</code>
</body>
</html>
<?
// Output-Buffer in variable:
$html=ob_get_contents();
// delete Output-Buffer
ob_end_clean();
$pdf = new HTML2FPDF();
$pdf->DisplayPreferences('HideWindowUI');
$pdf->AddPage();
$pdf->WriteHTML($html);
$pdf->Output('doc.pdf','I');
?>

L'unica cosa da rivedere sono gli stili CSS che non vengono visualizzati qualcuno mi può dare una mano a capire?

risposto 8 anni fa
EKELON77
X 0 X

forse HTML2FPDF non supporta i CSS?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Li supporta ecco il link http://html2fpdf.sourceforge.net/debugcases/test4.html, ma sembra che supporti quello sui <tr> e <td>, non capisco?  :wallbash:

risposto 8 anni fa
EKELON77
X 0 X

Il CSS è scritto all'interno del file HTML o è in un file a parte?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

A Parte, e richiamo la pagina con include prima di essere processata per renderla in PDF.

risposto 8 anni fa
EKELON77
X 0 X

prova a ricopiarlo nella pagina HTML

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ho provato, non vorrei che fosse necessario inplementare la classe che tratta <tr>, <td> e <table> che magari manca proprio la componte per il supporto dello style per questi tag html? :bye:

risposto 8 anni fa
EKELON77
X 0 X

Ciao è da un pò che non tratto questo topic, ho fatto tutte le prove anche extendo la classe che tratta le tabelle che non supporta gli style .class; mi puoi dare una mano, qualcuno sa dirmi come fare?  :crazy: :giveup: :wallbash:

risposto 8 anni fa
EKELON77
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda