将PDF文档转换为RTF文档
调用方式
pdf2rtf.exe source [ dest | /n ]
参数说明
参数 |
说明 |
/? |
显示帮助。这与不传入参数是一样的。当使用 /of 参数指定了输出文档格式时,将会显示指定文档格式的参数说明,可能包含本表格中未列出的参数。 |
/p password |
指定用于解密 PDF 文档的密码。 |
/il |
指定忽略页面中的超链接。 |
/ii |
指定忽略页面中的图片。 |
/ie |
指定将整个页面转换为图片。 |
/id dpi |
指定图片的 DPI 。必须指定大于 3 的数值。 |
/i |
指定弹出选择文件对话框来选择要转换的 PDF 文档。 |
/r start_page end_page |
指定要转换的页面的范围。页码以 1 为起始。 页面的范围可以多次指定,并且可以指定重叠、重复或者倒序的页面范围。程序将按照指定范围及顺序完成指定页内容的转换。 |
-- |
停止解析选项。如果指定了这个参数,则在这个参数之后的参数不再被认为是在指定选项。也就是说,指定了这个参数后,在这个参数之后的参数会被认为是在指定输入文档和输出文档。 这个参数通常在需要指定一些与选项参数同名的输入文档或输出文档时使用。 |
source |
指定要转换的 PDF 文档。 |
dest |
输出文档。如果不指定则会输出到源 PDF 文档所在的目录,输出文件名与源 PDF 文档文件名相同。 |
返回说明
返回码 |
说明 |
0 |
成功。(没有错误) |
1 |
参数错误。 |
2 |
打开 PDF 文件失败。 |
3 |
PDF 文档的加密类型不支持。 |
4 |
读取 PDF 文档失败。 |
5 |
PDF 文档没有页面。 |
6 |
读取 PDF 文档所需的临时目录创建失败。 |
7 |
PDF 文档提取对象创建失败。 |
8 |
输出文档写入对象创建失败。 |
9 |
输出文档所需的临时目录创建失败。 |
10 |
创建输出文件失败。 |
11 |
读取 PDF 页面失败。 |
12 |
写入页面失败。 |
13 |
捕获到了未处理的标准异常(std::exception)。 |
14 |
捕获到了未处理的 C++ 异常(通过 catch (...) 的方式)。 |
15 |
捕获到了未处理的 Win32 结构化异常。 |
16 |
无效参数异常处理程序被调用。 |
17 |
调用了纯虚函数。 |
18 |
调用了终止程序(terminate)。 |
19 |
调用了终止程序(abort)。 |
20 |
调用了未预料异常处理程序。 |
21 |
选择输入文件时发生了异常(使用 /i 参数时)。 |
22 |
PDF 文档已加密,需要使用 /p 参数传入密码。 |
23 |
设置 PDF 文档提取参数失败。 |
请求示例
pdf2rtf.exe F:\source.pdf F:\dest.rtf
pdf2rtf.exe F:\Folder\rtf_test.pdf -p "123456"
返回示例
成功:
将使用默认转换引擎进行转换。
输入文档:F:\文档库\分类\表格\rtf_test.pdf
输出文档:F:\文档库\分类\表格\rtf_test.rtf
传入了用于解密 PDF 文档的密码。
从第 1 页开始顺序处理所有页面一次。
%%[Progress: 50.00]%%
%%[Progress: 100.00]%%
指定不存在的pdf文件后执行失败:
将使用默认转换引擎进行转换。
输入文档:F:\文档库\分类\表格\rtf_test2.pdf
输出文档:F:\文档库\分类\表格\rtf_test2.rtf
从第 1 页开始顺序处理所有页面一次。
open file failed with exception thrown.
msg : 系统找不到指定的文件。
create file failed.