webForumDet fria alternativet

Hur få html konverterat till pdf?

PHP

4 svar · 699 visningar · startad av Dr-man

Medlem sedan juli 2002732 inlägg
Frågan#1

På vilket sätt kan jag få ett html-sida konverterat till pdf?
Har nån något enkelt exempel?

Medlem sedan dec. 2004736 inlägg
#2

CutePDF, http://www.cutepdf.com/Products/CutePDF/writer.asp, lägger till en skrivare som "skriver ut" till en PDF-fil som du kan spara var du vill. Öppna HTML-sidan i din webbläsare och skriv ut. Enkelt!
Sen att det fungerar till allt annat man kan skriva ut är bara en bonus!

Medlem sedan juli 2002732 inlägg
#3

Jag göra konventeringen via php
Efter lite sökande så hittade jag hur man får html konverterat till pdf.

<?php
require('../../writehtml.php');
 
$pdf=new PDF_HTML();
$pdf->AddPage();
$pdf->SetFont('Arial');
$pdf->WriteHTML('Testning');
$pdf->Output();
?>

Om man vill konventera en hel fil, hur gör man då?

 $pdf->WriteHTML('filen.php');

?!
Eller på något annat sätt?

Medlem sedan aug. 20039 340 inlägg
#4

Om du samla allt du skriver ut i filen.php i en sträng kan du ju skicka strängen direkt till funktionen.

// I filen.php
$output = '<html>';
$output .= '<head>'; // .= lägger till något på slutet av strängen
$output .= '<title>bla</title>';
// Osv

// Sen
$pdf->WriteHTML($output);

Om du inte vill/kan göra så kan du eventuellt använda output-buffring:

<?php
require('../../writehtml.php');
 
$pdf=new PDF_HTML();
$pdf->AddPage();
$pdf->SetFont('Arial');

ob_start();
require('filen.php');
$output = ob_get_contents();
ob_end_clean();
$pdf->WriteHTML($output);
$pdf->Output();
?>
Medlem sedan juli 2002732 inlägg
#5

Jag fick att fungera med output buffringen med koden nedanför, det blir nog konverterad till pdf format, men utseende i pdf formaten, blir inte, som jag hade tänkt mig!

Resultatet blir:
ARKIVET

Arkivsekreterare  Marie     2607        
Arkivsekreterare  Carola        v  2605        
   Arkivsekreterare  Sonja     2606        
       Arkivsekreterare       Magnus  2636            
  Arkivet kansli                 2306        
   Röntgenarkiv                       2249        
        Microfilm                       3960        
Telefax                            2334

Fast borde bli så här i pdf-dokumentet.

ARKIVET

Arkivsekreterare  Marie     2607        
Arkivsekreterare  Carola    2605        
Arkivsekreterare  Sonja     2606        
Arkivsekreterare  Magnus    2636            
Arkivet kansli               2306        
Röntgenarkiv               2249        
Microfilm                    3960        
Telefax                      2334

Kan nån hjälpa mig?

<table border='0' bordercolor="#000000">

  <?php
  $query3 = "select * from phonelist where orginal='$orginal2' order by idnr asc";
  $result3 = mysql_query($query3,$link);
  while($data = mysql_fetch_array($result3)){

  ?>

     <tr>
     <td class="row2" width="290">
     <span class="fontsetup">

     <?PHP echo $data["descripe"];?>
     </span>

     </td>

     <td class="row2" width="180">  
     <span class="fontsetup">
     <?PHP echo $data["name1"];?> 
     </span>        
     </td>

     <td class="row2" width="100">
     <span class="fontsetup">

     <?PHP echo $data["tele"];?>
     </span>

     </td>

     <td class="row2" width="90">
     <span class="fontsetup">

     <?PHP echo $data["gsm"];?>
     </span>

     </td>

     <td class="row2" width="60">
     <span class="fontsetup">

     <?PHP echo $data["find"]; ?>
     </span>

     </td>

     <?php

   } 

  

   echo ("

   </tr>

   </table>

   <br>

  ");
}
264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)