Problems saving PDF files with GFLAx (French!)

Discussions on GFL SDK, the graphic library for reading and writing graphic files

Moderators: XnTriq, xnview

SyntaxError

Problems saving PDF files with GFLAx (French!)

Post by SyntaxError »

Bonjour,

Je n'arrive toujours pas à afficher tous les pdf en tant qu'image avec GflAx 2.00 y compris avec le paramètre .EpsDpi = 72. Est ce un problème de version de Gflax ? est ce un problème de Ghostscript malgré l'avoir installé ? est ce lié à la version du pdf (1.3, 1.4, 1.5...). Bizarrement les pdf 1.3 s'affichent correctement mais pas les autres plus récents???

Merci de m'aider. Bravo pour ce compo très puissant et très utile. :D
User avatar
xnview
Author of XnView
Posts: 36409
Joined: Mon Oct 13, 2003 7:31 am
Location: France

Re: J'ai toujours le même problème

Post by xnview »

SyntaxError wrote:Je n'arrive toujours pas à afficher tous les pdf en tant qu'image avec GflAx 2.00 y compris avec le paramètre .EpsDpi = 72. Est ce un problème de version de Gflax ? est ce un problème de Ghostscript malgré l'avoir installé ? est ce lié à la version du pdf (1.3, 1.4, 1.5...). Bizarrement les pdf 1.3 s'affichent correctement mais pas les autres plus récents???
Pourriez vous m'envoyez un exemple?
Pierre.
davidarnoult
Posts: 4
Joined: Mon Mar 22, 2004 6:42 pm

Réponse

Post by davidarnoult »

Bonjour,

Il y a du progrès : bizarrement je réussis à le faire fonctionner en local sur mon IIS mais pas sur le serveur...

Voici le source image.asp :

Code: Select all

Dim Path, File

Path = Server.MapPath("/images") 
File = rstResults("Path")

call RegExpTest(".jpg|.tif|.psd|.ico|.gif|.png|.eps|.bmp|.pdf|.ai", rstResults("Path"))

Set Image = server.createobject("GflAx.GflAx")

const AX_JPEG = 3
const AX_To16Colors = 16

With Image
	.EpsDpi = 72
	.EnableLZW = True
	.LoadBitmap File
    .Saveformat = AX_JPEG
%>
	
<table width="100%" border="0" cellspacing="2">
  <tr align="center" valign="top"> 
    <td colspan="4">
	<img src="/thumbnail.asp?Path=<%=File%>" alt="<%=PathToVpath(rstResults("Directory"))%>">
	</td>
...
et le source thumbnail.asp :

Code: Select all

<%
Response.Clear
Response.Buffer = True

Dim File
File = request.QueryString("Path")

Set ThumbNail = server.createobject("GflAx.GflAx")

const AX_JPEG = 3
const AX_To16Colors = 16

With ThumbNail
	.EpsDpi = 72
	.EnableLzw = True
	.LoadBitmap File
	.Saveformat = AX_JPEG
	
	newWidth = 300 'Get the height according to the width (keep the ratio)
    newHeight = (newWidth * .Height) / .Width
    
    .Resize newWidth, newHeight 'Resize the pciture
	
	response.contenttype = "image/jpeg"
	response.binarywrite .SendBinary
end with

set ThumbNail=nothing
%>
J'ai installé GS 8.14 sur les 2 machines avec GSView 4.6. La seule différence entre les 2 machines est que je n'ai pas rebooté le serveur... Faut il le faire ? Sinon bien sûr les sources sont strictement les mêmes.

J'ai copié aussi la dll de GS dans winnt/system32 sur les 2 machines.
J'ai vérifié que la dll de GS étaient bien accessible sur le serveur.
Toujours la même erreur sur le serveur :
GflAx.GflAx.1 error '80004005'

Unknown format

/image.asp, line 18

Ligne 18 est .LoadBitmap File

Merci de votre aide

David ARNOULT
User avatar
xnview
Author of XnView
Posts: 36409
Joined: Mon Oct 13, 2003 7:31 am
Location: France

Re: Réponse

Post by xnview »

davidarnoult wrote: Il y a du progrès : bizarrement je réussis à le faire fonctionner en local sur mon IIS mais pas sur le serveur...
Je parlais d'un exemple de pdf qui ne se charge pas!
Pierre.
SyntaxError

Hourra !

Post by SyntaxError »

Bonjour,

Après de multiples recherches, j'ai trouvé ce qui coinçait : le dossier où est installé Ghostscript (c:\gs) n'avait pas les droits de lecture pour tout le monde... Donc quand GFLAX demandait à lire dans c:\gs, le serveur le jettait ! J'ai compris en éditant le registre qui déclare la dll de gs et ses lib.
Donc en modifiant simplement les droits sur le serveur, tout fonctionne parfaitement, y compris les PDF très récents.

Votre composant est vraiment excellent, encore bravo.

Un webmaster heureux de GFLAX en ASP.