def commandLineUrlArgument() -> QUrl: args = QCoreApplication.arguments() for arg in args[1:]: if not arg.startswith("_"): return QUrl.fromUserInput(arg) return QUrl("https://www.qt.io")
def main(): app = QApplication(sys.argv) QCoreApplication.setOrganizationName("QtExamples") QCoreApplication.setApplicationName("html2pdf") QCoreApplication.setApplicationVersion(__qt_version__) parser = QCommandLineParser() parser.setApplicationDescription( QCoreApplication.translate( "main", "Converts the web page INPUT into the PDF file OUTPUT.")) parser.addHelpOption() parser.addVersionOption() parser.addPositionalArgument( QCoreApplication.translate("main", "INPUT"), QCoreApplication.translate("main", "Input URL for PDF conversion."), ) parser.addPositionalArgument( QCoreApplication.translate("main", "OUTPUT"), QCoreApplication.translate("main", "Output file name for PDF conversion."), ) parser.process(QCoreApplication.arguments()) requiredArguments = parser.positionalArguments() if len(requiredArguments) != 2: parser.showHelp(1) converter = Html2PdfConverter(*requiredArguments[:2]) ret = converter.run() sys.exit(ret)