小编ani*_*ani的帖子

使用python将rtf转换为pdf

我是python语言的新手,我有一个任务是使用python将rtf转换为pdf.我用谷歌搜索并找到了一些代码 - (不完全是rtf到pdf)但我尝试了它并根据我的要求改变了它.但我无法解决它.

我使用了以下代码:

import sys
import os
import comtypes.client
#import win32com.client
rtfFormatPDF = 17

in_file = os.path.abspath(sys.argv[1])
out_file = os.path.abspath(sys.argv[2])

rtf= comtypes.client.CreateObject('Rtf.Application')

rtf.Visible = True
doc = rtf.Documents.Open(in_file)
doc.SaveAs(out_file, FileFormat=rtfFormatPDF)
doc.Close()
rtf.Quit()
Run Code Online (Sandbox Code Playgroud)

但它抛出以下错误

Traceback (most recent call last):
  File "C:/Python34/Lib/idlelib/rtf_to_pdf.py", line 12, in <module>
    word = comtypes.client.CreateObject('Rtf.Application')
  File "C:\Python34\lib\site-packages\comtypes\client\__init__.py", line 227, in CreateObject
    clsid = comtypes.GUID.from_progid(progid)
  File "C:\Python34\lib\site-packages\comtypes\GUID.py", line 78, in from_progid
    _CLSIDFromProgID(str(progid), byref(inst))
  File "_ctypes/callproc.c", line 920, in GetResult
OSError: [WinError -2147221005] Invalid class string
Run Code Online (Sandbox Code Playgroud)

谁能帮我这个?如果有人能找到更好,更快的方法,我真的很感激.我有大约200,000个文件要转换.

Anisha

python pdf rtf

6
推荐指数
1
解决办法
3203
查看次数

标签 统计

pdf ×1

python ×1

rtf ×1