Должен ли я использовать 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 некоторое время. Есть несколько причуд, и документация скудна, но это выполнимо, и результаты замечательны.

Другие вопросы по тегам