当前位置: 首页 > 知识库问答 >
问题:

当我使用Python CUPS时,初始化速度较慢

臧烨烁
2023-03-14

当我尝试使用CUPSxhtml2pdf库打印文档时-一切都很好,但打印速度很慢。这个问题有什么解决方案吗?

以下是Python代码:

import cups
from xhtml2pdf import pisa

def main():      
  filename = "/home/stopfan/print.pdf"    

  xhtml = "<h1>Test print</h1>\n"
  xhtml += "<h2>This is printed from within a Python application</h2>\n"
  xhtml += "<p style=\"color:red;\">Coloured red using css</p>\n"
  xhtml += "<h1>Test print</h1>\n"
  xhtml += "<h2>This is printed from within a Python application</h2>\n"
  xhtml += "<p style=\"color:red;\">Coloured red using css</p>\n" 
  pdf = pisa.CreatePDF(xhtml, file(filename, "w"))
  if not pdf.err:

         pdf.dest.close()

         conn = cups.Connection()
         printers = conn.getPrinters()
         for printer in printers: 
                print printer, printers[printer]["device-uri"]
                printer_name = printers.keys()[0]
                conn.printFile(printer_name, filename, "Python_Status_print", {})
  else:
         print "Unable to create pdf file"
if __name__=="__main__":
  main()

共有1个答案

井学
2023-03-14

麻烦出在司机身上。试着在Windows上运行,一切都很好。

 类似资料:
  • 我使用velocity作为Java代码生成器,我正在运行一个Eclipse应用程序,它有多个插件,不同的插件调用velocity模块进行代码生成。 每当我运行一个特定的插件时,不管我运行多少次,它都可以单独工作,现在如果我试图运行另一个插件,它会抛出速度异常(我在下面提供了堆栈跟踪),我将再次重启eclipse,其他插件也可以工作。 结论:当一个插件在某个插件已经执行后运行时,Velocity初始

  • 问题内容: 有什么方法可以通过大量(> 1000)类来加快javax.xml.bind.JAXBContexts的初始化?在我们的XML繁重的应用程序中,启动时间约为10分钟,并且主要由JAXBContexts的初始化时间组成。:-( 我们正在JDK 1.5和org.jvnet.jaxb2.maven2.maven-jaxb2-plugin中使用Sun的JAXB实现,以从XSD生成代码。 澄清:问

  • 使用gcc 7.4.0并使用-O1优化标志编译此示例程序,数组“cap”中设置的数据正在优化,留下未初始化的数据。 编译代码: 输出如下: Valgrind在运行优化的二进制文件时报告以下内容: 如果我使用gcc-fno-tree dce-fno-tree dse标志和-O1,我会得到正确的输出。我想了解GCC正在做什么,它是一个GCC错误,还是有一种不同的方式来编写上述代码,而不会触发这个问题?

  • 使用此项目/Docker设置:https://gitlab.com/martinpham/symfony-5-docker 当我完成docker compose up-d时,我必须等待大约2-3分钟才能真正开始工作。在加载之前,它会给我“502坏网关”并记录错误: 为什么nginx或php-fpm或smth加载如此缓慢?这是我第一次使用nginx和Symfony。是正常的事情吗?我希望它能在1-2

  • 当我将文件加载到数据帧中时,每次创建一个新行时,我都希望获得行数: 使用这段代码,我得到了最大的行数,但我不知道如何在每次创建数据帧时得到数据帧中的行数。我想用它们来制作一个0-100%的进度条

  • 问题内容: 我有一个简单的log4j.property文件和一个使用log4j的简单程序。但是当我运行罐子时,我只会看到 这是我使用记录器的方法: 这是我的pom.xml的一部分 这是我的log4j.properties 现在从我的项目目录运行jar文件。这是我的项目目录 问题答案: 将log4j.properties文件放在src / main / resources中,以便将其捆绑到您的JAR