python下载慢吗(python下载太慢)

http://www.itjxue.com  2023-03-30 15:02  来源:未知  点击次数: 

python下载pdf速度慢

我经常需要使用LibreOffice将许多( 1000).docx文档导出为PDF。这是一个示例文档:test.docx。以下代码可以工作,但是在Windows上却相当慢(每个PDF文档平均3.3秒):

1

2

3

4

5

6

7

8

9

10

11

12

13

import subprocess, docx, time # first do: pip install python-docx

for i in range(10):

doc = docx.Document('test.docx')

for paragraph in doc.paragraphs:

paragraph.text = paragraph.text.replace('{{num}}', str(i))

doc.save('test%i.docx' % i) # these 4 previous lines are super fast - a few ms

t0 = time.time()

subprocess.call(r'C:\\Program Files\\LibreOffice\\program\\soffice.exe --headless --convert-to pdf test%i.docx --outdir . --nocrashreport --nodefault --nofirststartwizard --nolockcheck --nologo --norestore"' % i)

print('PDF generated in %.1f sec' % (time.time()-t0))

# for linux:

# (0.54 seconds on average, so it's 6 times better than on Windows!)

# subprocess.call(['/usr/bin/soffice', '--headless', '--convert-to', 'pdf', '--outdir', '/home/user', 'test%i.docx' % i])

如何在Windows上加快PDF导出速度?

我怀疑在"Start LibreOffice/Writer, (do the job), Close LibreOffice" "Start LibreOffice/Writer, (do the job), Close LibreOffice" "Start LibreOffice/Writer, (do the job), Close LibreOffice"等上浪费了很多时间。

注释:

作为比较:此处:导出时间据说是90ms或810ms。

soffice.exe替换为swriter.exe:相同的问题:平均3.3秒

1

subprocess.call(r'C:\\Program Files\\LibreOffice\\program\\swriter.exe --headless --convert-to pdf test%i.docx --outdir ."' % i)

相关讨论

在macOS和Linux上相同

实际上,所有时间都浪费在启动/退出LibreOffice上。我们可以一次调用soffice.exe:

传递许多docx文档

1

2

3

4

5

6

7

8

9

10

import subprocess, docx

for i in range(1000):

doc = docx.Document('test.docx')

for paragraph in doc.paragraphs:

paragraph.text = paragraph.text.replace('{{num}}', str(i))

doc.save('test%i.docx' % i)

# all PDFs in one pass:

subprocess.call(['C:\\Program Files\\LibreOffice\\program\\swriter.exe',

'--headless', '--convert-to', 'pdf', '--outdir', '.'] + ['test%i.docx' % i for i in range(1000)])

总共107秒,因此每个PDF平均约为107毫秒!

注意事项:

它不适用于10,000个文档,因为命令行参数的长度将超过32k个字符,如此处所述

我想知道是否有可能采用一种更具交互性的方式来无头使用LibreOffice:

启动Writer无头,保持启动状态

向该过程发送类似open test1.docx的操作

发送操作export to pdf,然后关闭docx

发送open test2.docx,然后导出,依此类推。

...

退出Writer headless

这适用于MS Office的COM(组件对象模型):使用python的.doc到pdf,但我想知道LibreOffice是否存在类似的东西。答案似乎是否定的:LibreOffice / OpenOffice是否支持COM模型

pycharm为什么下载python3.9.13版本这么慢

可能是因为多种原因造成的,包括网络连接质量、服务器的负载、软件版本大小等等。以下是您可以尝试的一些解决方法:

1. 连接到网络更稳定的位置,或尝试更改网络连接方式,例如,从无线改为有线连接。

2. 确认您的网络速度是否正常。您可以通过使用速度测试工具或查看其他网站下载速度来检查。

3. 尝试使用其他下载源,例如官方网站以外的第三方下载站点。

4. 检查您的下载软件的设置,可能需要更改一些参数以提高下载速度。

5. 最后,您也可以放弃等待直接安装其他版本的Python。

python安装包为啥下载这么慢

python、pip、wine官网都在国外,受到互联网带宽的影响,下载速度是很慢。

但国内有镜像站点,常用软件都有,下载速度就很快了。

比如:阿里、清华、中国科技大学等镜像站,可以网上搜一下网址。

pyechorts的pie软件包下载特别慢怎么回事

使用了国外镜像。

因为python默认使用的是国外镜像,有时候下载非常慢,最快的办法就是在下载命令中增加国内源。

Pyecharts是一个用于生成Echarts图表的类库,可以与Python进行对接,方便在Python中直接使用数据生成图。

python爬虫下载缓慢?

维持一个你想要爬的url(图片、视频啥的)队列,然后多线程处理。

macpython下载慢

Python的下载速度可能受到网络、计算机性能和其他因素的影响。您可以尝试使用多线程下载,以加快下载速度,此外,如果您只是想将Python安装到Mac上,可以下载Homebrew进行安装,这是Mac OS X上最常用的包管理器。

(责任编辑:IT教学网)

更多

推荐Flash actionscript文章