Ваш вопрос, кажется, очень похож на этот:
Изменить цвет фона pdf
но вы также хотите изменить цвет текста.
поэтому вы можете следовать рабочему процессу, который я предложил некоторое время назад для той же задачи:
----------------
векторный фон pdf (имеется в виду не растровое изображение) в файлах pdf можно легко изменить за пару шагов (см. также мой ответ stackoverflow, который теперь я буду расширять и улучшать
ПРЕДВАРИТЕЛЬНАЯ ПРОВЕРКА:
откройте файл PDF с помощью редактора, способного показать внутреннюю структуру PDF, например
notepad++ – http://notepad-plus-plus.org/download/v6.1.8.html
и проверьте, видите ли вы такие фрагменты кода, как
0.000 0.000 0.000 rg (it means *black*)
1.000 1.000 1.000 rg (it means *white*)
и так далее...
(фрагмент кода может измениться, например, в pdf, созданном с помощью внутренней функции экспорта pdf openoffice, те же фрагменты кода находятся в следующих формах:
0 0 0 rg (it means *black*)
1 1 1 rg (it means *white*)
и так далее...
если вы можете видеть эти фрагменты кода, то вы можете начать изменять значения, в противном случае вам нужно распаковать текстовые потоки
вы можете выполнить эту задачу с
pdftk
http://www.pdflabs.com/docs/install-pdftk/
pdftk file.pdf output uncompressed.pdf uncompress
и повторно сжать после законченных изменений
pdftk uncompressed.pdf output recompressed.pdf compress
теперь, если вы видите эти фрагменты кода, вы можете изменить значения
ШАГ 1 (для редактирования PDF) -
первое, что вам нужно, это найти правильную эквивалентность между цветовыми значениями RGB текста и фона и внутренним представлением тех же цветов в формате PDF.
Поскольку кажется, что вы житель Windows с третьей планеты в созвездии Microsoft, вы можете использовать бесплатную палитру цветов, подобную этой
http://www.iconico.com/download.aspx?app=ColorPic&type=free
для определения значений RGB цвета текста и фона
когда у вас есть эти значения, вам нужно преобразовать их в специальное внутреннее представление в формате PDF.
для этого примите во внимание эту пропорцию:
1:255=x:выбранный вами цвет
например: скажем, у вас есть этот триплет RGB для фона:
30,144,255
чтобы узнать соответствующие значения в pdf, чтобы вставить фрагмент кода для изменения цвета фона pdf, вы делаете: (вы можете использовать http://www.wolframalpha.com/ для точных вычислений)
1:255=x:30 = 30/255 = 0.117 (approximated to first three decimals)
1:255=x:144 = 144/255 = 0.564 (approximated to first three decimals)
1:255=x:255 = 255/255 = 1
Итак, весь триплет в pdf, соответствующий RGB 30 144 255, будет таким:
0.117 0.564 1.000
ШАГ 2 (для редактирования PDF)
мы ищем 0,117 0,564 1,000 в pdf-файле с помощью notepad++ (необходимо проверить обтекание и соответствие только одному слову), и мы нашли внутреннее pdf-представление фона, и мы можем изменить цвет с лазурного на, скажем, белый
1.000 1.000 1.000
or
1 1 1
но, поскольку вы написали про черный фон, точнее, я создал образец pdf с белым фоном и черным текстом.
поскольку мы знаем, что 0.000 0.000 0.000 rg
означает черный, мы ищем это и можем изменить 0.000 0.000 0.000 rg
на 1.000 1.000 1.000 rg
(белый), НО...
в то же время, если ваш текст черный, и вы хотите изменить его цвет на белый, вам также нужно сначала изменить текст с черного на другой цвет, иначе он будет невидимым, белым на белом
Таким образом, мы не можем сразу сразу изменить белый фон на черный, так как при этом у нас нет разницы между значениями цвета текста и фона.
и далее действуем следующим образом:
мы меняем белый фон с 1.000 1.000 1.000 на что-то вроде
0.5 0.5 0.5 (light grey)
затем ищем
0.000 0.000 0.000 (black text) and change to **white**
1.000 1.000 1.000
полученный промежуточный файл pdf:
наконец, мы снова меняем цвет фона с
0.5 0.5 0.5 (light grey)
в черный
0.000 0.000 0.000
и теперь у нас есть векторный pdf с белым текстом и черным фоном
пожалуйста, не забудьте
1 - снова сжать этот PDF-файл, который вы модифицировали, если вы распаковали его с помощью pdftk 2 - восстановить
pdftk file.pdf output fixed.pdf
есть другой способ, начиная с постскриптума, выполнить ту же задачу, но, поскольку вы Windowsian, я думаю, что постскриптум для вас сложнее, но если кто-то (линуксиан из созвездия Торвальда) заинтересован, я могу объяснить, как это сделать то же самое в постскриптуме
не в этом посте, чтобы не быть слишком многословным
дайте отзыв, пожалуйста, и не стесняйтесь спрашивать больше
person
Dingo
schedule
14.12.2013