J'ai un fichier PDF avec un fond noir et un texte blanc / jaune. P>
Comment puis-je retirer le fond noir avant d'imprimer et d'inverser la couleur du texte? P>
4 Réponses :
Ceci est susceptible d'être non trivial à résoudre en général, mais si vous avez des collections prévisibles de PDFS (disons, de la même source), vous pourrez peut-être pirater une solution rapide comme:
Tout cela peut être fait de manière programmatique au lieu de via des outils de ligne de commande également. gettpdfpage.pl et setingdfpage.pl sont de simples petits wrappers autour de la came :: PDF API. P>
Une solution générale serait d'utiliser GetPagecontentTree () pour analyser la syntaxe de la page PDF et rechercher les opérateurs changeants de couleur et modifier-les. Mais si votre PDF utilise un espace de couleur personnalisé ("SC"), cela peut être délicat. Et la recherche de l'opérateur que le remplissage noir de la page complète pourrait également être difficile, en fonction de la géométrie. P>
Si vous fournissez une URL pour un échantillon PDF, je pourrais fournir des conseils plus spécifiques. p>
Mise à jour: strong> sur un caprice, j'ai écrit un script de changeur de couleur rudimentaire pouvant fonctionner pour certains PDF. Pour l'utiliser, exécutez comme cet exemple qui tourne à la place de tout élément rouge vert: p> Cela nécessite de connaître la syntaxe PDF des directives de couleur que vous essayez de changer, Donc, il peut encore nécessiter quelque chose comme les étapes getpdfpage.pl recommandées ci-dessus. p> et le code source: p>
J'aime la solution de Chris, car il semble être le meilleur moyen d'y aller. Je n'ai pas personnellement essayé cela, mais une chose qui a travaillé pour moi était une capture d'écran de la page PDF en question, la collant dans une visionneuse d'images (j'ai utilisé irfanview) et manipuler les couleurs jusqu'à ce que je reçoive le fond blanc avec Texte noir. Le PDF d'origine était un fond rouge avec du texte noir. P>
Utilisé IRFANView pour convertir l'image en 2 couleurs (noir et blanc). Pour vous, vous devrez peut-être générer un négatif de l'image en premier, puis convertir en 2 couleurs (ou peut-être que la conversion d'image négative pourrait suffire). Le résultat final pour moi a entraîné une certaine pixellation mineure dans le texte, mais à mes fins (une simple liste de l'école des enfants), cela a fonctionné bien. P>
ON OS X, si vous avez GraphicConverter (Trial complet gratuit disponible Dernier j'ai vérifié), il y a un excellent moyen de le faire et récolter une bordure noire pouvant également résulter de l'inversion. P>
Dans le fichier-> Convertissez et modifie (ou conversion par lots dans les options que vous obtenez), vous pouvez appuyer sur le bouton "Modifier les lots" et choisir Invert, Greyscale et Contraste, ajuster le contraste tout en place ( Quand il devient Greyscaled, il est pareil) et choisissez également la récolte et choisissez la bordure droite (pour ma situation, il était 720x540), que vous pouvez d'abord vérifier en ouvrant le fichier et en sélectionnant la pièce souhaitée - les pixels sélectionnés apparaissent. dans une petite boîte de statut. p>
Je n'ai pas été capable de convertir du fichier PDF en PDF directement - il n'a changé que la première page du PDF, mais que la sortie de PNGS a fait le truc gentiment, ce qui m'a permis d'imprimer un beau texte noir sur des images de fond blanc. < / p>
Ensuite, vous avez tout compris pour le prochain PDF avec cette mauvaise configuration. P>
dans Adobe Reader Essayez Edition> Préférences> Accessibilité> Document Colors Options> Remplacez les couleurs du document. Je pense que cela devrait également fonctionner pour l'impression. P>
J'ai trouvé cette solution sur les discussions de la communauté Adobe ( http://forums.adobe.com/message/ 4010837 ) P>
Merci vous vlastik..its travail mais j'ai le texte blanc afin de le faire apparaître sur le fond blanc. DOIT décochez la case «Ne changez que la couleur du texte noir ou de la ligne d'art».
Quelle langue, quelle langue et quelle plate-forme utilisez-vous pour imprimer? (Si vous ne le faites pas de manière programmatique, vous devez demander à SuperUserSer.com à la place - ce site est destiné aux questions de programmation)
Quelle bibliothèque PDF utilisez-vous? À quoi ressemble votre code? S'il s'agit d'un fichier PDF existant et que vous souhaitez le modifier de manière programmatique, il y a un moyen, mais des détails supplémentaires seront nécessaires. Merci!