2010-10-09 3 views
0

J'ai une application Web (ASP.NET 2.0) sur une boîte virtuelle dédiée Windows Server 2003 SP2, qui convertit les formulaires HTML et les convertit en PDF en utilisant ABCpdf. Il existe depuis des années et n'a pas été modifié depuis au moins deux ans.Points d'interrogation commencent à apparaître dans les fichiers PDF créés à partir de HTML en utilisant ABCpdf

Il y a trois jours, il a commencé à placer des points d'interrogation dans les documents PDF sortis.

Les points d'interrogation semblent correspondre aux balises d'espace vides dans le code HTML. Des idées sur la raison pour laquelle cela pourrait se produire, ou ce que je pourrais avoir besoin de faire pour le résoudre?

UPDATE ------------

Le code HTML est généré via XSL et immédiatement utilisé pour générer un fichier PDF.

J'ai, en effet, eu le caractère   dans les positions où le point d'interrogation apparaissait. Cependant, comme c'est un moyen de coder un espace non-blanking, tout ce que j'ai pu voir dans le HTML était un espace vide (même quand on allume voir tous les symboles dans le bloc-notes ++).

Lorsque je remplace les instances   dans le code xsl avec un caractère espace simple, les points d'interrogation ont disparu.

Remarque: J'ai également réussi à faire disparaître les points d'interrogation du fichier PDF final en utilisant charset = "iso-2022-jp". Cependant, le fichier html intermédiaire affichait des caractères japonais.

+0

Seeing le code HTML en question pourrait être utile. Aussi, utilisez-vous des caractères spéciaux? ÄEÖÜó .... –

+0

Pas de caractères spéciaux. Les balises span ont l'aspect suivant: Feckmore

+0

Essayez un débogage pour voir ce qui se passe quand. Si vous supprimez la portée, alors? Êtes-vous sûr qu'il n'y a rien dedans? Pas même un espace? Que se passe-t-il quand vous mettez un personnage? Et si vous changez l'envergure en div? – Alec

Répondre

1

ABCpdf utilise le moteur IE de la machine pour charger et rendre le code HTML. Avez-vous mis à jour la version du navigateur IE sur la machine? Pour sûr c'est quelque chose lié au navigateur IE (puisque vous dites que vous n'avez fait aucun changement à votre xsl/html).

Merci, Flores

Questions connexes