Print a HTML string to PDF

From DataFlex Wiki
Jump to navigationJump to search

Say you have a cwebHTMLEdit and you want to print the HTML result to a PDF file with a fixed name and destination.

You can do it via: "wkhtmltopdf" (WebKit HTML to PDF)

You can find the tool on this page: https://wkhtmltopdf.org/index.html

Following is a DataFlex function that returns the full path for the exe-file (once it has been installed on the machine).

  // Return full path to "wkhtmltopdf.exe"
  Function HtmlToPdfExeFile Returns String
      Integer hoRegistry
      Boolean bFound
      String sExeFile sKey
  
      Get Create (RefClass(cRegistry)) to hoRegistry
      Set phRootKey of hoRegistry to HKEY_LOCAL_MACHINE
      Set pfAccessRights of hoRegistry to (Key_Read ior wkKEY_WOW64_64KEY)
      Get OpenKey of hoRegistry "SOFTWARE\wkhtmltopdf" to bFound
      If (bFound) Begin
          If (ValueExists(hoRegistry,"PdfPath")) Begin
              Get ReadString of hoRegistry "PdfPath" to sExeFile
          End
          Send CloseKey of hoRegistry
      End
      Send Destroy of hoRegistry
      Function_Return sExeFile
  End_Function

External Links

This know how comes from: https://support.dataaccess.com/Forums/showthread.php?62055-Printing-a-HTML-string-to-PDF-file