2017-05-25 2 views
0

L'exception levée était "à WebSupergoo.ABCpdf10.Doc.Save (String path) à GetHtmlFromUploadedPdfDocument (Nullable`1 pageNumber) dans .....". Le fichier pdffile téléchargé contient des codes à barres et des champs de texte remplissables.Erreur lors de la conversion de PDF remplissable de plusieurs pages au format html en utilisant Abcpdf

Ci-dessous le code que j'ai utilisé pour convertir pdf en html.

  var filePaths= HttpContext.Current.Server.MapPath("~/PDF//");   
      byte[] bytes = File.ReadAllBytes(filePaths);    
      doc.Read(bytes); 
      if (pageNumber > 0) 
      { 
       doc.PageNumber = pageNumber.Value; 
       doc.RemapPages(pageNumber.ToString()); 
      } 
      var pdfFile = "sample"; 
      var htmlPath = HttpContext.Current.Server.MapPath("~/HTML/" + pdfFile + ".html"); 
      doc.Encryption.CanChange = false; 
      doc.Encryption.CanEdit = false; 
      doc.Encryption.CanAssemble = false; 
      doc.Encryption.CanExtract = false; 
      doc.Encryption.CanFillForms = false; 
      doc.Save(htmlPath); 
      content = File.ReadAllText(htmlPath); 

Répondre

0

Je sais que c'est un ancien post. Mais j'ai fait face à un problème similaire. Je l'ai finalement résolu, ça pourrait aider les autres.

Dans mon cas, le dossier sous lequel je sauvegardais le fichier manquait l'autorisation appropriée.

S'il vous plaît effectuer suivant la tâche:

  • Faites un clic droit sur le dossier racine où vous essayez d'enregistrer le fichier.

  • Sélectionnez Propriétés. Décochez la case Lecture seule dans la section des attributs.

  • Accédez à l'onglet Sécurité. Sélectionnez Modifier> Ajouter.

  • Entrez "Tout le monde" dans la zone de texte. Puis vérifiez les noms> Ok.

  • Donne "Tout le monde" Autorisation de lecture, écriture et modification.