7
votes

Comment supprimer un fond noir du texte PDF avant l'impression

J'ai un fichier PDF avec un fond noir et un texte blanc / jaune.

Comment puis-je retirer le fond noir avant d'imprimer et d'inverser la couleur du texte?


2 commentaires

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!


4 Réponses :


6
votes

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:

  • Installez CAM :: PDF de CPAN
  • Run "getpdfpage.pl mon.pdf 1> Page1.txt" Pour obtenir les codes graphiques de la page 1
  • Recherchez "RG" pour rechercher où la couleur de texte RVB est modifiée (ou "RG" pour l'arrière-plan, ou peut-être "g" ou "g" ou "g" pour grisâtre ou "k" ou "k" pour CMYK couleurs "SC" ou "SC" pour les espaces de couleurs spéciaux)
  • Edit Page1.txt Pour définir les couleurs que vous aimez
  • exécuter "setpdfpage.pl mon.pdf 1 page1.txt out.pdf"

    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.

    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.

    Si vous fournissez une URL pour un échantillon PDF, je pourrais fournir des conseils plus spécifiques.

    Mise à jour: 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: xxx

    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.

    et le code source: xxx


0 commentaires

2
votes

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.

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.


0 commentaires

1
votes

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.

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.

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.


0 commentaires

-2
votes

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.

J'ai trouvé cette solution sur les discussions de la communauté Adobe ( http://forums.adobe.com/message/ 4010837 )


1 commentaires

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».