Ich habe versucht, die Acrobat Reader
COM API anzusprechen, und bin klaglos gescheitert.
Wenn man in C# eine Instanz von "AcroApp" zu erstellen bekommt man eine COMException:
"Retrieving the
COM class factory for component with
CLSID {85DE1C45-2C66-101B-B02E-04021C009402} failed due to the following error: 80040154"
Das ganze hab ich versucht mit einer Acrobat Reader 8.1.2 Installation (auf 2 versch. Systemen)
Sogar das in der
SDK mitgelieferte Beispiel (
BasicIacCS.cs) bricht an genau dieser stelle ab:
Code:
private void StartAcrobatIac()
{
//IAC objects
CAcroPDDoc pdDoc;
CAcroAVDoc avDoc;
//constant, hard coding for a pdf to open, it can be changed when needed.
const string szPdfPathConst = "C:\\sample.pdf";
//variables
string szStr;
string szName;
int iNum = 0;
mApp = new AcroAppClass(); //// <====
Exception !!!!
//Show Acrobat
mApp.Show();
//set AVDoc object
avDoc = new AcroAVDocClass();
//open the PDF
if (avDoc.Open (szPdfPathConst, ""))
Hat jemand von euch schon mit der Reader
COM API gearbeitet??
EDIT: Ich hab noch das gesamte Sample (direkt aus dem
SDK) hinzugefügt, ... falls es jemand selbst ausprobieren will