sab123: (Default)
[personal profile] sab123
В-общем, приехал образец. Получилась жопа полная, все картинки в мелком растре. Не зря оно ругалось при ихней проверке, что разрешение неправильное. В-общем, в чем нашлась фигня: png как ни заставляй, а меньше одного байта на пиксель делать не умеет. Поэтому глубина возвращается все равно в 8. И если у меня Акробат прочухивает, что хоть она и 8, но полутонов там на самом деле нет, то ихний софт не прочухивает, конвертирует эти 1200dpi в серый 300dpi, что потом честно и отрисовывает, и оттенки серого выходят в виде волосатости.

Правильный способ - видимо, использовать tiff. Он честный однобитный. И кроме того может вставляться в PDF прямо в сжатом виде, так что файлы делаются гораздо меньше. Я попробовал закачать к ним - проверка не заругалась. Так что видимо будет работать.

Но выписать не успел, мне пришла в голову более умная идея как засунуть картинки прямо в векторном виде. В-общем, фигня с EPS нашлась в том, что нынче оно в PDF считается deprecated. И потому FOP не хочет их туда вставлять. Новый умный векторный формат - SVG, который превращается в родные PDFные инструкции рисования. Но OpenOffice конвертит в SVG криво. Единственная вещь, которую OpenOffice имеет внятно генерить - EPS. Но нашлось, что Ghostscript умеет конвертить в SVG. Единственная проблема - ему нужно явно указать размер, а не то он рисует на умолчальном Letter. Но масенький скрипт решает эту проблему. Вот.

#!/bin/sh
# converter wrapper from .eps to .svg
# Use: eps2svg src-file dst-file

die()
{
	echo "$*" >&2
	exit 1
}

SRC=$1
DST=$2
set -- `grep '%%BoundingBox:' "$SRC"` || die "Can't read $SRC"
WIDTH=$4
HEIGHT=$5

[ -n "$WIDTH" -a -n "$HEIGHT" ] || die "Unable to read the bounding box"

gs -sDEVICE=svg -sOutputFile="$DST" -dNOPAUSE -dBATCH -dDEVICEWIDTHPOINTS="$WIDTH" -dDEVICEHEIGHTPOINTS="$HEIGHT" "$SRC"
(deleted comment)

Date: 2010-03-26 04:44 pm (UTC)
From: [identity profile] sab123.livejournal.com
Мелкософт вообще никак не умеет экспортировать, он любит только свой формат. Пробовал. Не говоря уже о том, что перерисовывать картинки по второму разу - влом. Онлайн - тем более в жопу.

Date: 2010-03-26 04:49 pm (UTC)
From: [identity profile] vit-r.livejournal.com
В последнее время играюсь с inkscape

Date: 2010-03-26 07:08 pm (UTC)
From: [identity profile] sab123.livejournal.com
Я его даже взялся собирать, но плюнул - много каких-то странных библиотек хочет. Не говоря уже о том, что проблема решилась малой кровью без перерисовывания всего.

Date: 2010-03-26 09:13 pm (UTC)
From: [identity profile] prokoudine.livejournal.com
много каких-то странных библиотек хочет

Да ладно :)

Date: 2010-03-26 10:37 pm (UTC)
From: [identity profile] sab123.livejournal.com
Нет, конечно, нынче все хочут, но все равно как-то много и странных.

Date: 2010-10-21 07:30 am (UTC)
From: [identity profile] rosmondso.livejournal.com
11  (http://cheney.ru/)класс  (http://chiletourdesk.info/).....  (http://churchofchristdeerpark.org/)Задрали  (http://cid.kiev.ua/)уже!мля...

July 2025

S M T W T F S
  1 2345
678 9101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 16th, 2025 06:42 pm
Powered by Dreamwidth Studios