私はC#でAdobe Acrobat SDKを使用してPDFファイルをPDF/Aに変換する小さなアプリケーションを作成しました。私はSaveAs
JavaScriptの機能、SDK、このように含まれて使用されてきたAdobe Acrobat Professional XI/DC SDKからPdf/Aへの変換
:
var pdfDocument = new AcroPDDoc();
pdfDocument.Open(fileInfo.FullName);
object pdfJavascriptObject = pdfDocument.GetJSObject();
Type jsType = pdfJavascriptObject.GetType();
// FinalExtension is either jpg or pdf (depends of convId)
var outputFileName = fileInfo.Name.Replace(fileInfo.Extension, "." + finalExtension);
var finalFullName = Path.Combine(outputFolderPath, outputFileName);
// AdobeConvId is either com.callas.preflight.pdfa either com.adobe.acrobat.jpeg
object[] saveAsParam = { finalFullName, adobeConvId, string.Empty, false, false };
// Use Javascript Object SaveAs Method
jsType.InvokeMember(StringConstants.AcrobatSaveAsMethod
, BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.Instance
, null
, pdfJavascriptObject
, saveAsParam
, CultureInfo.InvariantCulture);
pdfDocument.Close();
それは、Adobe Acrobat ProfessionalのXでうまくいきましたが、今私は、Adobe Acrobat ProfessionalのXI/DCを使用する必要があります。 SDKのDLLをアップグレードしましたが、機能しません。
変換する文書がたくさんあり、プロセスが終了しないように点滅する「進行」メッセージがあります。
しかし、このコードはJPGファイル(同じコードはconvId
を変更するだけです)に変換すると正常に動作します。
あなたは、私がそこから何ができるか知っていますか?...
「名前を付けて保存」メソッドがNoGo判定された場合、私はpreflightsを聞いたが、私は、C#からそれらを使用する方法がわかりませんコード。
以前にこの問題が発生したことはありませんか? – Speuline