11 votes

Quelqu'un a-t-il réussi à faire fonctionner ABCPDF (conversion HTML) sur des sites web azur ?

Code de la page des formulaires Web derrière

        XSettings.InstallRedistributionLicense("REDACTED");
        var theDoc = new Doc();
        theDoc.HtmlOptions.Engine = EngineType.Gecko;
        theDoc.Rect.Inset(72, 144);
        theDoc.Page = theDoc.AddPage();
        int theID = theDoc.AddImageUrl("http://www.woot.com/");
        while (true)
        {
            theDoc.FrameRect(); // add a black border
            if (!theDoc.Chainable(theID))
                break;
            theDoc.Page = theDoc.AddPage();
            theID = theDoc.AddImageToChain(theID);
        }
        for (int i = 1; i <= theDoc.PageCount; i++)
        {
            theDoc.PageNumber = i;
            theDoc.Flatten();
        }
        Response.Buffer = false;
        Response.AddHeader("Content-Disposition", "inline; filename=\"rept.pdf\"");
        Response.ContentType = "application/pdf";
        theDoc.Save(Response.OutputStream);
        Response.Flush();

devrait fonctionner assez bien mais obtenez

      Failed to add HTML: RPC to Gecko engine process failed.Remote process terminated unexpectedly.

La pleine confiance dans le dossier bin

  • XULRunner Folder et tout ce qui se trouve à partir de C:\Program Fichiers (x86) \WebSupergoo\ABCpdf NET 9.0 \ABCGecko
  • ABCGecko.dll
  • ABCpdf.dll
  • ABCpdf9-32.dll

Package / Publish Web Tous les fichiers de ce dossier de projet

7voto

Simon Opelt Points 2452

Vous n'êtes pas autorisé à exécuter des processus externes à partir de votre Site web Windows Azure car cela constituerait un risque pour l'infrastructure partagée.

Voir ce poste par un employé de MSFT ou ce poste où le même employé parle d'autres restrictions concernant les API natives.

Vous pouvez vérifier que le problème est lié à l'application externe Gecko en n'ajoutant pas l'image HTML au document. Pour moi, la création du PDF a progressé mais a échoué à cause de la licence manquante.

Il semble que vous deviez trouver un moteur de rendu HTML entièrement géré/.NET (si la conversion d'un site web en PDF est votre cas d'utilisation) ou espérer que les sites web en mode réservé obtiennent le droit d'exécuter des processus natifs/externes.

2voto

Des guides complets de déploiement d'ABCpdf Azure sont disponibles ici :

http://www.websupergoo.com/support-azure-abcpdf.htm

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X