Foxit PDF SDK
com.foxit.sdk.addon.compliance.ComplianceEngine类 参考

Public 成员函数

synchronized void delete ()
 直接清除C++相关资源。 更多...
 

静态 Public 成员函数

static void enableHandleTransparency (boolean enable_handle_transparency) throws com.foxit.sdk.PDFException
 设置标志以决定是否启用透明度处理。 更多...
 
static int initialize (String compliance_resource_folder_path, String compliance_engine_unlockcode)
 初始化合规性引擎。 更多...
 
static int initializeThreadContext ()
 为新线程初始化合规性上下文。 更多...
 
static void release ()
 释放合规性引擎。 更多...
 
static void releaseThreadContext ()
 释放线程的合规性上下文。 更多...
 
static void setLanguage (String language) throws com.foxit.sdk.PDFException
 为合规性引擎设置语言。 更多...
 
static void setTempFolderPath (String temp_folder_path) throws com.foxit.sdk.PDFException
 为合规性引擎设置临时文件夹。 更多...
 

静态 Public 属性

static final int e_ViewOrPrintConditionAuto = 0
 查看或打印条件:自动。
 
static final int e_ViewOrPrintConditionCoatedGRACoL2006 = 1
 查看或打印条件:Coated GRACoL 2006。
 
static final int e_ViewOrPrintConditionISOCoatedv2ECI = 2
 查看或打印条件:ISO Coated v2 (ECI)。
 
static final int e_ViewOrPrintConditionJapanColor2001Coated = 3
 查看或打印条件:Japan Color 2001 Coated。
 
static final int e_ViewOrPrintConditionPSOCoatedv3ECI = 4
 查看或打印条件:PSO Coated v3 (ECI)。
 

详细描述

合规性模块可用于验证PDF文件是否符合指定的行业标准版本(例如PDF/A版本之一) 或将PDF文件转换为指定的行业标准版本(例如PDF/A版本之一)。 在初始化合规性引擎并使用此模块中的任何类或方法之前,请确保 Foxit PDF SDK已通过函数common.Library.initialize 使用包含"Compliance"模块的密钥成功初始化。

参见
com.foxit.sdk.common.Library

成员函数说明

◆ delete()

synchronized void com.foxit.sdk.addon.compliance.ComplianceEngine.delete ( )

直接清除C++相关资源。

返回
无。
注解
一旦这个接口被调用,这个对象将不能再被使用。

◆ enableHandleTransparency()

static void com.foxit.sdk.addon.compliance.ComplianceEngine.enableHandleTransparency ( boolean  enable_handle_transparency) throws com.foxit.sdk.PDFException
static

设置标志以决定是否启用透明度处理。

参数
[in]enable_handle_transparencytrue表示启用透明度处理,在转换期间检测并从图形对象中移除透明度。 false表示禁用。 默认值:false
返回
无。

◆ initialize()

static int com.foxit.sdk.addon.compliance.ComplianceEngine.initialize ( String  compliance_resource_folder_path,
String  compliance_engine_unlockcode 
)
static

初始化合规性引擎。

在合规性附加模块中的任何其他方法之前,应成功调用此方法。

参数
[in]compliance_resource_folder_path合规性资源文件夹的完整路径。这不应该是空字符串。
[in]compliance_engine_unlockcode合规性引擎的解锁代码。
  • 如果Foxit PDF SDK使用授权密钥,请传递有效的解锁代码字符串 来初始化合规性引擎。

  • 如果Foxit PDF SDK使用试用密钥,此参数将被忽略。 只需传递空字符串。

返回
com.foxit.sdk.common.Constants.e_ErrSuccess 表示成功。
com.foxit.sdk.common.Constants.e_ErrNoComplianceModuleRight 表示Foxit PDF SDK未使用 包含"Compliance"模块的密钥初始化。
com.foxit.sdk.common.Constants.e_ErrParam 表示参数compliance_resource_folder_path是空字符串,或 当Foxit PDF SDK使用授权密钥时参数compliance_engine_unlockcode是空字符串。
com.foxit.sdk.common.Constants.e_ErrFilePathNotExist 表示参数compliance_resource_folder_path 不存在或在此文件夹下找不到合规性引擎的库。
com.foxit.sdk.common.Constants.e_ErrComplianceEngineInvalidUnlockCode 表示 当Foxit PDF SDK使用授权密钥时参数compliance_engine_unlockcode是合规性引擎的无效解锁代码。
有关错误代码值的更多信息,请参考从 com.foxit.sdk.common.Constants.e_ErrSuccess 开始的值。
注解
如果在函数common.Library.initialize 中使用的许可证信息中未定义 "Compliance"模块,意味着用户无权使用合规性相关功能, 此构造函数将抛出异常com.foxit.sdk.common.Constants.e_ErrNoComplianceModuleRight

◆ initializeThreadContext()

static int com.foxit.sdk.addon.compliance.ComplianceEngine.initializeThreadContext ( )
static

为新线程初始化合规性上下文。

合规性引擎默认提供线程安全。对于多线程,在合规性附加模块中的任何其他方法之前, 应为每个线程成功调用此方法。建议使用固定数量的SDK线程 (例如最小=4,最大=系统硬件并发)。创建比CPU核心更多的线程将 降低整体性能。应尽可能长时间地重用线程。

返回
com.foxit.sdk.common.Constants.e_ErrSuccess 表示成功。
com.foxit.sdk.common.Constants.e_ErrNoComplianceModuleRight 表示Foxit PDF SDK未使用 包含"Compliance"模块的密钥初始化。
com.foxit.sdk.common.Constants.e_ErrComplianceEngineInvalidUnlockCode 表示 当Foxit PDF SDK使用授权密钥时参数compliance_engine_unlockcode是合规性引擎的无效解锁代码。
有关错误代码值的更多信息,请参考从 com.foxit.sdk.common.Constants.e_ErrSuccess 开始的值。
注解
如果在函数common.Library.initialize 中使用的许可证信息中未定义 "Compliance"模块,意味着用户无权使用合规性相关功能, 此函数将抛出异常com.foxit.sdk.common.Constants.e_ErrNoComplianceModuleRight

◆ release()

static void com.foxit.sdk.addon.compliance.ComplianceEngine.release ( )
static

释放合规性引擎。

当不再需要使用合规性引擎时,可以在Foxit PDF SDK释放之前调用此函数来释放它。

返回
无。

◆ releaseThreadContext()

static void com.foxit.sdk.addon.compliance.ComplianceEngine.releaseThreadContext ( )
static

释放线程的合规性上下文。

当不再需要使用时,此函数将在线程中Foxit PDF SDK释放之前释放线程的合规性上下文。 应从调用compliance.ComplianceEngine.initializeThreadContext 的同一线程调用它。

返回
无。

◆ setLanguage()

static void com.foxit.sdk.addon.compliance.ComplianceEngine.setLanguage ( String  language) throws com.foxit.sdk.PDFException
static

为合规性引擎设置语言。

为合规性引擎设置语言将影响通过com.foxit.sdk.addon.compliance.ResultInformation 或回调类com.foxit.sdk.addon.compliance.ProgressCallback 返回的所有字符串。 如果此函数未设置语言名称,将使用"English"作为默认值。

参数
[in]language语言名称。这不能是空字符串,应该是以下语言名称之一: "Czech", "Danish", "Dutch", "English", "French", "Finnish", "German", "Italian", "Norwegian", "Polish", "Portuguese", "Spanish", "Swedish", "Chinese-Simplified", "Chinese-Traditional", "Japanese", "Korean"。 对于其他语言名称,此函数将不执行任何操作。
返回
无。

◆ setTempFolderPath()

static void com.foxit.sdk.addon.compliance.ComplianceEngine.setTempFolderPath ( String  temp_folder_path) throws com.foxit.sdk.PDFException
static

为合规性引擎设置临时文件夹。

合规性引擎在处理过程中可能生成临时文件(例如,用于验证或转换任务)。 此函数允许指定自定义存储位置。如果未设置,将会在应用程序同级目录下创建默认临时文件夹来时来使用。

参数
[in]temp_folder_path临时目录的完整路径。这应该是有效路径且 不应该是空字符串。
返回
无。