2 votes

SWFTools' pdf2swf: Aucun texte converti si lancé à partir d'un site web hébergé par IIS

Je lance IIS 7.5 sur un serveur Windows Server 2008 R2 et j'essaie de convertir certains PDF après le téléchargement en SWF avec pdf2swf de SWFTools. Si je lance le convertisseur manuellement avec les mêmes arguments, tout se passe bien. Mais si je lance le convertisseur depuis mon HttpHandler, soit le processus ne renvoie aucune sortie (et ne semble pas être lancé du tout) soit il convertit le PDF sans aucun texte - selon la façon dont je lance le processus.

Voici comment je lance le processus :

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = ToolsPath;
p.StartInfo.Arguments = arguments
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.Password = secPw;
p.StartInfo.UserName = username;
p.StartInfo.Domain = domain;
p.Start();
p.WaitForExit();

et quels arguments je passe :

"%%source%% -o %%target%% -v -v -v -f -T 9 -t -s storeallcharacters"

Merci beaucoup pour toute aide !

Éditer : J'ai aussi essayé sans les informations supplémentaires de StartInfo (les informations d'identification de l'utilisateur), c'est ce que j'ai d'abord essayé, ce qui a donné un SWF sans texte. Avec les informations d'identification (en tant qu'administrateur ou utilisateur standard) je n'obtiens pas de SWF ni de sortie du convertisseur.

Éditer 2 : J'ai essayé aussi ces arguments :

"%%source%% -o %%target%% -f -T 9 -t -s storeallcharacters"

1voto

Phil Diegmann Points 423

D'accord, j'ai résolu le problème en ajoutant une application console séparée avec des droits administratifs : j'ai ajouté un manifeste d'application avec

Cette application console appelle le pdf2swf.exe et est appelée par mon HttpHandler.

J'ai également ajouté à l'appel du "intermédiaire" dans mon HttpHandler ces lignes de code :

p.StartInfo.UseShellExecute = false;
if (System.Environment.OSVersion.Version.Major >= 6)
    p.StartInfo.Verb = "runas";

0voto

Gluip Points 1214

Pour information... J'ai eu un problème similaire. La mise à niveau vers la dernière version de pdf2swf (build 0857) a résolu le problème pour moi.

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