此方法可将指定页面以外部格式保存到文件中。可用的文件格式由 FileExportFormatEnum 枚举常量表示。
在 Linux 和 Windows 中,并行处理仅支持导出为 PDF (TextOnly 模式除外) 和 PPTX 格式。
HRESULT ExportPages(
BSTR ExportFileName,
FileExportFormatEnum Format,
IUnknown* ExportParams,
IIntsCollection* PageIndices,
IStringsCollection** AdditionalFiles,
IStringsCollection** AdditionalDirectories
);
void ExportPages(
string ExportFileName,
FileExportFormatEnum Format,
object ExportParams,
IIntsCollection PageIndices,
out IStringsCollection AdditionalFiles,
out IStringsCollection AdditionalDirectories
);
Sub ExportPages( _
ExportFileName As String, _
Format As FileExportFormatEnum, _
ExportParams As Unknown, _
PageIndices As IIntsCollection, _
[ByRef AdditionalFiles As IStringsCollection = Nothing], _
[ByRef AdditionalDirectories As IStringsCollection = Nothing] _
)
ExportFileName
[in] 此变量包含输出文件的完整路径。如果该文件已存在,则会在不提示的情况下被覆盖。
Format
[in] 此变量指定输出文件的格式。有关支持的文件格式,请参阅 FileExportFormatEnum 的说明。
ExportParams
[in] 通过此输入参数传递与文件格式对应类型的导出参数对象。例如,如果要将文本保存为 RTF 文件,请创建一个 RTFExportParams 对象,在其中设置所需参数,然后将其作为 ExportParams 输入参数传递给此方法。此参数可以为 0,此时将使用导出参数的默认值。
在 Linux 中,如果您使用的是以进程外方式加载的 ABBYY FineReader Engine,则你必须为此参数传递 NULL。如果要传递导出参数,请创建一个包含所需设置的 user profile。
PageIndices
[in] 此参数指向 IntsCollection 对象,该对象包含要导出的页面编号。页面将按照它们在文档中的位置顺序导出。如果要更改页面顺序,应使用相应 FRPages 集合的 Renumber 方法对文档中的页面重新编号。
AdditionalFiles
[out] 指向 IStringsCollection* 指针变量的指针,该变量接收 StringsCollection 对象的接口指针。 *AdditionalFiles 不应引用任何有效对象。StringsCollection 由此方法在内部创建。该对象包含导出期间生成的附加文件完整路径列表。
AdditionalDirectories
[out] 指向 IStringsCollection* 指针变量的指针,该变量接收 StringsCollection 对象的接口指针。 *AdditionalDirectories 不应引用任何有效对象。StringsCollection 由此方法在内部创建。该对象包含导出期间生成的附加目录完整路径列表。
在导出为 PDF 或 XPS 格式时,此方法可能返回 FREN_E_INVALID_CREATION_DATE_FORMAT 或 FREN_E_INVALID_MODIFICATION_DATE_FORMAT 错误,表示创建日期或修改日期的格式无效。它还会返回 ABBYY FineReader Engine 函数的标准返回代码。
FRDocument