HTML to PDF conversion

html to pdf javascript
html to pdf api
html to pdf python
html to pdf c#
how to convert html to pdf on mac
convert mhtml to pdf
html to pdf php
html to pdf converter app
package example;

import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;

import com.itextpdf.text.Document;
import com.itextpdf.text.Element;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.html.simpleparser.HTMLWorker;
import com.itextpdf.text.html.simpleparser.StyleSheet;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;

/*import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.PdfPTable;
import com.lowagie.text.Document;
import com.lowagie.text.Element;
import com.lowagie.text.html.simpleparser.HTMLWorker;
import com.lowagie.text.html.simpleparser.StyleSheet;
import com.lowagie.text.pdf.PdfWriter;*/

public class clas3 {
  public static void main(String[] args) throws Exception, IOException {
    Document document = new Document();
    StyleSheet st = new StyleSheet();
    st.loadTagStyle("body", "encoding", "30,10");
    PdfWriter.getInstance(document, new FileOutputStream("C:/Users/Jason/Desktop/html4.pdf"));
    document.open();
    try{HTMLWorker htmlWorker = new HTMLWorker(document); 
    FileReader xy=new FileReader("C:/Users/Jason/Desktop/SELECT Operation.htm");
    //String zy=String.format("<table><tr>"+xy+"</tr></table>"); 
    //StringReader hy= new StringReader(zy);



    PdfPCell cell;
    List p = new ArrayList();
    p = htmlWorker.parseToList(xy, st);
    Phrase p1 = new Phrase(); 

    for (int k = 0; k < p.size(); ++k){
         PdfPTable tb = (PdfPTable)((Element)p.get(k));
         tb.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
         System.out.println("1");
         document.add(tb);
         System.out.println(((Element)p.get(k)).toString());
         document.addTitle("jack");
         //p1.add((com.itextpdf.text.Element)p.get(k)); 
    }
    //cell = new PdfPCell(p1); 
    //document.add(cell);
    }catch(IOException e){}catch(Exception e){}
      //document.add((Element) p.get(k));}
    document.close();
  }
}

This is my HTML to PDF code.I am getting this error

Exception in thread "main" ExceptionConverter: java.io.IOException: The document has no pages.at com.itextpdf.text.pdf.PdfPages.writePageTree(PdfPages.java:113)
    at com.itextpdf.text.pdf.PdfWriter.close(PdfWriter.java:1217)
    at com.itextpdf.text.pdf.PdfDocument.close(PdfDocument.java:787)
    at com.itextpdf.text.Document.close(Document.java:420)
    at example.clas3.main(clas3.java:57)

Please help.

By the looks of it, it seems like the HTML you are parsing is incorrect and hence the error itextpdf reports

You would need to rectify this before moving forward.

One thing you could do is use the developer options on chrome or mozilla firefox to find issues in the html code. This would help you greatly

Convert HTML to PDF online, Web/HTML to PDF API, Instantly convert HTML files to PDF format with this free online converter. Instantly convert HTML files to PDF format with this free online converter. Nothing to install, no registration, no watermark. Click the UPLOAD FILES button and select up to 20 HTML files or ZIP archives containing HTML, images and stylesheets.

For this issue: When document close, will write related page to file. but something may have some issue with HTML, e.g. you html is incorrect, so cannot parse to correct page then, itextpdf will report this error, make sure you have correct html, should be ok.

HTML to PDF – Convert HTML files to PDF, How to convert HTML to PDF? 1-Click extension icon - this will open HTML to PDF online conversion website. 2-Select HTML file and click� Convert HTML (Hypertext Markup Language with a client-side image map) to PDF (Portable Document Format) in high quality using this free online file converter. Convert media free, fast and online. No software installation needed.

It looks quite complicated. Try to use another library. Here is the example of the code:

import com.bcl.easypdf.printer.*;
import java.io.File;

public class TestPrinter
{
   public static void main(String[] args) throws Exception
   {
      if(args.length != 2)
         return;

      File inputFile = new File(args[0]);
      String inputFileName = inputFile.getCanonicalPath();

      File outputFile = new File(args[1]);
      String outputFileName = outputFile.getCanonicalPath();

      Printer printer = new Printer();
      printer.useLoader = false;
      try
      {
         IEPrintJob printjob = printer.getIEPrintJob();
         printjob.PrintOut(inputFileName, outputFileName);
      }
      catch(PrinterException ex)
      {
         System.out.println(ex.getMessage());
      }
      finally
      {
         printer.dispose();
      }
   }
}

And here is the HTML to PDF JAVA API

If you need to use metadata:

{
         IEPrintJob printjob = printer.getIEPrintJob();
         PDFSetting pdfSettings = printjob.getPDFSetting();
         pdfSettings.setMetaData(true);
         pdfSettings.setMetaDataTitle("title");
         pdfSettings.setMetaDataAuthor("authior");
         pdfSettings.setMetaDataSubject("subject");
         pdfSettings.setMetaDataKeywords("kw");
         pdfSettings.setMetaDataCreator("creator");
         printjob.PrintOut(inputFileName, outputFileName);
      }

For encryption:

 try
      {
         IEPrintJob printjob = printer.getIEPrintJob();
         PDFSetting pdfSettings = printjob.getPDFSetting();
         pdfSettings.setSecurity(true);
         pdfSettings.setSecurityUserPassword("123");
         pdfSettings.setSecurityOwnerPassword("456");
         pdfSettings.setSecurityEncryption(prnSecEncryption.PRN_SEC_ENCRYPT_128BITS);
         pdfSettings.setSecurityAnnotation(prnSecAnnotationPerm.PRN_SEC_ANNOT_PERM_FULL);
         pdfSettings.setSecurityExtraction(prnSecExtractionPerm.PRN_SEC_EXTR_PERM_FULL);
         pdfSettings.setSecurityModification(prnSecModificationPerm.PRN_SEC_MODIFY_PERM_FULL);
         pdfSettings.setSecurityPrinting(prnSecPrintingPerm.PRN_SEC_PRINT_PERM_FULL);
         printjob.PrintOut(inputFileName, outputFileName);
      }

HTML to PDF Converter, Convert any web page to PDF with this browser extension. 1 Press ⇧ + ⌘ + B Ctrl +Shift+B to show the Bookmarks bar. 2� On a Windows computer, open an HTML web page in Internet Explorer, Google Chrome, or Firefox. On a Mac, open an HTML web page in Firefox Click the “Convert to PDF” button in the Adobe PDF toolbar to start the PDF conversion. Enter a file name and save your new PDF file in a desired location.

call the newPage method on Document.. document.newPage()

Convert HTML to PDF Online, Convert HTML (Hypertext Markup Language with a client-side image map) to PDF (Portable Document Format) in high quality using this free online file� Click Convert HTML to PDF and wait until processing completes. Then press Download and save your PDF documents. Ready to convert web pages to PDF?

HTML to PDF online file converter, Convert HTML web pages into PDF files with ease. Our easy-to-use online converter tool is FREE to use. No installation, download or registration required. HTML is a Web format file. HTML source code can be changed in a text editor. HTML files are being developed for future use in the users web browser, allowing you to format text, images and other materials required sites.

HTML to PDF Converter, You can also convert HTML files to a PDF document by printing to Win2PDF using any Windows browser (e.g., Internet Explorer, Firefox, Chrome, etc.). First, open� Drag and drop your HTML files in the upload box above Click on the blue "Convert to PDF" button to start conversion Once the conversion finishes, click the “Download” or “Download All” (Zip archive of all files) to download your PDF files. What file types are supported?

How to convert HTML to PDF, Convertio — Easy tool to convert HTML files to PDF online. For mac & windows. No download required. Pdfcrowd is a Web/HTML to PDF online service. Convert HTML to PDF online in the browser or in your PHP, Python, Ruby, .NET, Java apps via the REST API.

Comments
  • possible duplicate of convert html to pdf using iText
  • If you can do it at client end you can do it very easy. works perfect stackoverflow.com/questions/2255291/…
  • add it below the Document document = new Document(); line and then try