2011-03-18 4 views
0

Je suis passé de Delphi avec un ancien cristal à C# avec un rapport de cristal en cours. L'exportation de rapports au format PDF dans l'ancien cristal + Delphi produit des fichiers PDF sans polices intégrées. Avec C# et CrystalDecisions.CrystalReports, il me produit des rapports avec des polices incorporées provenant du même rapport. Cela se traduit par de plus grands fichiers (25kb -> 70kb moins de sons mais multipliez cela par une centaine d'exportations).Supprimer la police intégrée du PDF

Existe-t-il un moyen de dire à Crystal qu'il ne doit pas incorporer les polices? Ou sinon y a-t-il un moyen de changer les polices incorporées en celles qui ne le sont pas?

Ajouter: J'ai demandé au forum SAP aussi: http://forums.sdn.sap.com/thread.jspa?threadID=1916257 La seule possibilité est de supprimer les polices du pdf après l'exportation. Alors, comment puis-je faire cela? Est-ce que itextsharp peut faire ça?

Répondre

0

Si vous avez un accès root sur le serveur, vous pouvez installer Ghostscript et exécutez la ligne de commande suivante:

gs -sDEVICE=pswrite -sOutputFile=- -q -dNOPAUSE With-Fonts.pdf -c quit | ps2pdf - > No-Fonts.pdf 

Je vient de quelque part sur le web, non testé - peut-être cette approche est utile.

+0

Cela vient de [ici] (http://www.commandlinefu.com/commands/view/1666/remove-embedded-fonts-from-a-pdf.), Je crois. Je l'ai juste essayé. Tout d'abord, comme le disent les commentaires dans cette page, c'est juste un effet secondaire. Deuxièmement, il convertit les lettres en graphiques vectoriels, ce qui signifie que vous ne serez pas en mesure de sélectionner du texte dans le fichier cible; le fichier cible sera plus grand; et des effets anti-alias étranges commenceront à donner des coups de pied et à brouiller du texte à des zooms plus petits. –

Questions connexes