【发布时间】:2014-10-02 11:23:58
【问题描述】:
我需要将 pdf 文件保存到 docx(使用 AcrobatPro)。我可以使用以下方法做到这一点,但我找不到在此过程中禁用 OCR 的方法。
private AcroPDDoc pdf = new AcroPDDoc();
public void ConvertToDocx(string inputPath, string outputPath)
{
pdf.Open(inputPath);
var jsObj = pdf.GetJSObject();
var type = pdf.GetType();
object[] saveAsParams = { outputPath, "com.adobe.acrobat.docx", "", false, false };
type.InvokeMember("saveAs", BindingFlags.InvokeMethod | BindingFlags.Instance, null, jsObj, saveAsParams, CultureInfo.InvariantCulture);
pdf.Close();
}
【问题讨论】:
-
看起来 Acrobat 正在从系统注册表 (HKEY_CURRENT_USER\SOFTWARE\Adobe\Adobe Acrobat\11.0\AVConversionFromPDF\cSettings\c0\cSettings) 中获取转换设置,因此作为临时解决方案,我可以修改转换通过注册表项 bRunOCR 和 bIncludeComments 进行设置
-
如果你找到了解决办法,你能回答你自己的问题吗?
-
@JayNirgudkar 我已经发布了我的答案
标签: c# acrobat acrobat-sdk