/webpage2pdf

This is a simple wrapper of the QWebengineview(PyQt5) class. It's base on the client/sever model. You can create multiple process to render html and print to pdf easily.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

This is a simple wrapper of the QWebEngineView(PyQt5) class.
It's base on the client/server model.

Requirements

  • python3
  • PyQt5

Errors will occur if the version of PyQt5 is too high.Cause PyQt5.QtWebEngineWidgets not exist.

	pip install PyQt5==5.10.1

Usage

	#! -*- coding:utf-8 -*-
	from webpage2pdf import RenderManager		
	#must start from __main__
	if __name__=='__main__':
		rm=RenderManager()
		rm.addRender(num=2,showUI=True)
		rm.from_url('http://www.baidu.com/','0.pdf')
		rm.from_html("Hello World!",'1.pdf')
		#rm.from_localFile('html/test.html','2.pdf')
		print('start.')
		rm.waitFinish()
		print('finish all.')