Создание PDF-файла от разработчика Flex/Flash
Существуют различные ссылки на использование AlivePDF для создания PDF. Но эти коды работают только для отображения текста и не работают, когда мы пытаемся показать картинку. Более того, даже формат функций AddImage и AddImageStream не совпадает с текущим форматом из библиотеки org.alivepdf. *
Я не могу найти какой-либо недавний вопрос, на который ответили аналогичным запросом, даже на форумах adobe.com.
В попытке заставить его работать в разделе объявлений я добавил изображение:
<fx:Declarations>
<s:Image id="imgLogoLeft" source="@Embed(source='assets/logoleft.png')" backgroundColor="black"
backgroundAlpha="1"
width="30" height="30"/>
</fx:Declarations>
а затем используется в коде как
pdf.addImage(imgLogoLeft,null,10,10,50,50);
без посторонней помощи
Использование addImageStream с различными перестановками и комбинациями не работает для меня:
pdf.addImageStream(new pngBytes() as ByteArray);
В этой ошибке альфа-канал пока не поддерживается.
Теперь мне интересно, если кто-нибудь использует AlivePDF для создания PDF или его поддержка изображения остановлена? Есть ли какая-либо другая библиотека, которая может помочь мне создать PDF-файл с изображениями и текстом на нескольких языках? Я все еще ищу решение. Могу ли я получить решение из другого места и по моей методике проб и ошибок обновлю эту ссылку. Иначе, пожалуйста, если вы знаете кого-то, кто является экспертом по гибкости и может знать решение, пожалуйста, попросите ее / его поделиться этим решением.
Или альтернативно можно сохранить контейнер как картинку?
1 ответ
Наконец-то удалось найти источник ошибки.
1) Мой файл PNG имел прозрачный фон, и AlivePDF не может обрабатывать прозрачные фоны. 2) addImage не может обработать изображение объекта из области объявления. Как только я переместил изображения в невидимый BorderContainer (чтобы они не отображались на моей странице), я смог вставить их в PDF. Но качество было очень плохим, чтобы пойти со вторым вариантом. 3) Строки не могут быть созданы в PDF с использованием метода MoveTo lineTo, а ColorRGB требует одного числа и его сложнее обрабатывать, поэтому я использовал два других метода, они работают нормально.
Если кому-либо из будущих посетителей понадобится дополнительная информация, пожалуйста, не стесняйтесь комментировать. Будучи очень редким посетителем, я могу ответить не очень быстро, но отвечу.