Должен ли я использовать PurePDF или AlivePdf
В моей компании есть только две библиотеки flex pdf: AlivePDF и PurePDF.
У меня проблемы с поиском очень хорошей документации, связанной с тем, что мне нужно сделать, поэтому я надеюсь получить отзывы от людей, которые использовали эти библиотеки.
Главное, что мне нужно сделать, это вставить группу объектов DisplayObject в файл PDF с достойным качеством изображения. Я использовал org.alivepdf.pdf.PDF.addImage(..)
функции, но качество изображения было очень плохим, и каким-то образом процесс обрезал части изображения, делая его непригодным для использования.
Вот пример чего-то, что, возможно, должно быть вставлено в PDF:
<s:HGroup id="imageGroup">
<s:Label text="Chart Title" />
<mx:Legend dataProvider="myChart" />
<mx:LineChart id="myChart">
<!-- do chart stuff here -->
</mx:LineChart>
</s:HGroup>
1 ответ
PDF.addImage() генерирует графику с низким разрешением. Для более высокого качества используйте это вместо:
- сделайте снимок группы изображений с помощью ImageSnapshot.captureImage(), установив dpi на 300
- добавить полученный байтовый массив в PDF с помощью addImageStream()
Я использовал AlivePDF некоторое время. Есть несколько причуд, и документация скудна, но это выполнимо, и результаты замечательны.