2017-08-31 3 views
1

J'essaie de convertir un document Excel en PDF dans une application Web ASP.Net en utilisant la bibliothèque Pdftron (Pdfnet). Voici mon code pour le but ci-dessus.Excel à Pdf en C# en utilisant Pdftron

pdf.PDF.PDFDoc newSalaryFitmentPdf = new pdf.PDF.PDFDoc(); 
    pdftron.PDF.Convert.ToPdf(newSalaryFitmentPdf, newSalaryFitmentExcel.FullName); 
salaryFitment = newSalaryFitmentPdf.Save(pdf.SDF.SDFDoc.SaveOptions.e_linearized); 

Mais je reçois l'exception suivante lorsque le programme tente d'exécuter la deuxième ligne.

Exception: 
    Message: An error occurred while converting the file. 
Detailed error: 
    Error creating a new Excel application instance. 
Code: PDFTRON_UNKNOWN (-2147024891) 
     File: "Excel.cpp":51 
    Log: 
     Start check system account. 
     Session ID is: 0. 
     Failed to create Desktop folder in SystemProfile. boost::filesystem::create_directory: Access is denied: "C:\Windows\system32\config\systemprofile\Desktop" 
     Failed to create Desktop folder in SystemProfile. boost::filesystem::create_directory: Access is denied: "C:\Windows\SysWOW64\config\systemprofile\Desktop" 
     Done checking system account. 
     Creating an Excel application instance. 

    Conditional expression: false 
    Version : 6.7.1.61823N 
    Filename : Convert.cpp 
    Function : trn::PDF::Convert::ToPdf 
    Linenumber : 1692 

Toute aide serait grandement appréciée.

+1

Semble que vous ne possédez pas de droits ou que vous deviez exécuter le pool d'applications avec le profil utilisateur activé, ce qui vous permettra d'utiliser un dossier de bureau. – Igor

Répondre

1
Failed to create Desktop folder in SystemProfile. boost::filesystem::create_directory: Access is denied: "C:\Windows\system32\config\systemprofile\Desktop" 
Failed to create Desktop folder in SystemProfile. boost::filesystem::create_directory: Access is denied: "C:\Windows\SysWOW64\config\systemprofile\Desktop" 

Vous devez définir votre application pour avoir accès en lecture/écriture à ces répertoires. S'il vous plaît voir this article pour plus d'informations.