2017-06-22 3 views
0

Je reçois ci-dessous donné html avec moi, quand je convertis ceci au format PDF en utilisant la soucoupe volante, Il ne correspond pas à la taille du portrait A4. Comment générer un fichier pdf de paysage.Vous voulez générer paysage pdf en utilisant la soucoupe volante

<html> 
 

 
<head> 
 
    <title> 
 
    Selenium Test SC 
 
    </title> 
 
</head> 
 

 
<body style='font-family:Tahoma;font-size:9pt;letter-spacing:0.5px'> 
 
    <table border='1' style='color:black;font-size:12px;'> 
 
    <tr> 
 
     <td> 
 
     <a href="file:///C:/Users/611066167/Documents/Sel%20Test%20Result/Screenshots/Screen1.png" target="_blank"> 
 
NGSD:TMD (Search) 
 
<img src="file:///C:/Users/611066167/Documents/Sel%20Test%20Result/Screenshots/Screen1.png" title="NGSD:TMD (Search)" style="width:100%;height:100%" alt="NGSD:TMD (Search)" border="0"> 
 
</a> 
 
     </td> 
 
    </tr> 
 
    </table> 
 
</body> 
 

 
</html>

J'utilise ci-dessous le code donné pour convertir html en pdf

inputFile = "C:/Users/611066167/Documents/Sel Test Result/screenfile.html"; 
outputFile = "C:/Users/611066167/Documents/Sel Test Result/screenfile.pdf"; 
generatePDF(inputFile, outputFile); 


public void generatePDF(String inputHtmlPath, String outputPdfPath) 
{ 
    try 
    {  
     String url = new File(inputHtmlPath).toURI().toURL().toString(); 
     System.out.println("URL: " + url); 
     OutputStream out = new FileOutputStream(outputPdfPath); 

     // Flying Saucer part 
     ITextRenderer renderer = new ITextRenderer(); 
     renderer.setDocument(url); 
     renderer.layout(); 
     renderer.createPDF(out); 

     out.close(); 
    } 
    catch (DocumentException | IOException e)  
    { 
     // TODO Auto-generated catch block e.printStackTrace(); 
    } 
} 
+0

La soucoupe volante n'est pas un produit iText. Si vous voulez convertir HTML en PDF avec iText, alors vous devez utiliser pdfHTML: http://itextpdf.com/blog/pdfhtml-configuration-options Utilisez la méthode qui accepte une instance 'PdfDocument' et définissez la taille de la page à le niveau 'PdfDocument'. –

Répondre

1

Vous pouvez définir votre page en mode paysage en utilisant le CSS, en utilisant:

<style> 
    @page { size: A4 landscape;} 
</style> 

La taille de page fait partie de la spécification CSS 3, et est supporté par fly soucoupe.